-
Notifications
You must be signed in to change notification settings - Fork 0
WASPSCALE V2 Telemetry Reference
Source-verified on 2026-07-03 against origin/claude/build84-cmdcon36@5fca3239069a5eff6335f06fecb26bb72e8c9ceb.
WASPSCALE|v2 is the server RPT scale/performance snapshot emitted from the AI commander supervisor. It is a sibling stat family to AICOMSTAT, SRVPERF, GRPBUDGET, HCDELEG, HCSTAT, PLAYERSTAT and WASPSTAT; parsers should route it by its own prefix instead of folding it into AICOM event telemetry.
The emitter lives in Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/AI/Commander/AI_Commander.sqf:893-988, inside the server-global SRVPERF throttle. It fires once per roughly 300 seconds, regardless of which side's commander loop reaches the block first.
The main cost is one allUnits pass per window to bucket live AI by side and count human players. Other appended fields are cheap reads from state already maintained elsewhere: towns, side logic posture variables, missionNamespace counters, public patrol registries, TEL refs, territorial victory clocks, cached group counts, the HC fps registry and oilfield state.
fpsmin is fed by the small in-loop sampler at AI_Commander.sqf:167-173. The 300-second emit consumes wfbe_fpsmin_acc and resets it at :969-970, so fpsmin is the low server fps seen during the window, not the instant diag_fps sample.
WASPSCALE|v2|<elapsedMin>|tier=<n>|players=<n>|AI_W=<n>|AI_E=<n>|AI_GUER=<n>|AI_TOT=<n>|groups=<n>|fps=<n>|map=<worldName>|build=<tag>|hc_fps=<n>|townsW=<n>|townsE=<n>|townsG=<n>|postW=<mode>|postE=<mode>|disp=<n>|arrv=<n>|recov=<n>|mhqrel=<n>|patr=<n>|sort=<n>|telW=<0|1|2>|telE=<0|1|2>|terr=<none|W:n|E:n>|fpsmin=<n>|hc2fps=<n>|grpW=<n>|grpE=<n>|oilOwn=<-|W|E|G|N>[!]|oilInc=<n>
The v2 contract is append-only. The base v2 fields keep the original order through hc_fps; cmdcon42 v2-EXT fields append after that. Consumers must treat appended keys as optional because older Build 86/cmdcon logs can carry only the base v2 shape.
| Field | Meaning | Source |
|---|---|---|
tier |
Current WFBE_PopTier population tier. |
missionNamespace getVariable ["WFBE_PopTier",0] |
players |
Human units from the emitter's allUnits pass. |
isPlayer count |
AI_W, AI_E, AI_GUER, AI_TOT
|
Non-player live AI buckets by side plus total. | Same allUnits pass |
groups |
Current count allGroups at emit time. |
Server global group count |
fps |
Rounded instant server diag_fps. |
Server RPT sample |
map |
worldName. |
Current terrain |
build |
Cached short build tag parsed from missionName, preferring the cmdcon... token. |
A2-safe toArray/toString scan in AI_Commander.sqf:904-923
|
hc_fps |
Minimum fresh HC fps report, or -1 when no HC report is fresh. |
WFBE_HCFPS_REG, reports age out after about 120 seconds |
Server/PVFunctions/HCStat.sqf:20-34 updates WFBE_HCFPS_REG from each HC's existing 60-second stat payload, then emits the separate HCSTAT|v1|<name>|fps=...|units=...|groups=...|t=... line at :36.
| Field | Meaning | Notes |
|---|---|---|
townsW, townsE, townsG
|
Town ownership counts by sideID 0/1/2. |
Collected in one towns pass. |
postW, postE
|
Current side-logic wfbe_aicom_strat_mode. |
? if a side logic is absent. |
disp |
Cumulative assault dispatches. | Incremented in AI_Commander_AssignTowns.sqf:757. |
arrv |
Cumulative assault arrivals. | Incremented in AI_Commander_AssignTowns.sqf:105. |
recov |
Cumulative server-local recovery actions. | Incremented by Common_RunCommanderTeam.sqf:985 and Common_AICOM_AutoFlip.sqf:95. HC-local recovery detail still belongs to HC RPT UNSTUCK_FIRED lines. |
mhqrel |
Cumulative AI MHQ relocation deployments. | Incremented in AI_Commander_MHQReloc.sqf:551. |
patr |
Active side patrol registry length. |
count WFBE_ACTIVE_PATROLS. |
sort |
Active town sortie groups. | Same towns pass, wfbe_sortie_grp. |
telW, telE
|
SCUD TEL state by side. |
0 none/feature absent, 1 alive, 2 dead or awaiting respawn while TEL feature is present. |
terr |
Territorial victory clock. |
none, W:<minutes> or E:<minutes> from WFBE_TERRITORIAL_CLOCK_0/1. |
fpsmin |
Rounded low server fps during the emit window. | Consumes and resets wfbe_fpsmin_acc. |
hc2fps |
Maximum fresh HC fps report. | With one fresh HC it equals hc_fps; with no fresh HCs both are -1. |
grpW, grpE
|
Cached per-side group counts. | Reads wfbe_grpcnt_west/east from the group-GC cache, avoiding a second group walk. |
oilOwn |
Takistan oilfield owner state. |
- absent/pre-unlock, W, E, G, N, with ! suffix when sabotaged. |
oilInc |
Cumulative oilfield income paid this round. |
-1 absent/pre-unlock. |
The oilfield keys are emitted from cheap reads of WFBE_OILFIELD_OWNER, WFBE_OILFIELD_SABOTAGED and WFBE_OILFIELD_INCOME_ACCRUED, which Server/Server_Oilfields.sqf publishes and updates.
Treat disp, arrv, recov and mhqrel as cumulative counters. Useful soak KPIs come from deltas between samples, such as d(arrv) / d(disp) for arrival conversion, not from absolute values in one line.
Treat towns*, post*, patr, sort, tel*, terr, fps, fpsmin, hc_fps, hc2fps, grp*, oilOwn and oilInc as gauges. Some gauges carry sentinel values: hc_fps=-1 or hc2fps=-1 means no fresh HC report; oilOwn=- and oilInc=-1 mean the oilfield feature is absent or not unlocked yet; terr=none means no territorial clock is active.
Tools/Soak/analyze_soak.py owns the current offline parser contract:
-
RE_SCALEat:253-255matchesWASPSCALE|v2|<tick>|.... - The parser reads key/value fields into
self.scaleat:446-486, using missing-key defaults so base v2 logs remain valid. -
scale_ext_summary()at:717returnspresent=Falsewhen no v2-EXT field is present. - The report renderer's WAR STATE section at
:1083derives arrival conversion, recovery/MHQ deltas, town trajectories, posture, patrol/sortie/group gauges, TEL alive percentages and territorial-clock samples.
At this base, analyze_soak.py stores the base fields plus v2-EXT fields through grpE. oilOwn and oilInc are present in raw WASPSCALE|v2 RPT lines, but downstream tooling must add explicit parser fields before those values appear in structured JSON/report output.
Tools/Soak/README.md:59-131 classifies WASPSCALE|v2 as a server RPT performance family and uses it for the PERF section: server fps, HC fps, AI_TOT, GUER load and fps-at-peak-AI checks.
- Do not parse
WASPSCALEasAICOMSTAT; it has its own prefix and schema. - Do not assume v2-EXT keys exist in older logs. Use key/value parsing with defaults.
- Do not treat
hc2fpsas a literal second HC slot. It is the maximum fresh HC fps, whilehc_fpsis the minimum fresh HC fps. - Do not treat
recovas the full recovery universe. It is the server-visible recovery counter; HC-delegated recoveries also need HC RPT lines. - Do not compare raw cumulative counter values across different match starts. Use deltas within one match.
- Do not read
fpsalone as the low-fps signal.fpsis instantaneous;fpsminis the per-window floor.
-
WASPSCALE V2 Ext Coverage Gap Audit - current
analyze_soak.pyparser coverage and remaining oilfield gap. - AI Commander Logging And AICOMSTAT Telemetry - adjacent commander telemetry grammar and sibling stat families.
-
Server Broadcast And Telemetry Loop Reference - player-side
PLAYERSTAT/WASPSTATtelemetry. - Client FPS And State Telemetry Reference - client FPS/state reports.
- Headless Client Init And Stat Loop - HC startup and stat-report context.
-
Takistan Oilfields Objective Reference - oilfield owner, sabotage and income state behind
oilOwn/oilInc. - Tools And Build Workflow - local tooling routes, including Python soak analysis.
Home | Agent Guide | Current live state | Release 1.2.2 (B91) | Quickstart | Progress | Lifecycle wait-chain | Join/disconnect | Parameters/build | Assets/config | SQF atlas | PV index | Modules | Support/specials | Commander/HQ | Commander vote/reassign | Construction/CoIn | Construction cleanup | WDDM compositions | Factory/purchase | Upgrades/research | Towns/camps/capture | Victory/endgame | Markers/cleanup | Server runtime | AI runtime/HC | AI commander audit | HC delegation | Town AI safety | Commander reassignment | Resistance supply | Player UI workflow | UI atlas | Respawn/death | Gear template filter | Vehicle cargo loop | Service guards | UI IDD repair | UI design inspiration | WASP overlay | Feature status | Source propagation | release readiness | Tooling readiness | Integration trust | AntiStack DB | Owner decisions | Shelved registry | Abandoned feature revival | Hardening roadmap | PVF dispatch | Server authority | ICBM authority | Attack-wave authority | Telemetry families | AICOM V2 cutover | Consumer port map | Testing workflow | Server ops | Web tools | Ecosystem repos | Arma 2 OA refs | A2 traps | OA compatibility audit | Coverage ledger | Navigation inventory | Pruning ledger | Knowledge roadmap | Agent context | Collab protocol | Worklog | Audit archive 2026-07 | Briefing reference | Utes invasion concept
- Shelved AICOM concepts - revivable someday ideas (owner-shelved 2026-07-03)
Docs rule: source-backed claims only; Arma 2 OA scripting docs only; gameplay edits start in Missions/[55-2hc]warfarev2_073v48co.chernarus.
- Getting started
- Status and coordination
- Agent context
- Agent collaboration protocol
- Agent worklog
- Agent worklog archive
- Progress dashboard
- PR cleanup and integration lab
- Shelved PR #169: gear price double-count
- Shelved PR #194: Chernarus no-trees
- Coordination board
- Codebase coverage ledger
- Bottleneck removal queue
- Current source status
- Wiki mirror reconciliation
- Navigation inventory
- Registers
- Agent orchestration
- Architecture
- Architecture overview
- Mission entrypoints and lifecycle
- Lifecycle wait chain
- Player join/disconnect and AntiStack lifecycle
- Mission parameters/localization/build inputs
- Stringtable localization key-family catalog
- Source inventory
- Content structure and maps
- Assets/config/localization/parameters
- Mission start parameters index
- Code and networking
- Gameplay systems
- Core systems index
- Gameplay systems atlas
- Commander/HQ lifecycle atlas
- Economy, towns and supply
- Economy system reference
- Balance asymmetries
- Anti-stack skill-balance mechanic
- Empty-side supply income stagnation
- Towns, camps and capture atlas
- Victory and endgame atlas
- Victory conditions reference
- Territorial victory reference
- Marker cleanup and restoration
- Marker loop engine and registries
- Map marker families content catalog
- Marker subsystem function reference
- Client marker FSM updater map
- Support specials and tactical modules
- SCUD TEL tactical munitions
- Naval HVT objectives (carriers/SCUD)
- SCUD saturation strike mechanic
- Takistan airfield FPV drone design
- Construction and CoIn systems
- Structure damage reduction & friendly-fire
- Construction logic list cleanup
- Flak tower & WDDM anchor compositions
- Resistance supply scaffold
- GUER Insurgents faction overview
- GUER Insurgents branch audit
- GUER insurgent player economy
- GUER air-defense loop (Ka-137/Mi-24)
- Upgrades and research atlas
- Supply mission architecture
- Supply mission authority cleanup
- Current supply helicopters PR1
- Respawn and death-loop lifecycle
- Vehicle theft economy pitch
- GUER tunnel network pitch
- Content, reference and catalogs
- Faction unit/vehicle roster catalog
- Auxiliary/SF/civilian unit catalog
- Gear store loadout route catalog
- Upgrade research (cross-faction)
- Gear store price and upgrade catalog
- Gear store catalog (complete, per faction)
- Defense structures catalog
- Artillery reference per faction
- AI squad team templates catalog
- Town AI lifecycle reference
- Town AI group composition catalog
- Class-skill system reference
- Player skill abilities reference
- Default gear template content catalog
- Chernarus map content reference
- Takistan map content reference
- Takistan features
- Takistan parity reference
- Takistan oilfields objective reference
- IRS IR-smoke countermeasure
- Arty module special munitions
- Zeta cargo sling-load reference
- Spawn primitive function reference
- Kill and score pipeline
- Waypoint helper function reference
- Position and proximity function reference
- Side/team state function reference
- Player AI watchdog and recovery
- AICOM stuck-recovery v2
- LoadoutManager data-model contributor guide
- Discord status bot setup and reference
- GLOBALGAMESTATS extension reference
- New player quickstart (player guide)
- Optional client mods (player guide)
- Earning funds and score (player guide)
- Vehicle service and logistics (player guide)
- Commander's handbook (player guide)
- Tactical support menu
- Paradrop player experience
- Supply missions (player guide)
- In-game briefing & Diary field manual
- Playable maps catalog
- Faction root variables reference
- Faction base structures catalog
- Counter-battery radar system
- Bank, Reserve and Artillery Radar structures
- Map ruleset model and object config
- Countermeasures module reference
- Vehicle countermeasure (flares/spoofing)
- UAV terminal and spotter system
- Artillery firing function reference
- Service Point pricing model
- Medic redeployment truck (forward spawn)
- Side-patrol runtime and convoy mechanics
- Day/night cycle and weather system
- Config lookup helper reference
- CIPHER sort utilities reference
- Modded maps status and content
- BattlEye filter setup and OA taxonomy
- Player squad/group join protocol
- AutoFlip vehicle recovery
- Engine stealth fuel toggle
- Valhalla vehicle climbing-assist
- Missile and ordnance Fired-EH reference
- Vehicle equip and rearm reference
- Array and collection utilities
- Server composition spawner reference
- Upgrade queue server loop
- Map boundaries and off-map enforcement
- Namespace/profile/diagnostic utilities
- Group bool getVariable A2-OA trap
- Vehicle weapon balance init
- View distance auto-throttle
- Camp & respawn-camp getters
- Performance audit writer
- Site clearance (bulldozer)
- Factory queue cancel & refund
- AI commander tunable constants
- Experimental feature-flag constants
- Flag system quick reference
- Mission tunable constants catalog
- Gear parsing & cargo capacity
- Structure dressing function
- Paradrop delivery functions
- ICBM nuke client VFX & radiation
- Server HandleSpecial router
- LocalizeMessage chat router
- Gear buy-menu render & price functions
- Server broadcast & telemetry loops
- Per-unit client init pipeline
- Vehicle marking & texture pipeline
- Defense category & budget
- Legacy AI order primitives
- Commander-team driver
- AICOM command verbs
- AICOM behavior fix taxonomy
- AI commander wildcard deck reference
- AICOM aircraft and airfield system
- Static-defense manning
- End-of-game stats screen
- AI commander execution loop
- Deployable bipod / weapon resting
- Town-economy getters
- Server-init deadspawn & airfield probe
- GUER VBIED detonate action
- Resource income-tick engine
- AI commander treasury accessors
- PVF send-helper contracts
- AICOM logging & AICOMSTAT telemetry
- AICOMSTAT v2 event census
- WASPSCALE v2 telemetry
- WASPSCALE v2-ext coverage audit
- Telemetry families reference
- Group lifecycle & entity reaping
- Batch AI spawner orchestrator
- Client funds/income HUD readout
- Server group GC & cap warning
- Town runtime tuning constants
- Client input/hotkey handler
- WASP base-repair system
- WASP DropRPG launcher/ordnance
- CoIn construction-interface client engine
- Town-capture garrison & airfield rebuild
- Map-control & minimap templates
- Client FPS & state telemetry
- Client service-proximity getters
- Airfield-exclusive roster & unit hints
- Unit-camera spectator system
- Town-garrison patrol/defense worker
- RequestTeamUpdate squad-discipline
- Arma2Warfare GPT assistant
- LoadoutManager build configs & defines
- GLOBALGAMESTATS extension logging
- Discord bot instrumented logging
- Eden/Everon & Taviana map content
- Cruise missile strike asset
- AI / HC
- AI headless and performance
- AI mods and pathfinding reference
- Headless client scaling and topology
- AI runtime/HC loop map
- Headless client init and stat loop
- HC delegation target selection
- Player AI caps and role balance
- Old WarfareBE FPS comparison
- AI commander autonomy audit
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- AI commander capture & fun plan
- AI commander B69 improvement roadmap
- AI commander B69 implementation sketches
- AICOM V2 cutover status
- Headless delegation and failover
- Commander reassignment call shape
- GUER Director living-resistance pitch
- Quality and operations
- Foundation perf findings & Tier-3 dead-ends
- Dead/stale code register
- Commander vote/reassignment
- Attack-wave authority
- Server runtime and operations
- Server ops runbook
- JIP enrollment & client data delivery (b74.2 lessons)
- Server gameplay runtime atlas
- PerformanceAuditAnalyzer
- Performance opportunity sweep
- Documentation plan
- Knowledge platform roadmap
- Wiki quality audit
- Wiki pruning and relevance ledger
- Audit findings queue (2026-06-03)
- Deep review findings
- Client UI / server-loop perf findings
- Performance gain simulation
- Self-host testing field notes
- Cleanup and work lanes
- Hardening and authority
- UI / player workflows
- Client UI, HUD and menus
- UI HUD and dialogs
- Player UI workflow map
- Client UI systems atlas
- UI IDD collision repair
- UI control class library reference
- UI theme palette and style macros
- UI design inspiration 2026-07
- Available-actions client gate FSM
- Gear/loadout/EASA atlas
- Gear template profile filter
- Vehicle cargo equip loop bounds
- Factory and purchase systems atlas
- Service menu affordability guards
- WASP overlay
- Class-skill system reference
- Skin selector and class swap
- Earplugs audio toggle
- Mission audio catalog
- HQ radio knowledge-base catalog
- QoL trio player hints
- Player vehicle/travel actions
- Tooling / release / integrations
- Tools and build workflow
- Warfare web tools
- Ecosystem & companion repos
- Zargabad tooling parity
- July 2026 release readiness
- Operator monitor and CPU affinity tools
- Tooling release readiness audit
- Source fix propagation queue
- Agent release readiness ledger
- Release source intake map
- Testing/debugging/release workflow
- Current RPT release gate
- RPT telemetry consumer port map
- External integrations
- Integration trust boundary audit
- AntiStack database extension audit
- Community & Dev
- Community & Dev
- Miksuu upstream wiki import / archive index
- Upstream changelog feature leads
- Developer history and upstream lessons
- Upstream Miksuu commit intel
- Upstream mining ledger
- Archive script mining v2
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- PR8 and Drone upstream lesson match
- Development lessons learned
- External research reports
- Audit archive 2026-07
- Briefing reference
- Utes invasion concept
- Miksuu archive: Home
- Miksuu archive: Welcome
- Miksuu archive: Big announcements
- Miksuu archive: Changelog
- Miksuu archive: Development process
- Miksuu archive: Discord bot
- Miksuu archive: Gameplay videos
- Miksuu archive: LoadoutManager
- Miksuu archive: Chernarus script architecture
- Base-game visual catalogs
- Compatibility and references
- HC upstream history and lessons
- Player stats branch audit
- BuyMenu EASA QoL branch audit
- Perf quick wins branch audit
- Commander positions branch audit
- Zargabad branch audit
- Quad AI Commander concept
- Arma 2 OA external reference guide
- Base-game config & image reference
- Arma 2 OA compatibility audit
- Arma 2 OA agent traps reference
- Arma 2 OA command versions
- Wiki source consistency
- External Arma 2 OA reference index