Skip to content

Commit 8d6ea6e

Browse files
skjindal93rauno56
authored andcommitted
chore(eslint): no-console error rule (open-telemetry#2018)
1 parent 76e7400 commit 8d6ea6e

File tree

9 files changed

+17
-4
lines changed

9 files changed

+17
-4
lines changed

eslint.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module.exports = {
2626
"leadingUnderscore": "require"
2727
}
2828
],
29+
"no-console": "error",
2930
"no-shadow": "off",
3031
"@typescript-eslint/no-shadow": ["warn"],
3132
"@typescript-eslint/no-unused-vars": ["error", {"argsIgnorePattern": "^_", "args": "after-used"}],

packages/opentelemetry-metrics/src/export/ConsoleMetricExporter.ts

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ import { ExportResult, ExportResultCode } from '@opentelemetry/core';
2121
* This is implementation of {@link MetricExporter} that prints metrics data to
2222
* the console. This class can be used for diagnostic purposes.
2323
*/
24+
25+
/* eslint-disable no-console */
2426
export class ConsoleMetricExporter implements MetricExporter {
2527
export(
2628
metrics: MetricRecord[],

packages/opentelemetry-metrics/test/Meter.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -804,7 +804,7 @@ describe('Meter', () => {
804804
let counter = 0;
805805

806806
function getValue() {
807-
console.log('getting value, counter:', counter);
807+
diag.info('getting value, counter:', counter);
808808
if (++counter % 2 === 0) {
809809
return 3;
810810
}

packages/opentelemetry-metrics/test/export/ConsoleMetricExporter.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import * as sinon from 'sinon';
1919
import { ConsoleMetricExporter, MeterProvider, MetricKind } from '../../src';
2020
import { ValueType } from '@opentelemetry/api-metrics';
2121

22+
/* eslint-disable no-console */
2223
describe('ConsoleMetricExporter', () => {
2324
let consoleExporter: ConsoleMetricExporter;
2425
let previousConsoleLog: any;

packages/opentelemetry-tracing/src/export/ConsoleSpanExporter.ts

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import {
2626
* This is implementation of {@link SpanExporter} that prints spans to the
2727
* console. This class can be used for diagnostic purposes.
2828
*/
29+
30+
/* eslint-disable no-console */
2931
export class ConsoleSpanExporter implements SpanExporter {
3032
/**
3133
* Export spans.

packages/opentelemetry-tracing/test/export/BatchSpanProcessor.test.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17+
import { diag } from '@opentelemetry/api';
1718
import {
1819
AlwaysOnSampler,
1920
ExportResultCode,
@@ -237,7 +238,10 @@ describe('BatchSpanProcessor', () => {
237238
clock.tick(defaultBufferConfig.scheduledDelayMillis + 10);
238239
clock.restore();
239240

240-
console.log(exporter.getFinishedSpans().length);
241+
diag.info(
242+
'finished spans count',
243+
exporter.getFinishedSpans().length
244+
);
241245
assert.strictEqual(
242246
exporter.getFinishedSpans().length,
243247
totalSpans + 1

packages/opentelemetry-tracing/test/export/ConsoleSpanExporter.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
SimpleSpanProcessor,
2323
} from '../../src';
2424

25+
/* eslint-disable no-console */
2526
describe('ConsoleSpanExporter', () => {
2627
let consoleExporter: ConsoleSpanExporter;
2728
let previousConsoleLog: any;

packages/opentelemetry-web/src/WebTracerProvider.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17+
import { diag } from '@opentelemetry/api';
1718
import {
1819
BasicTracerProvider,
1920
SDKRegistrationConfig,
@@ -41,7 +42,7 @@ export class WebTracerProvider extends BasicTracerProvider {
4142
*/
4243
constructor(config: WebTracerConfig = {}) {
4344
if (typeof config.plugins !== 'undefined') {
44-
console.warn(
45+
diag.warn(
4546
'plugins option was removed, please use' +
4647
' "registerInstrumentations" to load plugins'
4748
);

packages/opentelemetry-web/test/WebTracerProvider.test.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17+
import { diag } from '@opentelemetry/api';
1718
import { context, getSpan, setSpan, ContextManager } from '@opentelemetry/api';
1819
import { ZoneContextManager } from '@opentelemetry/context-zone';
1920
import { B3Propagator } from '@opentelemetry/propagator-b3';
@@ -49,7 +50,7 @@ describe('WebTracerProvider', () => {
4950

5051
it('should show warning when plugins are defined', () => {
5152
const dummyPlugin1 = {};
52-
const spyWarn = sinon.spy(window.console, 'warn');
53+
const spyWarn = sinon.spy(diag, 'warn');
5354

5455
const plugins = [dummyPlugin1];
5556

0 commit comments

Comments
 (0)