Skip to content

Releases: cap-js/telemetry

v1.0.1

09 Aug 22:57
286d24b
Compare
Choose a tag to compare

Fixed

  • Explicitly pass own providers when registering instrumentations (the global providers may be influenced by, for example, Dynatrace OneAgent)

v1.0.0

08 Aug 12:43
f4c6418
Compare
Choose a tag to compare

Added

  • Support for tracing native db statements (i.e., cds.run('SELECT * FROM DUMMY'))
  • Support for SAP Cloud Logging credentials via user-provided service
  • Support for adding @opentelemetry/instrumentation-runtime-node
    • npm add @opentelemetry/instrumentation-runtime-node
    • to cds.requires.telemetry.instrumentations, add:
      "instrumentation-runtime-node": {
        "class": "RuntimeNodeInstrumentation",
        "module": "@opentelemetry/instrumentation-runtime-node"
      }

Changed

  • Instrumentations are registered after tracing and metrics are set up
  • telemetry-to-dynatrace: Regardless of whether Dynatrace OneAgent is present or not, if dependency @opentelemetry/exporter-trace-otlp-proto is present, @cap-js/telemetry will export the traces via OpenTelemetry.

Fixed

  • Tracing of db statements without active span

v0.2.3

17 Jun 13:09
c46bddb
Compare
Choose a tag to compare

Fixed

  • Only startup plugin if invoked for runtime (e.g., via cli cds serve)

v0.2.2

03 Jun 08:44
c043632
Compare
Choose a tag to compare

Fixed

  • Detect build job started via @sap/cds-dk/bin/cds.js

v0.2.1

23 May 21:10
219896d
Compare
Choose a tag to compare

Fixed

  • Avoid credentials validation during cds build

v0.2.0

17 May 20:09
c4db28e
Compare
Choose a tag to compare

Added

  • Support for local modules (e.g., exporters) via [...].module = '<path relative to cds.root>'
  • Disable pool metrics via cds.env.requires.telemetry.metrics._db_pool = false (beta)

Fixed

  • Get credentials from cds.env
  • Validate existence of credentials only for configured kind
  • HTTP attributes only for root spans (reduces trace payload size)

v0.1.0

23 Mar 11:39
16cebbb
Compare
Choose a tag to compare

Added

  • Support for own, high resolution timestamps
    • Enable via cds.env.requires.telemetry.tracing.hrtime = true
    • Enabled by default in development profile

v0.0.5

11 Mar 22:07
337e92a
Compare
Choose a tag to compare

Added

  • Register span processor also if tracer provider is initialized by a different module
  • Support for so-called Pull Metric Exporter (e.g., @opentelemetry/exporter-prometheus)
  • Tenant-dependent DB attributes

Changed

  • By default, all system.* metrics collected by @opentelemetry/host-metrics are ignored
    • Disable change via environment variable HOST_METRICS_RETAIN_SYSTEM=true
  • Metric exporter's property temporalityPreference always gets defaulted to DELTA
    • Was previously only done for kind telemetry-to-dynatrace
    • Set custom value via cds.env.requires.telemetry.metrics.exporter.config.temporalityPreference

Fixed

  • Identification of first-level spans in built-in ConsoleSpanExporter

v0.0.5-alpha.0

06 Mar 11:13
e977c49
Compare
Choose a tag to compare

Added

  • Register span processor also if tracer provider is initialized by a different module

Changed

  • By default, all system.* metrics collected by @opentelemetry/host-metrics are ignored
    • Disable change via environment variable HOST_METRICS_RETAIN_SYSTEM=true

v0.0.4

09 Feb 16:12
fcac18d
Compare
Choose a tag to compare

Added

  • Re-use TracerProvider and MeterProvider that were initialized by a different module (OpenTelemetry only allows one-time initialization)

Fixed

  • NonRecordingSpans are handled correctly