Package io.deephaven.process.telemetry
Interface TelemetryItem
public interface TelemetryItem
A representation of an item to be tracked by the Telemetry process. The TelemetryItem may be written to a local
logfile and/or to a remote table, depending on implementation specifics. Each TelemetryItem may have on or more
"updates", which (if tracked) will include duration since the creation of the TelemetryItem
-
Method Summary
Modifier and Type Method Description default TelemetryItem
error(String status)
Helper-method for LogLevel.ERROR events; seelog(LogLevel, String, Exception)
default TelemetryItem
error(String status, Exception reason)
Helper-method for LogLevel.ERROR events; seelog(LogLevel, String, Exception)
default TelemetryItem
fatal(String status)
Helper-method for LogLevel.FATAL events; seelog(LogLevel, String, Exception)
default TelemetryItem
fatal(String status, Exception reason)
Helper-method for LogLevel.FATAL events; seelog(LogLevel, String, Exception)
default TelemetryItem
info(String status)
Helper-method for LogLevel.INFO events; seelog(LogLevel, String, Exception)
default TelemetryItem
log(com.fishlib.io.log.LogLevel level, String status)
Helper-method; seelog(LogLevel, String, Exception)
TelemetryItem
log(com.fishlib.io.log.LogLevel level, String status, Exception reason)
Logs a telemetry-event.default int
loggedCnt()
Returns the current number of events logged by this TelemetryItem, if tracked by an overriding implementationdefault TelemetryItem
warn(String status)
Helper-method for LogLevel.WARN events; seelog(LogLevel, String, Exception)
default TelemetryItem
warn(String status, Exception reason)
Helper-method for LogLevel.WARN events; seelog(LogLevel, String, Exception)
-
Method Details
-
log
TelemetryItem log(com.fishlib.io.log.LogLevel level, @NotNull String status, @Nullable Exception reason)Logs a telemetry-event. The event may be written to a local logfile and/or remote telemetry-table, depending on implementation specifics- Parameters:
level
- LogLevel to use for local logsstatus
- most recent status of a telemetry-itemreason
- an optional exception- Returns:
- the instance of the telemetry-item
-
loggedCnt
default int loggedCnt()Returns the current number of events logged by this TelemetryItem, if tracked by an overriding implementation- Returns:
- the number of events logged by this TelemetryItem, if tracked by an overriding implementation
-
log
Helper-method; seelog(LogLevel, String, Exception)
- Parameters:
level
- LogLevel to use for local logsstatus
- most recent status of a telemetry-item- Returns:
- the instance of the telemetry-item
-
fatal
Helper-method for LogLevel.FATAL events; seelog(LogLevel, String, Exception)
- Parameters:
status
- most recent status of a telemetry-item- Returns:
- the instance of the telemetry-item
-
fatal
Helper-method for LogLevel.FATAL events; seelog(LogLevel, String, Exception)
- Parameters:
status
- most recent status of a telemetry-itemreason
- an optional exception- Returns:
- the instance of the telemetry-item
-
error
Helper-method for LogLevel.ERROR events; seelog(LogLevel, String, Exception)
- Parameters:
status
- most recent status of a telemetry-item- Returns:
- the instance of the telemetry-item
-
error
Helper-method for LogLevel.ERROR events; seelog(LogLevel, String, Exception)
- Parameters:
status
- most recent status of a telemetry-itemreason
- an optional exception- Returns:
- the instance of the telemetry-item
-
warn
Helper-method for LogLevel.WARN events; seelog(LogLevel, String, Exception)
- Parameters:
status
- most recent status of a telemetry-item- Returns:
- the instance of the telemetry-item
-
warn
Helper-method for LogLevel.WARN events; seelog(LogLevel, String, Exception)
- Parameters:
status
- most recent status of a telemetry-itemreason
- an optional exception- Returns:
- the instance of the telemetry-item
-
info
Helper-method for LogLevel.INFO events; seelog(LogLevel, String, Exception)
- Parameters:
status
- most recent status of a telemetry-item- Returns:
- the instance of the telemetry-item
-