public interface Manager extends SimonClock
SimonManager.
Three different implementations exist:
EnabledManager represents fully functional manager in the enabled state;DisabledManager is manager implementation in the disabled state;SwitchingManager is manager implementation with both enabled and disabled manager in the background,
only this implementation supports enable() and disable() method.| Modifier and Type | Field and Description |
|---|---|
static String |
HIERARCHY_DELIMITER
Hierarchy delimiter in Simon name.
|
static String |
ROOT_SIMON_NAME
Name of the root Simon.
|
CPU, MILLIS_IN_SECOND, NANOS_IN_MILLIS, NANOS_IN_SECOND, SYSTEM| Modifier and Type | Method and Description |
|---|---|
CompositeCallback |
callback()
Accesses default composite callback of this manager.
|
void |
clear()
Clears the whole manager and starts again with a single newly created Root Simon.
|
ManagerConfiguration |
configuration()
Accesses configuration of this manager.
|
void |
destroySimon(String name)
Removes Simon from the Manager.
|
void |
disable()
Disables the Simon Manager.
|
void |
enable()
Enables the Simon Manager.
|
Counter |
getCounter(String name)
Returns existing Counter or creates new if necessary.
|
Simon |
getRootSimon()
Returns root Simon.
|
Simon |
getSimon(String name)
Returns Simon by its name if it exists.
|
Collection<String> |
getSimonNames()
Returns unmodifiable collection containing names of all existing Simons.
|
Collection<Simon> |
getSimons(SimonFilter simonFilter)
Returns collection containing all existing Simons accepted by specified
SimonFilter. |
Stopwatch |
getStopwatch(String name)
Returns existing Stopwatch or creates new if necessary.
|
boolean |
isEnabled()
Returns true if the Java Simon API is enabled.
|
void |
message(String message)
Method propagates message to manager's
Callback. |
void |
warning(String warning,
Exception cause)
Method propagates warning to manager's
Callback. |
millisForNano, milliTime, nanoTimestatic final String ROOT_SIMON_NAME
static final String HIERARCHY_DELIMITER
Simon getRootSimon()
Simon getSimon(String name)
name - name of the SimonCounter getCounter(String name)
name - name of the CounterStopwatch getStopwatch(String name)
name - name of the StopwatchCollection<String> getSimonNames()
Collection<Simon> getSimons(SimonFilter simonFilter)
SimonFilter.
If null filter is provided all Simons are returned in an unmodifiable Collection.
Otherwise new collection with matching Simons is returned.simonFilter - filter accepting the Simons to result collectionto find out more about possible patternsvoid destroySimon(String name)
name - name of the Simonvoid clear()
CompositeCallback callback()
ManagerConfiguration configuration()
void enable()
SwitchingManager supports this operation.void disable()
SwitchingManager supports this operation.boolean isEnabled()
void message(String message)
Callback. This allows user to report any
message if they implement Callback.onManagerMessage(String).message - message textvoid warning(String warning, Exception cause)
Callback. This allows user to report any
warning and/or exception if they implement Callback.onManagerWarning(String, Exception).warning - arbitrary warning messagecause - exception causing this warningCopyright © 2019. All rights reserved.