Class ServerMetrics

java.lang.Object
server.gui.ServerMetrics

public final class ServerMetrics extends Object
伺服器統計指標(目前:歷史最高同時在線人數),以 server_stats 鍵值表持久化, 重開機後仍保留「歷史」最高值。

server_statsdatabase.DatabaseBootstrapSUPPLEMENTAL_TABLES 於開服時自動補建(缺表才建)。本類別於首次存取時惰性載入既有最高值,之後僅在「刷新最高」 時才寫回資料庫(一般輪詢不寫庫)。所有狀態變更以本物件為鎖同步。

  • Method Details

    • getInstance

      public static ServerMetrics getInstance()
      取得單例。
    • recordOnline

      public void recordOnline(int current)
      以目前在線人數刷新歷史最高(超過時才更新並寫回資料庫)。
      Parameters:
      current - 目前同時在線人數
    • getPeakOnline

      public int getPeakOnline()
      歷史最高同時在線人數。
    • getPeakOnlineAt

      public long getPeakOnlineAt()
      歷史最高在線發生時間(epoch 毫秒;0 表示尚無紀錄)。