@orka-js/collector
v1.5.3
Published
Trace collector for OrkaJS - re-exports @orka-js/devtools for backward compatibility
Readme
@orka-js/collector
Backward-compatible alias for @orka-js/devtools — trace collection for OrkaJS agents.
Note: This package re-exports everything from
@orka-js/devtools. For new projects, import from@orka-js/devtoolsdirectly.@orka-js/collectorwill continue to work but thecollectorfunction alias is deprecated and will be removed in v4.0.
Installation
npm install @orka-js/collectorQuick Start
import { devtools, trace, withTrace, Trace } from '@orka-js/collector';
// Start the local dashboard
const { tracer, stop } = await devtools({ source: 'local', port: 3001 });
// Trace any async work
const runId = trace.start('agent', 'my-agent', { query: 'Hello' });
const result = await myAgent.run('Hello');
trace.end(runId, result);
await stop();The collector export is also available as a direct alias for devtools:
import { collector } from '@orka-js/collector';
// Identical to calling devtools()
const { tracer, stop } = await collector({ source: 'local' });API
All exports are re-exported from @orka-js/devtools. Refer to the @orka-js/devtools README for the complete API reference, including:
devtools(config?)— start DevTools (local dashboard or remote agent/viewer)collector— alias fordevtools(deprecated, usedevtoolsinstead)trace— manual tracing helpers (trace.start,trace.end,trace.error,trace.session,trace.wrap)withTrace(fn, options?)— wrap a function with automatic tracing@Trace(options?)— decorator for class methodsTraceCollector,getCollector(),resetCollector()— low-level collectorcreateDevToolsHook(),createTracerWithDevTools()— observability integrationOpenTelemetryExporter,createOTLPExporter()— OTLP exportReplayDebugger,createReplayDebugger()— trace replay and comparisonDevToolsServer,RemoteAgent,RemoteViewer— server components
Migrating to @orka-js/devtools
Replace the import and remove the collector alias:
- import { collector, trace } from '@orka-js/collector';
- const { tracer, stop } = await collector({ source: 'local' });
+ import { devtools, trace } from '@orka-js/devtools';
+ const { tracer, stop } = await devtools({ source: 'local' });Everything else — trace, withTrace, @Trace, TraceCollector, etc. — is identical between the two packages.
Related Packages
@orka-js/devtools— The package this is an alias for (prefer this for new projects)@orka-js/core— Core types@orka-js/observability—Tracerand hooksorkajs— Full bundle
