Class InstanceMetricsCollector
java.lang.Object
com.soulfiremc.server.metrics.InstanceMetricsCollector
Collects and stores per-instance metrics in a ring buffer.
Metrics are sampled every 3 seconds (every 6th session tick at 500ms intervals).
Thread-safe: counters use atomic operations, snapshot buffer is synchronized.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBuilds current-state distributions from live bot data.getSnapshots(com.google.protobuf.Timestamp since) Returns all stored snapshots, optionally filtered by a "since" timestamp.voidonBotRemove(SessionBotRemoveEvent event) voidvoidvoidonPostTick(BotPostTickEvent event) voidonPreTick(BotPreTickEvent event) voidonSessionStart(SessionStartEvent event) voidonSessionTick(SessionTickEvent event)
-
Constructor Details
-
InstanceMetricsCollector
-
-
Method Details
-
onPacketReceive
-
onPacketSend
-
onPreTick
-
onPostTick
-
onSessionTick
-
onSessionStart
-
onBotRemove
-
getSnapshots
Returns all stored snapshots, optionally filtered by a "since" timestamp. -
buildDistributions
Builds current-state distributions from live bot data.
-