diff --git a/examples/host-metrics/.eslintrc.js b/examples/host-metrics/.eslintrc.js new file mode 100644 index 0000000000..53452072e2 --- /dev/null +++ b/examples/host-metrics/.eslintrc.js @@ -0,0 +1,26 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +const baseConfig = require('../../eslint.config'); + +module.exports = { + ...baseConfig, + env: { + node: true, + }, +}; diff --git a/examples/host-metrics/.npmrc b/examples/host-metrics/.npmrc new file mode 100644 index 0000000000..43c97e719a --- /dev/null +++ b/examples/host-metrics/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/examples/host-metrics/node.js b/examples/host-metrics/node.js index 89998fab16..46dbf98b30 100644 --- a/examples/host-metrics/node.js +++ b/examples/host-metrics/node.js @@ -1,9 +1,27 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + 'use strict'; const { HostMetrics } = require('@opentelemetry/host-metrics'); // const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus'); const { MeterProvider } = require('@opentelemetry/sdk-metrics-base'); -const { CollectorMetricExporter } = require('@opentelemetry/exporter-collector'); +const { + CollectorMetricExporter, +} = require('@opentelemetry/exporter-collector'); const exporter = new CollectorMetricExporter({ headers: {}, @@ -26,10 +44,13 @@ const meterProvider = new MeterProvider({ interval: 2000, }); -const hostMetrics = new HostMetrics({ meterProvider, name: 'example-host-metrics' }); +const hostMetrics = new HostMetrics({ + meterProvider, + name: 'example-host-metrics', +}); hostMetrics.start(); // keep running (function wait() { setTimeout(wait, 1000); -}()); +})(); diff --git a/examples/host-metrics/package.json b/examples/host-metrics/package.json index a459074c8a..41ceb3f884 100644 --- a/examples/host-metrics/package.json +++ b/examples/host-metrics/package.json @@ -5,6 +5,8 @@ "description": "Example of using @opentelemetry/host-metrics", "main": "index.js", "scripts": { + "lint": "eslint . --ext=ts,js,mjs", + "lint:fix": "eslint . --ext=ts,js,mjs --fix", "start": "node node.js" }, "repository": {