hawkly
Version:
An OpenTracing compatible tracer for hawkly.io
35 lines (34 loc) • 878 B
TypeScript
import * as opentracing from 'opentracing';
import { Context } from './Context';
import { Tracer } from './Tracer';
export interface HawklyLog {
event: string;
payload?: any;
timestamp: number;
}
/**
* OpenTracing Span implementation designed for use in unit tests.
*/
export declare class Span extends opentracing.Span {
_tracer: Tracer;
_startMs: number;
_finishMs: number;
_duration: number;
_operationName: string;
_tags: any;
_logs: HawklyLog[];
_baggage: any;
_sampled: boolean;
_ctx: Context;
record: any;
log: any;
constructor(tracer: Tracer, name: string, context: Context, options: {
startTime: number;
tags: any;
});
context(): Context;
_context(): Context;
_log(fields: any, timestamp: number): void;
_finish(finishTime: number): void;
durationMs(): number;
}