{"bugs":{"url":"https://github.com/openzipkin/zipkin-js/issues"},"dist":{"shasum":"212ac6c849a5df54f28bc8bae6a0f6c52df11b39","tarball":"https://registry.npmjs.org/zipkin-transport-http/-/zipkin-transport-http-0.19.2-alpha.1.tgz","fileCount":12,"integrity":"sha512-LTuQrIqC8PPxbCwR7SpZRFTegsY64R2iiVSebvFELFIFctjLyk/ZM9JQJhshOiHy2xHKxl/BrNyx6PFDS20ifg==","signatures":[{"sig":"MEYCIQDptWJqhaPgWkw+eYS3mdhUVDihfZALbT9uFdddtliqnwIhAKAZwoXODtMNF4E3t9JfV8ioSW0Z1FaRqRY+w/x6Cv6x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdslT/CRA9TVsSAnZWagAAJzcP/2oz29Jr6zKYNMepO8qA\n5fEHK7L/fbOGSuOSvV0u+z8SkZM9t/nbgSBqUirmFRb043g3MAU9Z5hzWz3m\nwyysa/NqDNIbaotGNqh67L5YXFaATM1uAx/N2ZWM3ryPEDRB8LAPAq68rL43\nzmgQB7Bkg3keZrxbehwhz9ns46YrT49CXvmEtre3iLVVMzsYfZCT0Xg+JlHo\nF0tmepuclLy6q4sQdvnZUEjperm0/yGes/bNyby3lQnGs/6ysyLQ5B85MhUG\nwuI/yle3oYa6f5fH/owyL71KSSJjlIwiCp/Rn/GbvA+fIOPBzZE/09ieGBFD\nAHVtMAs06lohDT8MokSibPohlLIsbNfYDCBWnfZCpF8llIzqPMtLHglFlFBP\n7xRiVnpnrX+f2bS7DyUmJl1QUD77Kw96HjBYYMFw/E0pNDRH++UEu/uDt/+P\ncvpB5MMAlgjS8lUDDkelgc3boq8YDFr8FAc0uVAY5GDrvmxWj2JMVdVfDLVW\nPw/o9r9Wh083dAhp4qUxy6gzG3FWkfF7XwbDv2rVBZXdyMUmwHyYHjphUMr8\nQT4AA88TZNp2cWXpfe3/h0RhfdcAStkWaPuFKv9E8iPY2IVfXuT7g3ZqZEeS\njsnUWK0y4sOaBeE28vW1D2DVqv4JeTua3KLzLToRGVd+l3Aap8SiqOO+5pbO\nRBSO\r\n=s9wc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","name":"zipkin-transport-http","types":"index.d.ts","author":{"name":"Openzipkin","email":"openzipkin.alt@gmail.com"},"readme":"\n# Zipkin-transport-http\n\n![npm](https://img.shields.io/npm/dm/zipkin-transport-http.svg)\n\nThis is a module that sends Zipkin trace data to a configurable HTTP endpoint.\n\n## Usage\n\n`npm install zipkin-transport-http --save`\n\n```javascript\nconst {\n  Tracer,\n  BatchRecorder,\n  jsonEncoder: {JSON_V2}\n} = require('zipkin');\nconst {HttpLogger} = require('zipkin-transport-http');\nconst noop = require('noop-logger');\n\nconst recorder = new BatchRecorder({\n  logger: new HttpLogger({\n    endpoint: 'http://localhost:9411/api/v2/spans', // Required\n    jsonEncoder: JSON_V2, // JSON encoder to use. Optional (defaults to JSON_V1)\n    httpInterval: 1000, // How often to sync spans. Optional (defaults to 1000)\n    headers: {'Authorization': 'secret'}, // Custom HTTP headers. Optional\n    timeout: 1000, // Timeout for HTTP Post. Optional (defaults to 0)\n    maxPayloadSize: 0 // Max payload size for zipkin span. Optional (defaults to 0)\n    agent: new http.Agent({keepAlive: true}), // Agent used for network related options. Optional (defaults to null)\n    log: noop // Logger to use. Optional (defaults to console)\n  })\n});\n\nconst tracer = new Tracer({\n  recorder,\n  ctxImpl, // this would typically be a CLSContext or ExplicitContext\n  localServiceName: 'service-a' // name of this application\n});\n```\n## Options\n### Required\n- **endpoint** - HTTP endpoint which spans will be sent.\n### Optional\n- **agent** - HTTP(S) agent to use for any networking related options.\n  - Takes an [http](https://nodejs.org/api/http.html#http_class_http_agent)/[https](https://nodejs.org/api/https.html) NodeJS Agent.\n  - Defaults to null\n```javascript\n// Example using a self-signed CA, along with cert/key for mTLS.\nnew HttpLogger({\n  endpoint: 'http://localhost:9411/api/v2/spans',\n  agent: new http.Agent({\n    ca: fs.readFileSync('pathToCaCert'),\n    cert: fs.readFileSync('pathToCert'),\n    key: fs.readFileSync('pathToPrivateKey')\n  })\n})\n```\n- **headers** - Any additional HTTP headers to be sent with span.\n  - Will set `'Content-Type':  'application/json'` at a minimum\n- **httpInterval** - How often to sync spans.\n  - Defaults to 1000\n- **jsonEncoder** - JSON encoder to use when sending spans.\n  - Defaults to JSON_V1\n- **maxPayloadSize** - Max payload size for zipkin span.\n  - Will drop any spans exceeding this threshold.\n  - Defaults to 0 (Disabled)\n- **log** - Internal logger used within the transport.\n  - Defaults to console\n- **timeout** - Timeout for HTTP Post when sending spans.\n  - Defaults to 0 (Disabled)\n","gitHead":"b3b5a0ca7466f76e9139f2f9409d5af4f42ea3f7","license":"Apache-2.0","scripts":{"test":"mocha --exit --require ../../test/helper.js","build":"babel src -d lib","prepublish":"npm run build","test-debug":"mocha --inspect-brk --exit --require ../../test/helper.js"},"_npmUser":{"name":"openzipkin","email":"openzipkin-admin@googlegroups.com"},"homepage":"https://github.com/openzipkin/zipkin-js#readme","repository":{"url":"git+https://github.com/openzipkin/zipkin-js.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v9.11.2+x64 (linux)","description":"Transports Zipkin trace data via HTTP","directories":{},"maintainers":[{"name":"openzipkin","email":"openzipkin.alt@gmail.com"}],"_nodeVersion":"9.11.2","dependencies":{"zipkin":"^0.19.2-alpha.1+b3b5a0c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"node-fetch":"^2.3.0","body-parser":"^1.15.2","noop-logger":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/zipkin-transport-http_0.19.2-alpha.1_1571968255116_0.07444614725105225","host":"s3://npm-registry-packages"},"_id":"zipkin-transport-http@0.19.2-alpha.1","version":"0.19.2-alpha.1"}