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, nanoTime
static 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 patterns
void 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.