{"_id":"@cjanietz/opentelemetry-cloud-monitoring-exporter","name":"@cjanietz/opentelemetry-cloud-monitoring-exporter","dist-tags":{"latest":"0.14.0-distribution.0"},"versions":{"0.14.0-distribution.0":{"name":"@cjanietz/opentelemetry-cloud-monitoring-exporter","version":"0.14.0-distribution.0","description":"OpenTelemetry Google Cloud Monitoring Exporter allows the user to send collected metrics to Google Cloud Monitoring.","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/GoogleCloudPlatform/opentelemetry-operations-js.git"},"scripts":{"codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","lint":"gts lint","clean":"gts clean","precompile":"node ../../scripts/version-update.js","compile":"tsc","prepare":"npm run compile","test":"nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'","fix":"gts fix","pretest":"npm run compile"},"keywords":["opentelemetry","nodejs","Monitoring","google-cloud-monitoring"],"author":{"name":"Google Inc."},"license":"Apache-2.0","engines":{"node":">=10"},"devDependencies":{"@opentelemetry/api":"1.0.4","@opentelemetry/api-metrics":"0.27.0","@opentelemetry/core":"1.0.1","@opentelemetry/resources":"1.0.1","@opentelemetry/sdk-metrics-base":"0.27.0","@types/mocha":"^9.1.1","@types/nock":"11.1.0","@types/node":"^18.7.18","@types/sinon":"^10.0.13","codecov":"3.8.3","gts":"^3.1.1","mocha":"^10.0.0","nock":"^13.2.9","nyc":"15.1.0","rimraf":"3.0.2","sinon":"^14.0.0","ts-mocha":"^10.0.0","typescript":"^4.8.3"},"dependencies":{"@google-cloud/opentelemetry-resource-util":"^1.1.0","@opentelemetry/semantic-conventions":"^1.0.0","google-auth-library":"^7.0.0","googleapis":"^97.0.0"},"peerDependencies":{"@opentelemetry/api":"^1.0.0","@opentelemetry/core":"^1.0.0","@opentelemetry/resources":"^1.0.0","@opentelemetry/sdk-metrics-base":"^0.27.0"},"gitHead":"59d11b99bf7e6661b5c6ab54930c34612df758d2","bugs":{"url":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/issues"},"homepage":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-js#readme","_id":"@cjanietz/opentelemetry-cloud-monitoring-exporter@0.14.0-distribution.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-YYLGaVF5tTApJaSoivrPNTa3AR65z+Jy8jnhkoS2z36RA1H4npnGQxSx4FQZTOrGahvAPYBVFg2iZlOTeJLAkg==","shasum":"29f7965af6cdd065da2cefbeac62a2ab45e7885e","tarball":"https://registry.npmjs.org/@cjanietz/opentelemetry-cloud-monitoring-exporter/-/opentelemetry-cloud-monitoring-exporter-0.14.0-distribution.0.tgz","fileCount":17,"unpackedSize":45913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoIaXvFGlGKtX96ligUGQMoeBzils3B57nkXCCkuExpwIhAJFkNMrWTR/B0qOaNXvX2uJvK++A7PNLCf3zEOMmDWVp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO+0BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQ9Q//epGNwMZP6fue6l45R6wrjO7QA3msrbzDcJkaG4upAWSazTdM\r\n/yVcVWnRAAhIJgd0JWUf+V/gbetAVKX5osarhFH+duX4QZId85aOIUTdb4Am\r\nWkGOiJIVWzZ0Isvqm/E0jzxKpEPahxgLopD5tAePDOeJa/DiOTH/4sXmwhrx\r\nG1yxTUc3f0kNkyP3Q3uTKoeiOC/UfcNusOQV9lUtRKM278OrbMGDfjGrNKil\r\npompiHGbi7aYstIAqmZH+nLsSLtLj/6rZFyHvFf4wL3AGE0p8HOBwv1KOxpa\r\nQwo73+0uQrJCSl5PsSk4LSNXASGBFl8VqR9+qGWIofrTNNZQO35b63KZsu1q\r\ntbJ0eQmbrF24GJLTPF9YgYOP9pE88eLd15bd7pSPjqt+bq8DazAAZay2zSGu\r\nh32GEE+BprobOJVwn8iSAbthXo9UVyfCefTXQeLB9cD1GG2IRo+qQMkZOdBg\r\npQY3iHCOCQPzdcccFSRyetjyLhcFU9s8IsZL8Ejjlhq45vtFdhc+L/MzQ1cr\r\neB9aNvEuD4Q+HY/vygiSQUeM/KmiqjsiD51kUTWKUiYCHMB/icZ7sPSEQvmG\r\nsFRR2Dytlzs9K5Qn2AFJviYwwtYuDmbzJHA7pUMLEff7TUA1z9kuUYytYgpU\r\n3aBf1+35lSVSxCIO0LDrPIPgO3xacI+yb6E=\r\n=F2Ui\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cjanietz","email":"christopher@janietz.eu"},"directories":{},"maintainers":[{"name":"cjanietz","email":"christopher@janietz.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opentelemetry-cloud-monitoring-exporter_0.14.0-distribution.0_1664871681363_0.2401317886133365"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-04T08:21:21.225Z","0.14.0-distribution.0":"2022-10-04T08:21:21.645Z","modified":"2022-10-04T08:21:21.785Z"},"maintainers":[{"name":"cjanietz","email":"christopher@janietz.eu"}],"description":"OpenTelemetry Google Cloud Monitoring Exporter allows the user to send collected metrics to Google Cloud Monitoring.","homepage":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-js#readme","keywords":["opentelemetry","nodejs","Monitoring","google-cloud-monitoring"],"repository":{"type":"git","url":"git+https://github.com/GoogleCloudPlatform/opentelemetry-operations-js.git"},"author":{"name":"Google Inc."},"bugs":{"url":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/issues"},"license":"Apache-2.0","readme":"# OpenTelemetry Google Cloud Monitoring Exporter\n[![NPM Published Version][npm-img]][npm-url]\n[![Apache License][license-image]][license-image]\n\nOpenTelemetry Google Cloud Monitoring Exporter allows the user to send collected metrics to Google Cloud Monitoring.\n\n[Cloud Monitoring](https://cloud.google.com/monitoring) provides visibility into the performance, uptime, and overall health of cloud-powered applications. It collects metrics, events, and metadata from Google Cloud, Amazon Web Services, hosted uptime probes, application instrumentation, and a variety of common application components including Cassandra, Nginx, Apache Web Server, Elasticsearch, and many others. Operations ingests that data and generates insights via dashboards, charts, and alerts. Cloud Monitoring alerting helps you collaborate by integrating with Slack, PagerDuty, and more.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/sdk-metrics-base\nnpm install --save @google-cloud/opentelemetry-cloud-monitoring-exporter\n```\n\n## Usage\n\n```js\nconst { MeterProvider }  = require('@opentelemetry/sdk-metrics-base');\nconst { MetricExporter } = require('@google-cloud/opentelemetry-cloud-monitoring-exporter');\n\nconst exporter = new MetricExporter();\n\n// Register the exporter\nconst meter = new MeterProvider({\n  exporter,\n  interval: 60000,\n}).getMeter('example-meter');\n\n// Now, start recording data\nconst counter = meter.createCounter('metric_name');\ncounter.add(10, { [key]: 'value' });\n```\n\n##  Viewing your metrics:\n\nWith the above you should now be able to navigate to the Google Cloud Monitoring UI at: <https://console.cloud.google.com/monitoring>\n\n## Useful links\n- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>\n- For more about OpenTelemetry JavaScript: <https://github.com/open-telemetry/opentelemetry-js>\n- Learn more about Google Cloud Monitoring at https://cloud.google.com/monitoring\n\n[license-url]: https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/blob/main/LICENSE\n[npm-url]: https://www.npmjs.com/package/@google-cloud/opentelemetry-cloud-monitoring-exporter\n[npm-img]: https://badge.fury.io/js/%40google-cloud%2Fopentelemetry-cloud-monitoring-exporter.svg\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n","readmeFilename":"README.md"}