diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-12-29 19:11:16 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-29 17:11:16 +0000 |
| commit | 5537fe85ed65444359bfd066707760d6395fc7a4 (patch) | |
| tree | 03024b1312f04d9cd4ff09b327eae7cea3f258a9 /packages/shared-server/package.json | |
| parent | f7920bdc94d97a6a94477f49e145432607b94951 (diff) | |
| download | karakeep-5537fe85ed65444359bfd066707760d6395fc7a4.tar.zst | |
feat: Add open telemetry (#2318)
* feat: add OpenTelemetry tracing infrastructure
Introduce distributed tracing capabilities using OpenTelemetry:
- Add @opentelemetry packages to shared-server for tracing
- Create tracing utility module with span helpers (withSpan, addSpanEvent, etc.)
- Add tRPC middleware for automatic span creation on API calls
- Initialize tracing in API and workers entry points
- Add demo instrumentation to bookmark creation and crawler worker
- Add configuration options (OTEL_TRACING_ENABLED, OTEL_EXPORTER_OTLP_ENDPOINT, etc.)
- Document tracing configuration in environment variables docs
When enabled, traces are collected for tRPC calls, bookmark creation flow,
and crawler operations, with support for any OTLP-compatible backend (Jaeger, Tempo, etc.)
* refactor: remove tracing from workers for now
Keep tracing infrastructure but remove worker instrumentation:
- Remove tracing initialization from workers entry point
- Remove tracing instrumentation from crawler worker
- Fix formatting in tracing files
The tracing infrastructure remains available for future use.
* add hono and next tracing
* remove extra span logging
* more fixes
* update config
* some fixes
* upgrade packages
* remove unneeded packages
---------
Co-authored-by: Claude <noreply@anthropic.com>
Diffstat (limited to 'packages/shared-server/package.json')
| -rw-r--r-- | packages/shared-server/package.json | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/shared-server/package.json b/packages/shared-server/package.json index 578c3330..357248b4 100644 --- a/packages/shared-server/package.json +++ b/packages/shared-server/package.json @@ -7,7 +7,13 @@ "dependencies": { "@karakeep/db": "workspace:^0.1.0", "@karakeep/plugins": "workspace:^0.1.0", - "@karakeep/shared": "workspace:^0.1.0" + "@karakeep/shared": "workspace:^0.1.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/exporter-trace-otlp-http": "^0.208.0", + "@opentelemetry/resources": "^2.2.0", + "@opentelemetry/sdk-trace-base": "^2.2.0", + "@opentelemetry/sdk-trace-node": "^2.2.0", + "@opentelemetry/semantic-conventions": "^1.38.0" }, "devDependencies": { "@karakeep/prettier-config": "workspace:^0.1.0", |
