{"_id":"@skbkontur/span-aggregator-client","_rev":"29-0a22f7e81221de5f911774092232ce49","name":"@skbkontur/span-aggregator-client","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@skbkontur/span-aggregator-client","version":"0.1.0","author":"","license":"ISC","_id":"@skbkontur/span-aggregator-client@0.1.0","maintainers":[{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"}],"dist":{"shasum":"012f60d9f1eae45d71bc0cd4f7ba503e62583494","tarball":"https://registry.npmjs.org/@skbkontur/span-aggregator-client/-/span-aggregator-client-0.1.0.tgz","integrity":"sha512-VdjNByxTyHt4OQpMJO/w4K6cJ59DGP6QLmVSNHDXzcXjU+cucge3Bvny2ckCyMsR4VzrU+IVchUG3Gfw20Vuhg==","signatures":[{"sig":"MEUCIQDg5bWce0CJiT54zsCd4biP42aLWCTraoNZog1m5607sAIgQcQr6Qjjp/6TdUenq/M9dq7kCPXK7JYgGDDxsCFMYG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","gitHead":"b4c159c39e39c603c6c5ea914d9c8ae7c84557c0","scripts":{"flow":"flow","test":"jest"},"_npmUser":{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},"deprecated":"Plz install your packages from nexus. More info at https://wiki.skbkontur.ru/display/node/Nexus","repository":{"url":"https://git.skbkontur.ru/portal/Node.SpanAggregatorClient","type":"git"},"_npmVersion":"5.3.0","description":"Клиет для спанагрегатора","directories":{},"_nodeVersion":"8.5.0","dependencies":{"nanoid":"^0.2.2"},"devDependencies":{"jest":"^20.0.4","flow-bin":"^0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/span-aggregator-client-0.1.0.tgz_1509078010227_0.4468590640462935","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@skbkontur/span-aggregator-client","version":"0.2.0","author":"","license":"ISC","_id":"@skbkontur/span-aggregator-client@0.2.0","maintainers":[{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},{"name":"wkich","email":"nflazzer@gmail.com"},{"name":"t1mmaas","email":"bboytx@gmail.com"},{"name":"tihonove","email":"tihonov.ea@gmail.com"}],"dist":{"shasum":"20ca60aa9d16261a96a88f79d82596dda35a9e64","tarball":"https://registry.npmjs.org/@skbkontur/span-aggregator-client/-/span-aggregator-client-0.2.0.tgz","integrity":"sha512-dAzf9Onf0T+OCY7iAY9FQqocYkh5z3CqOxz84e673bmH2imCGB4zwY9Vq8v/KdJlaQf64k1qCyjpcjdGAHIuvw==","signatures":[{"sig":"MEQCIF1ur72OoYXYBr5EdCyqOHGnTg/cY9uMf/Bh/BMiZl7kAiBr5Cia7sBQXtGNTAJmDLIp4Yb1GiiOA3ozHdwctvViUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","gitHead":"f96fb7664b6b009614ca9277beec4e915b2ce0dc","scripts":{"flow":"flow","test":"jest"},"_npmUser":{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},"deprecated":"Plz install your packages from nexus. More info at https://wiki.skbkontur.ru/display/node/Nexus","repository":{"url":"https://git.skbkontur.ru/portal/Node.SpanAggregatorClient","type":"git"},"_npmVersion":"5.2.0","description":"Клиет для спанагрегатора","directories":{},"_nodeVersion":"8.5.0","dependencies":{"nanoid":"^0.2.2"},"devDependencies":{"jest":"^20.0.4","flow-bin":"^0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/span-aggregator-client-0.2.0.tgz_1510547315576_0.35108907986432314","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@skbkontur/span-aggregator-client","version":"0.2.1","author":"","license":"ISC","_id":"@skbkontur/span-aggregator-client@0.2.1","maintainers":[{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},{"name":"wkich","email":"nflazzer@gmail.com"},{"name":"t1mmaas","email":"bboytx@gmail.com"},{"name":"tihonove","email":"tihonov.ea@gmail.com"}],"dist":{"shasum":"b522b13872535f1c8a51e97b4b31d44dfaca4e9d","tarball":"https://registry.npmjs.org/@skbkontur/span-aggregator-client/-/span-aggregator-client-0.2.1.tgz","integrity":"sha512-oJPGe3VhtZ+/ViRqGu7Ys0UhDXBWjksdA9lt28js7et5tTTaBPshmbn+GvDy90Jpihh0/EpuSAlita5N40W3bg==","signatures":[{"sig":"MEQCIFYsPvoO2xtJjJ5rFdzjPXPbh/OwTDygpDG7uqYONYguAiBRuu1ketCGhLpCCdsHxCGBJQ34jHI8iLjQ9XxH6o2l9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","gitHead":"a4d5be63ac13f35a4fae9762ee9fbd5aceb7fc3f","scripts":{"flow":"flow","test":"jest"},"_npmUser":{"name":"ubitso4","email":"stanislav.kuklin@mail.ru"},"deprecated":"Plz install your packages from nexus. More info at https://wiki.skbkontur.ru/display/node/Nexus","repository":{"url":"https://git.skbkontur.ru/portal/Node.SpanAggregatorClient","type":"git"},"_npmVersion":"5.2.0","description":"Клиет для спанагрегатора","directories":{},"_nodeVersion":"8.5.0","dependencies":{"nanoid":"^0.2.2"},"devDependencies":{"jest":"^20.0.4","flow-bin":"^0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/span-aggregator-client-0.2.1.tgz_1514352226350_0.19943375582806766","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-10-27T04:20:11.141Z","modified":"2026-01-30T09:50:36.911Z","0.1.0":"2017-10-27T04:20:11.141Z","0.2.0":"2017-11-13T04:28:36.466Z","0.2.1":"2017-12-27T05:23:47.254Z"},"license":"ISC","repository":{"url":"https://git.skbkontur.ru/portal/Node.SpanAggregatorClient","type":"git"},"description":"Клиет для спанагрегатора","maintainers":[{"email":"anna.khlutkova@mail.ru","name":"khlutkova"},{"email":"tihonov.ea@gmail.com","name":"tihonove"},{"email":"stanislav.kuklin@mail.ru","name":"ubitso4"},{"email":"pogadaev.e@ya.ru","name":"zhzz"},{"email":"design-system-team@skbkontur.ru","name":"skbkontur-bot"},{"email":"feikfake1@gmail.com","name":"fakefeik"},{"email":"wertyxa@bk.ru","name":"original001"},{"email":"imbalanced47@gmail.com","name":"templeoftemplar"},{"email":"d.omelkov@ya.ru","name":"apocalyp0sys"},{"email":"robottorobato@gmail.com","name":"lossir"},{"email":"dmitrey04@gmail.com","name":"dpeshkin"},{"email":"alex.chabin@gmail.com","name":"nibach"},{"email":"mshatikhin@gmail.com","name":"mshatikhin"}],"readme":"## Клиент для формирования трассировок\n\nДля того чтобы добавить в приложение отправку серверных спанов необходимо добавить middleware из примера ниже в поток выполнения.\n\n\n```javascript\nconst SpanAggregatorClient = require('@skbkontur/span-aggregator-client')\nconst Span = require('@skbkontur/span-aggregator-client/lib/Span')\n\nconst spanAggregatorClient = new SpanAggregatorClient({\n//  hostname?: string,\n//  port?: number,\n//  path?: string,\n//  clientIdentity?: string,\n//  clientHost?: string\n})\n\nconst { HEADERS } = Span\n\napp.use(async function trace({ state, request }, next) {\n  const spanId = request.headers[HEADERS.spanId]\n  const parentSpanId = request.headers[HEADERS.parentSpanId]\n  const traceId = request.headers[HEADERS.traceId]\n\n  const span = new Span({ spanId, parentSpanId, traceId })\n  state.span = span\n\n  await next()\n\n  spanAggregatorClient.send(span.close())\n})\n```\n\nНастройки по умолчанию для клиента\n```\nhostname: 'vm-ke-dtrace1.dev.kontur.ru',\nport: 30001,\npath: '/spanaggr/saveSpans',\nclientHost: '10.34.0.122',\nclientIdentity: 'SpanAggrNodeClient'\n```\n\nДля того чтобы отправлять клиентские спаны необходимо передать инстанс клиента в конструктор `@skbkontur/cluster-client`\n","readmeFilename":"README.md"}