Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoSign in
Socket

@platformatic/telemetry

Package Overview
Dependencies
Maintainers
9
Versions
400
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@platformatic/telemetry - npm Package Compare versions

Comparing version
3.38.1
to
3.39.0
+42
lib/logger.js
import { context, isSpanContextValid, trace } from '@opentelemetry/api'
const defaultLogKeys = {
traceId: 'trace_id',
spanId: 'span_id',
traceFlags: 'trace_flags'
}
function pinoInstrumentationCombinedMixin (logKeys, original, ...args) {
const result = original(...args)
const spanContext = trace.getSpan(context.active())?.spanContext()
if (spanContext && isSpanContextValid(spanContext)) {
result[logKeys.traceId] = spanContext.traceId
result[logKeys.spanId] = spanContext.spanId
result[logKeys.traceFlags] = `0${spanContext.traceFlags.toString(16)}`
}
return result
}
function pinoInstrumentationStandaloneMixin (logKeys) {
const spanContext = trace.getSpan(context.active())?.spanContext()
if (!spanContext || !isSpanContextValid(spanContext)) {
return {}
}
return {
[logKeys.traceId]: spanContext.traceId,
[logKeys.spanId]: spanContext.spanId,
[logKeys.traceFlags]: `0${spanContext.traceFlags.toString(16)}`
}
}
export function addPinoInstrumentation (options, overrides = {}) {
const logKeys = Object.assign({}, defaultLogKeys, overrides)
options.mixin = options.mixin
? pinoInstrumentationCombinedMixin.bind(null, logKeys, options.mixin)
: pinoInstrumentationStandaloneMixin.bind(null, logKeys)
}
+1
-0

@@ -0,3 +1,4 @@

export { addPinoInstrumentation } from './lib/logger.js'
export * as schema from './lib/schema.js'
export * as telemetry from './lib/telemetry.js'
export { createTelemetryThreadInterceptorHooks } from './lib/thread-interceptor-hooks.js'
+2
-2
{
"name": "@platformatic/telemetry",
"version": "3.38.1",
"version": "3.39.0",
"description": "OpenTelemetry integration for Platformatic",

@@ -39,3 +39,3 @@ "main": "index.js",

"fastify-plugin": "^5.0.1",
"@platformatic/foundation": "3.38.1"
"@platformatic/foundation": "3.39.0"
},

@@ -42,0 +42,0 @@ "engines": {