LogicObserver

Observer interface for receiving logic method tracing events.

Implement this interface and register with LogicTracer to receive notifications when traced ModuleLogic methods start, complete, or fail.

Usage:

class MyTracingObserver : LogicObserver {
override fun onMethodStart(event: LogicMethodStart) {
println("Method started: ${event.logicClass}.${event.methodName}")
}

override fun onMethodCompleted(event: LogicMethodCompleted) {
println("Method completed in ${event.durationMs}ms")
}

override fun onMethodFailed(event: LogicMethodFailed) {
println("Method failed: ${event.exceptionType}")
}
}

// Register the observer
LogicTracer.addObserver(MyTracingObserver())

See also

for managing observers

for start event details

for completion event details

for failure event details

Functions

Link copied to clipboard

Called when a traced logic method completes successfully.

Link copied to clipboard
abstract fun onMethodFailed(event: LogicMethodFailed)

Called when a traced logic method throws an exception.

Link copied to clipboard
abstract fun onMethodStart(event: LogicMethodStart)

Called when a traced logic method begins execution.