Class DevKit

java.lang.Object
com.iohao.net.framework.core.kit.DevKit

public final class DevKit extends Object
Development and performance monitoring utilities for measuring IPC latency and request processing times. Internal use only.
Since:
25.1
Author:
渔民小镇
date:
2025-11-06
  • Field Details

    • nanoTimeStart

      public static long nanoTimeStart
    • devEnterprise

      public static AtomicBoolean devEnterprise
    • requestOnFragmentTimes

      public static BlockingQueue<Long> requestOnFragmentTimes
    • handleTimes

      public static BlockingQueue<Long> handleTimes
    • callTimes

      public static BlockingQueue<Long> callTimes
    • ofFutureTimes

      public static BlockingQueue<Long> ofFutureTimes
    • ofFutureGetTimes

      public static BlockingQueue<Long> ofFutureGetTimes
    • requestSbeTimes

      public static BlockingQueue<Long> requestSbeTimes
    • responseSbeTimes

      public static BlockingQueue<Long> responseSbeTimes
    • avgMicrosTime

      public static LongAdder avgMicrosTime
    • print

      public static boolean print
    • monitor

      public static IpcLatencyMonitor monitor
    • userResponseMessageOnFragmentInc

      public static int userResponseMessageOnFragmentInc
    • externalId

      public static int externalId
  • Method Details

    • requestSbeTimes

      public static void requestSbeTimes(long nanoTime)
      Record SBE request encoding time elapsed since the given nano time.
      Parameters:
      nanoTime - the starting nano time
    • responseSbeTimes

      public static void responseSbeTimes(long nanoTime)
      Record SBE response encoding time elapsed since the given nano time.
      Parameters:
      nanoTime - the starting nano time
    • ofFutureTimes

      public static void ofFutureTimes(long nanoTime)
      Record future creation time elapsed since the given nano time.
      Parameters:
      nanoTime - the starting nano time
    • ofFutureGetTimes

      public static void ofFutureGetTimes(long nanoTime)
      Record future get time elapsed since the given nano time.
      Parameters:
      nanoTime - the starting nano time
    • requestOnFragmentTimes

      public static void requestOnFragmentTimes(long nanoTime)
      Record Aeron fragment receive time elapsed since the given nano time.
      Parameters:
      nanoTime - the starting nano time
    • handleTimes

      public static void handleTimes(long nanoTime)
      Record request handling time elapsed since the given nano time.
      Parameters:
      nanoTime - the starting nano time
    • callTimes

      public static void callTimes(long nanoTime)
      Record cross-logic-server call time elapsed since the given nano time.
      Parameters:
      nanoTime - the starting nano time
    • reset

      public static void reset()
      Reset all collected timing data.
    • toString

      public static String toString(String title, BlockingQueue<Long> times)
      Format timing data as a human-readable statistics panel.
      Parameters:
      title - the panel title
      times - the collected timing values in nanoseconds
      Returns:
      formatted statistics string