Class ServerMetricsCollector

java.lang.Object
com.soulfiremc.server.metrics.ServerMetricsCollector

public final class ServerMetricsCollector extends Object
Collects and stores server-level system metrics in a ring buffer. Metrics are sampled every 3 seconds via a scheduled task. Thread-safe: snapshot buffer is synchronized.
  • Constructor Details

    • ServerMetricsCollector

      public ServerMetricsCollector(SoulFireServer soulFireServer)
  • Method Details

    • sampleSnapshot

      public void sampleSnapshot()
    • getSnapshots

      public List<ServerMetricsSnapshot> getSnapshots(com.google.protobuf.Timestamp since)
      Returns all stored snapshots, optionally filtered by a "since" timestamp.