Class QueryMonitor

java.lang.Object
org.eclipse.persistence.tools.profiler.QueryMonitor

public class QueryMonitor extends Object

Purpose: Provide a very simple low overhead means for measuring query executions, and cache hits. This can be useful for performance analysis in a complex system. This monitor is enabled through the System property "org.eclipse.persistence.querymonitor=true" or through the persistence.xml property eclipselink.profiler=QueryMonitor. It dumps the number of query cache hits, and executions (misses) once every 100s.

Author:
James Sutherland
  • Field Details

    • cacheHits

      public static final Map<String,Number> cacheHits
    • cacheMisses

      public static final Map<String,Number> cacheMisses
    • dumpTime

      public static long dumpTime
    • shouldMonitor

      public static Boolean shouldMonitor
  • Constructor Details

    • QueryMonitor

      public QueryMonitor()
  • Method Details

    • shouldMonitor

      public static boolean shouldMonitor()
    • checkDumpTime

      public static void checkDumpTime()
    • incrementReadObjectHits

      public static void incrementReadObjectHits(ReadObjectQuery query)
    • incrementReadObjectMisses

      public static void incrementReadObjectMisses(ReadObjectQuery query)
    • incrementReadAllHits

      public static void incrementReadAllHits(ReadAllQuery query)
    • incrementReadAllMisses

      public static void incrementReadAllMisses(ReadAllQuery query)
    • incrementInsert

      public static void incrementInsert(WriteObjectQuery query)
    • incrementUpdate

      public static void incrementUpdate(WriteObjectQuery query)
    • incrementDelete

      public static void incrementDelete(DeleteObjectQuery query)