Class PacketHandler.PingInfo

java.lang.Object
com.hypixel.hytale.server.core.io.PacketHandler.PingInfo
Enclosing class:
PacketHandler

public static class PacketHandler.PingInfo extends Object
  • Field Details

    • METRICS_REGISTRY

      public static final MetricsRegistry<PacketHandler.PingInfo> METRICS_REGISTRY
    • TIME_UNIT

      public static final TimeUnit TIME_UNIT
    • ONE_SECOND_INDEX

      public static final int ONE_SECOND_INDEX
      See Also:
    • ONE_MINUTE_INDEX

      public static final int ONE_MINUTE_INDEX
      See Also:
    • FIVE_MINUTE_INDEX

      public static final int FIVE_MINUTE_INDEX
      See Also:
    • PERCENTILE

      public static final double PERCENTILE
      See Also:
    • PING_FREQUENCY

      public static final int PING_FREQUENCY
      See Also:
    • PING_FREQUENCY_UNIT

      public static final TimeUnit PING_FREQUENCY_UNIT
    • PING_FREQUENCY_MILLIS

      public static final int PING_FREQUENCY_MILLIS
      See Also:
    • PING_HISTORY_MILLIS

      public static final int PING_HISTORY_MILLIS
      See Also:
    • PING_HISTORY_LENGTH

      public static final int PING_HISTORY_LENGTH
      See Also:
    • pingType

      protected final PongType pingType
    • queueLock

      protected final Lock queueLock
    • pingIdQueue

      protected final it.unimi.dsi.fastutil.ints.IntPriorityQueue pingIdQueue
    • pingTimestampQueue

      protected final it.unimi.dsi.fastutil.longs.LongPriorityQueue pingTimestampQueue
    • pingLock

      protected final Lock pingLock
    • pingMetricSet

      @Nonnull protected final HistoricMetric pingMetricSet
    • packetQueueMetric

      protected final Metric packetQueueMetric
  • Constructor Details

    • PingInfo

      public PingInfo(PongType pingType)
  • Method Details

    • recordSent

      protected void recordSent(int id, long timestamp)
    • handlePacket

      protected void handlePacket(@Nonnull Pong packet)
    • getPingType

      public PongType getPingType()
    • getPacketQueueMetric

      @Nonnull public Metric getPacketQueueMetric()
    • getPingMetricSet

      @Nonnull public HistoricMetric getPingMetricSet()
    • clear

      public void clear()