MAJOR rework

- improves a lot on the Go side including better config and logging libraries (including log rotation), better internal package distribution, and new a3go functionality to make data transfer more performant
- SQF side preprocessing of capture data is now minimal - arrays in hashmap format are sent directly to the extension and parsed there to minimize game impact
- CBA custom events are implemented in a better fashion
- README update
- license change
- with performance improvements, the deep customization of integrated metric gathering is removed in return to a single refreshRateMs, defining the interval at which core metrics are captured
- peeled back the list of core metrics to the core information used in troubleshooting and benchmarking
This commit is contained in:
2023-10-10 00:44:50 -07:00
parent cf45d6b263
commit dc822c4c93
75 changed files with 4335 additions and 3347 deletions

37
.hemtt/project.toml Normal file
View File

@@ -0,0 +1,37 @@
name ="IFX Server Metrics"
author ="IndigoFox"
prefix ="ifxmetrics"
mainprefix="x"
[version]
path ="addons/main/script_version.hpp" # Default
git_hash=6 # Default: 8
[files]
include=[
"ifxmetrics.config.json",
"LICENSE",
"README.md",
"mod.cpp",
"*.dll",
"*.so",
]
# Launched with `hemtt launch`
[hemtt.launch.default]
workshop=[
"450814997", # CBA_A3's Workshop ID
]
dlc=[]
optionals=[]
parameters=[
"-skipIntro", # These parameters are passed to the Arma 3 executable
"-noSplash", # They do not need to be added to your list
"-showScriptErrors", # You can add additional parameters here
"-debug",
"-filePatching",
]
[hemtt.release]
sign =false # Default: true
archive=true # Default: true