Class SensorSupportBenchmark

java.lang.Object
com.hypixel.hytale.server.npc.util.SensorSupportBenchmark

public class SensorSupportBenchmark extends Object
  • Field Details

    • DEFAULT_COLUMN_SEPARATOR

      public static final char DEFAULT_COLUMN_SEPARATOR
      See Also:
    • DEFAULT_COLUMN_FORMAT_HEADER

      public static final String DEFAULT_COLUMN_FORMAT_HEADER
      See Also:
    • DEFAULT_COLUMN_FORMAT_VALUE

      public static final String DEFAULT_COLUMN_FORMAT_VALUE
      See Also:
    • DEFAULT_COLUMNS_UPDATE

      public static final String[] DEFAULT_COLUMNS_UPDATE
    • DEFAULT_COLUMNS_LOS

      public static final String[] DEFAULT_COLUMNS_LOS
    • playerGetTime

      @Nonnull protected TimeRecorder playerGetTime
    • playerDistance

      @Nonnull protected DiscreteValueRecorder playerDistance
    • playerDistanceSorted

      @Nonnull protected DiscreteValueRecorder playerDistanceSorted
    • playerDistanceAvoidance

      @Nonnull protected DiscreteValueRecorder playerDistanceAvoidance
    • playerCount

      @Nonnull protected DiscreteValueRecorder playerCount
    • entityGetTime

      @Nonnull protected TimeRecorder entityGetTime
    • entityDistance

      @Nonnull protected DiscreteValueRecorder entityDistance
    • entityDistanceSorted

      @Nonnull protected DiscreteValueRecorder entityDistanceSorted
    • entityDistanceAvoidance

      @Nonnull protected DiscreteValueRecorder entityDistanceAvoidance
    • entityCount

      @Nonnull protected DiscreteValueRecorder entityCount
    • losTest

      @Nonnull protected DiscreteValueRecorder losTest
    • losCacheHit

      @Nonnull protected ContinuousValueRecorder losCacheHit
    • inverseLosTest

      @Nonnull protected DiscreteValueRecorder inverseLosTest
    • inverseLosCacheHit

      @Nonnull protected ContinuousValueRecorder inverseLosCacheHit
    • friendlyBlockingTest

      @Nonnull protected DiscreteValueRecorder friendlyBlockingTest
    • friendlyBlockingCacheHit

      @Nonnull protected ContinuousValueRecorder friendlyBlockingCacheHit
    • losTestTime

      @Nonnull protected TimeRecorder losTestTime
    • losTestTick

      protected long losTestTick
    • losCacheHitTick

      protected long losCacheHitTick
    • inverseLosTestTick

      protected long inverseLosTestTick
    • inverseLosCacheHitTick

      protected long inverseLosCacheHitTick
    • friendlyBlockingTestTick

      protected long friendlyBlockingTestTick
    • friendlyBlockingCacheHitTick

      protected long friendlyBlockingCacheHitTick
  • Constructor Details

    • SensorSupportBenchmark

      public SensorSupportBenchmark()
  • Method Details

    • collectPlayerList

      public void collectPlayerList(long getNanos, double maxPlayerDistanceSorted, double maxPlayerDistance, double maxPlayerDistanceAvoidance, int numPlayers)
    • collectEntityList

      public void collectEntityList(long getNanos, double maxEntityDistanceSorted, double maxEntityDistance, double maxEntityDistanceAvoidance, int numEntities)
    • collectLosTest

      public void collectLosTest(boolean cacheHit, long time)
    • collectInverseLosTest

      public void collectInverseLosTest(boolean cacheHit)
    • collectFriendlyBlockingTest

      public void collectFriendlyBlockingTest(boolean cacheHit)
    • tickDone

      public void tickDone()
    • formatHeaderUpdateTimes

      public void formatHeaderUpdateTimes(@Nonnull Formatter formatter)
    • formatValuesUpdateTimePlayer

      public void formatValuesUpdateTimePlayer(@Nonnull Formatter formatter)
    • formatValuesUpdateTimeEntity

      public void formatValuesUpdateTimeEntity(@Nonnull Formatter formatter)
    • formatValuesUpdateTime

      public void formatValuesUpdateTime(@Nonnull Formatter formatter, String kind, @Nonnull TimeRecorder getTime, @Nonnull DiscreteValueRecorder count, @Nonnull DiscreteValueRecorder distanceSorted, @Nonnull DiscreteValueRecorder distance, @Nonnull DiscreteValueRecorder distanceAvoidance)
    • haveUpdateTimes

      public boolean haveUpdateTimes()
    • formatHeaderLoS

      public void formatHeaderLoS(@Nonnull Formatter formatter)
    • formatValuesLoS

      public boolean formatValuesLoS(@Nonnull Formatter formatter)