rsnext/packages/next/telemetry/trace/report/to-console.ts
Tim Neutkens 2b7d4619ed
Improve jaeger traces (#28168)
Co-authored-by: Harsh Karande <harshskarande@gmail.com>
2021-08-17 09:18:47 +02:00

29 lines
626 B
TypeScript

const idToName = new Map<string, string>()
const reportToConsole = (
spanName: string,
duration: number,
_timestamp: number,
id: string,
parentId?: string,
attrs?: Object
) => {
idToName.set(id, spanName)
const parentStr =
parentId && idToName.has(parentId)
? `, parent: ${idToName.get(parentId)}`
: ''
const attrsStr = attrs
? `, ${Object.entries(attrs)
.map(([key, val]) => `${key}: ${val}`)
.join(', ')}`
: ''
console.log(`[trace] ${spanName} took ${duration} μs${parentStr}${attrsStr}`)
}
export default {
flushAll: () => {},
report: reportToConsole,
}