Package org.copperengine.core.monitoring
Class LoggingStatisticCollector
- java.lang.Object
-
- org.copperengine.core.monitoring.LoggingStatisticCollector
-
- All Implemented Interfaces:
RuntimeStatisticsCollector
,org.copperengine.management.StatisticsCollectorMXBean
public class LoggingStatisticCollector extends java.lang.Object implements RuntimeStatisticsCollector, org.copperengine.management.StatisticsCollectorMXBean
Collects runtime statistics and logs average processing times to the logging system in a configurable time interval.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LoggingStatisticCollector.Filter
-
Constructor Summary
Constructors Constructor Description LoggingStatisticCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggingStatisticCollector.Filter
getDataFilter()
java.lang.String
print()
java.lang.String
print(java.lang.String mpId)
org.copperengine.management.model.MeasurePointData
query(java.lang.String measurePointId)
java.util.List<org.copperengine.management.model.MeasurePointData>
queryAll()
void
reset()
void
setDataFilter(LoggingStatisticCollector.Filter dataFilter)
void
setLoggingIntervalSec(int loggingIntervalSec)
void
setResetAfterLogging(boolean resetAfterLogging)
void
shutdown()
void
start()
void
submit(java.lang.String measurePointId, int elementCount, long elapsedTime, java.util.concurrent.TimeUnit timeUnit)
-
-
-
Method Detail
-
setLoggingIntervalSec
public void setLoggingIntervalSec(int loggingIntervalSec)
-
setResetAfterLogging
public void setResetAfterLogging(boolean resetAfterLogging)
- Parameters:
resetAfterLogging
- If set to true, the internal statistics are reseted after a each periodical logging.
-
start
public void start()
-
shutdown
public void shutdown()
-
submit
public void submit(java.lang.String measurePointId, int elementCount, long elapsedTime, java.util.concurrent.TimeUnit timeUnit)
- Specified by:
submit
in interfaceRuntimeStatisticsCollector
-
print
public java.lang.String print()
- Specified by:
print
in interfaceorg.copperengine.management.StatisticsCollectorMXBean
-
print
public java.lang.String print(java.lang.String mpId)
- Specified by:
print
in interfaceorg.copperengine.management.StatisticsCollectorMXBean
-
reset
public void reset()
- Specified by:
reset
in interfaceorg.copperengine.management.StatisticsCollectorMXBean
-
queryAll
public java.util.List<org.copperengine.management.model.MeasurePointData> queryAll()
- Specified by:
queryAll
in interfaceorg.copperengine.management.StatisticsCollectorMXBean
-
query
public org.copperengine.management.model.MeasurePointData query(java.lang.String measurePointId)
- Specified by:
query
in interfaceorg.copperengine.management.StatisticsCollectorMXBean
-
getDataFilter
public LoggingStatisticCollector.Filter getDataFilter()
-
setDataFilter
public void setDataFilter(LoggingStatisticCollector.Filter dataFilter)
-
-