@juspay/neurolink
Version:
The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002
40 lines (39 loc) • 2.06 kB
TypeScript
/**
* Pre-resolved tracers cached at module load.
*
* Module-load timing is intentional and safe: `trace.getTracer(name)` from
* `@opentelemetry/api` always returns a proxy that defers to whatever
* `TracerProvider` is registered globally at the moment a span is created.
* If the OTel SDK initializes *after* this module is imported (the common
* case — telemetry setup typically runs once at app boot, after lazy
* imports have already pulled this file), the tracer reference is still
* valid; spans created via it correctly route to the SDK once registered.
*
* Pre-SDK calls produce a noop span — `span.end()` etc. are valid; nothing
* is exported. This is OTel's documented contract:
* https://opentelemetry.io/docs/specs/otel/trace/api/#tracerprovider
*
* If a future refactor moves to a non-proxy TracerProvider API (e.g. a
* custom provider where `getTracer` returns the live instance), revisit
* this file and switch to lazy accessors.
*/
export declare const tracers: {
readonly sdk: import("@opentelemetry/api").Tracer;
readonly provider: import("@opentelemetry/api").Tracer;
readonly generation: import("@opentelemetry/api").Tracer;
readonly decision: import("@opentelemetry/api").Tracer;
readonly stream: import("@opentelemetry/api").Tracer;
readonly http: import("@opentelemetry/api").Tracer;
readonly mcp: import("@opentelemetry/api").Tracer;
readonly memory: import("@opentelemetry/api").Tracer;
readonly redis: import("@opentelemetry/api").Tracer;
readonly factory: import("@opentelemetry/api").Tracer;
readonly rag: import("@opentelemetry/api").Tracer;
readonly context: import("@opentelemetry/api").Tracer;
readonly middleware: import("@opentelemetry/api").Tracer;
readonly processor: import("@opentelemetry/api").Tracer;
readonly file: import("@opentelemetry/api").Tracer;
readonly autoresearch: import("@opentelemetry/api").Tracer;
readonly auth: import("@opentelemetry/api").Tracer;
readonly workflow: import("@opentelemetry/api").Tracer;
};