ISpectTrace extension

on

Methods

trace({required ISpectTraceCategory category, required String source, required String operation, String? target, String? key, Object? value, bool? success, Object? error, StackTrace? errorStackTrace, Duration? duration, Map<String, Object?>? meta, double? sample, ISpectTraceConfig? config, String? logKey, String? correlationId, LogLevel? logLevel, String? consoleMessage}) → void

Available on ISpectLogger, provided by the ISpectTrace extension

traceAsync<T>({required ISpectTraceCategory category, required String source, required String operation, required Future<T> run(), String? target, String? key, Map<String, Object?>? meta, Object? projectResult(T value)?, double? sample, ISpectTraceConfig? config, String? logKey, LogLevel? logLevel, String? correlationId}) → Future<T>

Available on ISpectLogger, provided by the ISpectTrace extension

traceCategory({required ISpectTraceCategory category, required String source, required String operation, String? target, String? key, bool? success, Object? error, StackTrace? errorStackTrace, Duration? duration, Map<String, Object?>? meta, ISpectTraceConfig? config, String? logKey, String? correlationId, String? consoleMessage}) → void

Available on ISpectLogger, provided by the ISpectTrace extension

Convenience wrapper: checks ISpectLogger.isEnabled, then delegates to trace.
traceCategoryAsync<T>({required ISpectTraceCategory category, required String source, required String operation, required Future<T> run(), String? target, Map<String, Object?>? meta, Object? projectResult(T)?, ISpectTraceConfig? config, String? correlationId}) → Future<T>

Available on ISpectLogger, provided by the ISpectTrace extension

Convenience wrapper: checks ISpectLogger.isEnabled, then delegates to traceAsync.
traceEnd(ISpectTraceToken? token, {Object? value, bool? success, Object? error, StackTrace? errorStackTrace, Map<String, Object?>? meta}) → void

Available on ISpectLogger, provided by the ISpectTrace extension

Ends a manual span. token is nullable - if traceStart returned null (logger disabled), this is a no-op.
traceStart({required ISpectTraceCategory category, required String source, required String operation, String? target, String? key, Map<String, Object?>? meta, ISpectTraceConfig? config, String? correlationId}) → ISpectTraceToken?

Available on ISpectLogger, provided by the ISpectTrace extension

Returns null if logger is disabled - caller must check.
traceStream<T>({required ISpectTraceCategory category, required String source, required String operation, required Stream<T> stream, String? target, String? key, Map<String, Object?>? meta, Object? projectEvent(T value)?, double? sample, ISpectTraceConfig? config, String? correlationId}) → Stream<T>

Available on ISpectLogger, provided by the ISpectTrace extension

traceSync<T>({required ISpectTraceCategory category, required String source, required String operation, required T run(), String? target, String? key, Map<String, Object?>? meta, Object? projectResult(T value)?, double? sample, ISpectTraceConfig? config, String? logKey, String? correlationId, LogLevel? logLevel}) → T

Available on ISpectLogger, provided by the ISpectTrace extension

traceTransaction<T>({required ISpectTraceCategory category, required String source, required Future<T> run(), bool logMarkers = false}) → Future<T>

Available on ISpectLogger, provided by the ISpectTrace extension

Runs run inside a zone with auto-injected transaction ID.