Skip to content

Commit 2ad8340

Browse files
authored
Merge branch 'main' into correct-tsconfigs
2 parents b4bbeee + 08828b4 commit 2ad8340

File tree

4 files changed

+22
-20
lines changed

4 files changed

+22
-20
lines changed

packages/opentelemetry-api-metrics/src/NoopMeter.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import {
3333
BoundBaseObserver,
3434
} from './types/BoundInstrument';
3535
import { ObserverResult } from './types/ObserverResult';
36+
import { Observation } from './types/Observation';
3637

3738
/**
3839
* NoopMeter is a noop implementation of the {@link Meter} interface. It reuses
@@ -159,23 +160,23 @@ export class NoopMetric<T> implements UnboundMetric<T> {
159160
export class NoopCounterMetric
160161
extends NoopMetric<BoundCounter>
161162
implements Counter {
162-
add(value: number, labels: Labels) {
163+
add(value: number, labels: Labels): void {
163164
this.bind(labels).add(value);
164165
}
165166
}
166167

167168
export class NoopValueRecorderMetric
168169
extends NoopMetric<BoundValueRecorder>
169170
implements ValueRecorder {
170-
record(value: number, labels: Labels) {
171+
record(value: number, labels: Labels): void {
171172
this.bind(labels).record(value);
172173
}
173174
}
174175

175176
export class NoopBaseObserverMetric
176177
extends NoopMetric<BoundBaseObserver>
177178
implements BaseObserver {
178-
observation() {
179+
observation(): Observation {
179180
return {
180181
observer: this as BaseObserver,
181182
value: 0,
@@ -198,7 +199,7 @@ export class NoopBoundValueRecorder implements BoundValueRecorder {
198199
}
199200

200201
export class NoopBoundBaseObserver implements BoundBaseObserver {
201-
update(_value: number) {}
202+
update(_value: number): void {}
202203
}
203204

204205
export const NOOP_METER = new NoopMeter();

packages/opentelemetry-api-metrics/src/api/metrics.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export class MetricsAPI {
7878
}
7979

8080
/** Remove the global meter provider */
81-
public disable() {
81+
public disable(): void {
8282
delete _global[GLOBAL_METRICS_API_KEY];
8383
}
8484
}

packages/opentelemetry-context-zone-peer-dep/src/ZoneContextManager.ts

+12-11
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
import { Context, ContextManager, ROOT_CONTEXT } from '@opentelemetry/api';
18-
import { Func, TargetWithEvents } from './types';
18+
import { TargetWithEvents } from './types';
1919
import { isListenerObject } from './util';
2020

2121
/* Key name to be used to save a context reference in Zone */
@@ -53,9 +53,10 @@ export class ZoneContextManager implements ContextManager {
5353
* @param context A context (span) to be executed within target function
5454
* @param target Function to be executed within the context
5555
*/
56+
// eslint-disable-next-line @typescript-eslint/ban-types
5657
private _bindFunction<T extends Function>(context: Context, target: T): T {
5758
const manager = this;
58-
const contextWrapper = function (this: any, ...args: unknown[]) {
59+
const contextWrapper = function (this: unknown, ...args: unknown[]) {
5960
return manager.with(context, () => target.apply(this, args));
6061
};
6162
Object.defineProperty(contextWrapper, 'length', {
@@ -134,16 +135,16 @@ export class ZoneContextManager implements ContextManager {
134135
*/
135136
private _patchAddEventListener(
136137
target: TargetWithEvents,
137-
original: Function,
138+
original: NonNullable<TargetWithEvents['addEventListener']>,
138139
context: Context
139140
) {
140141
const contextManager = this;
141142

142143
return function (
143-
this: {},
144-
event: string,
145-
listener: Func<void>,
146-
opts?: any
144+
this: TargetWithEvents,
145+
event,
146+
listener,
147+
opts
147148
) {
148149
if (target.__ot_listeners === undefined) {
149150
target.__ot_listeners = {};
@@ -157,7 +158,7 @@ export class ZoneContextManager implements ContextManager {
157158
// store a weak reference of the user listener to ours
158159
listeners.set(listener, patchedListener);
159160
return original.call(this, event, patchedListener, opts);
160-
};
161+
} as TargetWithEvents['addEventListener'];
161162
}
162163

163164
/**
@@ -167,9 +168,9 @@ export class ZoneContextManager implements ContextManager {
167168
*/
168169
private _patchRemoveEventListener(
169170
target: TargetWithEvents,
170-
original: Function
171+
original: NonNullable<TargetWithEvents['removeEventListener']>
171172
) {
172-
return function (this: {}, event: string, listener: Func<void>) {
173+
return function (this: TargetWithEvents, event, listener) {
173174
if (
174175
target.__ot_listeners === undefined ||
175176
target.__ot_listeners[event] === undefined
@@ -180,7 +181,7 @@ export class ZoneContextManager implements ContextManager {
180181
const patchedListener = events.get(listener);
181182
events.delete(listener);
182183
return original.call(this, event, patchedListener || listener);
183-
};
184+
} as TargetWithEvents['removeEventListener'];
184185
}
185186

186187
/**

packages/opentelemetry-context-zone-peer-dep/src/types.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ export type Func<T> = (...args: unknown[]) => T;
2323
export interface TargetWithEvents {
2424
addEventListener?(
2525
event: string,
26-
listener: (...args: any[]) => void,
26+
listener: (...args: unknown[]) => void,
2727
opts?: { once: boolean }
28-
): any;
28+
): unknown;
2929
removeEventListener?(
3030
event: string,
31-
listener: (...args: any[]) => void,
31+
listener: (...args: unknown[]) => void,
3232
opts?: { once: boolean }
33-
): any;
33+
): unknown;
3434
__ot_listeners?: { [name: string]: WeakMap<Func<void>, Func<void>> };
3535
}

0 commit comments

Comments
 (0)