@xylabs/telemetry-exporter
v5.0.84
Published
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
Readme
@xylabs/telemetry-exporter
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
Reference
@xylabs/telemetry-exporter
Classes
Functions
classes
XyConsoleSpanExporter
A console span exporter that formats spans with color-coded durations using chalk. Spans are filtered by a configurable log level based on their duration.
Extends
ConsoleSpanExporter
Constructors
Constructor
new XyConsoleSpanExporter(logLevel?, logger?): XyConsoleSpanExporter;Parameters
logLevel?
number = 0
logger?
Logger = console
Returns
XyConsoleSpanExporter
Overrides
ConsoleSpanExporter.constructorProperties
durationToLogLevel
readonly static durationToLogLevel: number[];Duration thresholds (in ms) that map to increasing log levels.
logLevelToChalkColor
readonly static logLevelToChalkColor: ChalkInstance[];Chalk color functions corresponding to each log level.
logger
logger: Logger;Accessors
logLevel
Get Signature
get logLevel(): number;The minimum log level required for a span to be exported.
Returns
number
Methods
export()
export(spans): void;Export spans.
Parameters
spans
ReadableSpan[]
Returns
void
Overrides
ConsoleSpanExporter.exportlogColor()
logColor(level): ChalkInstance;Returns the chalk color function for the given log level.
Parameters
level
number
The log level index.
Returns
ChalkInstance
A chalk color function.
spanLevel()
spanLevel(span): number;Determines the log level of a span based on its duration.
Parameters
span
ReadableSpan
The span to evaluate.
Returns
number
The numeric log level (index into durationToLogLevel).
functions
spanDurationInMillis
function spanDurationInMillis(span): number;Calculates the duration of a span in milliseconds from its high-resolution time tuple.
Parameters
span
ReadableSpan
The span to measure.
Returns
number
The span duration in milliseconds.
Part of sdk-js
Maintainers
License
See the LICENSE file for license details
