public class NSysMonImpl extends Object implements AShutdownable, NSysMonApi
| Constructor and Description |
|---|
NSysMonImpl(NSysMonConfig config) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTimedScalarMeasurement(AScalarDataPoint... dataPoint) |
NSysMonConfig |
getConfig() |
List<AEnvironmentData> |
getEnvironmentMeasurements() |
Map<String,AScalarDataPoint> |
getScalarMeasurements() |
Map<String,AScalarDataPoint> |
getScalarMeasurements(int averagingDelayForScalarsMillis) |
com.ajjpj.afoundation.collection.immutable.AList<RobustScalarMeasurerWrapper> |
getTimedScalarForDirectAccess() |
Map<String,com.ajjpj.afoundation.collection.mutable.ARingBuffer<AScalarDataPoint>> |
getTimedScalarMeasurements() |
Map<String,com.ajjpj.afoundation.collection.mutable.ARingBuffer<AScalarDataPoint>> |
getTimedScalarMeasurementsForMonitoring() |
boolean |
hasRunningMeasurement()
returns true iff a simple measurement is currently running for this thread
|
void |
injectSyntheticMeasurement(AHierarchicalDataRoot d)
This is for the rare case that measurement data was collected by other means and should be 'injected'
into N-SysMon.
|
void |
joinFlow(ACorrelationId flowId) |
<R,E extends Exception> |
measure(String identifier,
AMeasureCallback<R,E> callback) |
<E extends Exception> |
measure(String identifier,
AMeasureCallbackVoid<E> callback) |
void |
shutdown() |
ASimpleMeasurement |
start(String identifier) |
ASimpleMeasurement |
start(String identifier,
boolean serial) |
ACollectingMeasurement |
startCollectingMeasurement(String identifier) |
ACollectingMeasurement |
startCollectingMeasurement(String identifier,
boolean serial) |
void |
startFlow(ACorrelationId flowId)
This tells N-SysMon that the currently running measurement starts a new 'flow'.
|
public NSysMonImpl(NSysMonConfig config)
public NSysMonConfig getConfig()
getConfig in interface NSysMonApipublic <E extends Exception> void measure(String identifier, AMeasureCallbackVoid<E> callback) throws E extends Exception
measure in interface NSysMonApiE extends Exceptionpublic <R,E extends Exception> R measure(String identifier, AMeasureCallback<R,E> callback) throws E extends Exception
measure in interface NSysMonApiE extends Exceptionpublic ASimpleMeasurement start(String identifier)
start in interface NSysMonApipublic ASimpleMeasurement start(String identifier, boolean serial)
start in interface NSysMonApipublic boolean hasRunningMeasurement()
NSysMonApihasRunningMeasurement in interface NSysMonApipublic void startFlow(ACorrelationId flowId)
NSysMonApiIt is an invalid to call this method without a surrounding measurement, and doing so throws an exception.
startFlow in interface NSysMonApipublic void joinFlow(ACorrelationId flowId)
joinFlow in interface NSysMonApipublic void injectSyntheticMeasurement(AHierarchicalDataRoot d)
injectSyntheticMeasurement in interface NSysMonApipublic ACollectingMeasurement startCollectingMeasurement(String identifier)
startCollectingMeasurement in interface NSysMonApipublic ACollectingMeasurement startCollectingMeasurement(String identifier, boolean serial)
startCollectingMeasurement in interface NSysMonApipublic Map<String,AScalarDataPoint> getScalarMeasurements()
getScalarMeasurements in interface NSysMonApipublic Map<String,AScalarDataPoint> getScalarMeasurements(int averagingDelayForScalarsMillis)
getScalarMeasurements in interface NSysMonApipublic com.ajjpj.afoundation.collection.immutable.AList<RobustScalarMeasurerWrapper> getTimedScalarForDirectAccess()
getTimedScalarForDirectAccess in interface NSysMonApipublic Map<String,com.ajjpj.afoundation.collection.mutable.ARingBuffer<AScalarDataPoint>> getTimedScalarMeasurements()
getTimedScalarMeasurements in interface NSysMonApipublic Map<String,com.ajjpj.afoundation.collection.mutable.ARingBuffer<AScalarDataPoint>> getTimedScalarMeasurementsForMonitoring()
getTimedScalarMeasurementsForMonitoring in interface NSysMonApipublic void addTimedScalarMeasurement(AScalarDataPoint... dataPoint)
addTimedScalarMeasurement in interface NSysMonApipublic List<AEnvironmentData> getEnvironmentMeasurements()
getEnvironmentMeasurements in interface NSysMonApipublic void shutdown()
shutdown in interface AShutdownableCopyright © 2017. All rights reserved.