Class PerformanceLogger

java.lang.Object
edu.internet2.middleware.grouper.util.PerformanceLogger

public class PerformanceLogger extends Object
  • Field Details

    • PERFORMANCE_LOG_LABEL_SQL

      public static final String PERFORMANCE_LOG_LABEL_SQL
      use this for performance log label for sql queries
      See Also:
  • Constructor Details

    • PerformanceLogger

      public PerformanceLogger()
  • Method Details

    • performanceLog

      public static org.apache.commons.logging.Log performanceLog()
      get a reference to this logger so the log config happens in one place
      Returns:
      the logger
    • performanceTimingStart

      public static void performanceTimingStart(String label, boolean multiThreaded)
      add a performance timer
      Parameters:
      label - in config and refer to this
      multiThreaded -
    • performanceTimingDelete

      public static void performanceTimingDelete(String label)
      add a performance timer
      Parameters:
      label - in config and refer to this
    • performanceTimingGate

      public static void performanceTimingGate(String label, String key)
      add a performance gate. This measures from start until now, not a duration
      Parameters:
      key - something that will end up having ElapsedMs on end
    • performanceTimingAllDuration

      public static void performanceTimingAllDuration(String key, long durationNanos)
      add a performance gate for all performance timers, for a duration from start to finish. Cannot overlap. Will count all and keep a count if more than 1
      Parameters:
      key - something that will end up having _durationMs on end
      durationNanos -
    • performanceTimingDuration

      public static void performanceTimingDuration(String label, String key, long durationNanos)
      add a performance gate for a duration from start to finish. Cannot overlap. Will count all and keep a count if more than 1
      Parameters:
      durationNanos - something that will end up having ElapsedMs on end
    • performanceTimingData

      public static void performanceTimingData(String label, String key, Object value)
      add a performance gate
      Parameters:
      key -
      value -
    • performanceTimingEnabled

      public static boolean performanceTimingEnabled(String label)
      see if enabled
      Parameters:
      label -
      Returns:
      ture if enabled
    • performanceTimingDataRemoveKey

      public static void performanceTimingDataRemoveKey(String label, String key)
      add a performance gate
      Parameters:
      key -
      value -
    • performanceTimingDataResult

      public static String performanceTimingDataResult(String label)
      performance string
      Parameters:
      label -