Skip to content
This repository was archived by the owner on Oct 3, 2023. It is now read-only.

Commit ebbc3e3

Browse files
authored
export Metrics classes and types (#265)
1 parent 845c1c0 commit ebbc3e3

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

packages/opencensus-core/src/index.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,29 @@ export * from './trace/instrumentation/types';
2424
export * from './trace/propagation/types';
2525
export * from './exporters/types';
2626
export * from './common/types';
27+
export * from './metrics/gauges/types';
28+
import {Metric, MetricDescriptor, TimeSeries, MetricDescriptorType, LabelKey, LabelValue, Point as TimeSeriesPoint, DistributionValue, BucketOptions, Bucket as DistributionBucket, SummaryValue, Explicit, Exemplar, Timestamp, Snapshot, ValueAtPercentile, MetricProducerManager, MetricProducer} from './metrics/export/types';
29+
30+
export {
31+
Metric,
32+
MetricDescriptor,
33+
TimeSeries,
34+
MetricDescriptorType,
35+
LabelKey,
36+
LabelValue,
37+
TimeSeriesPoint,
38+
DistributionValue,
39+
BucketOptions,
40+
DistributionBucket,
41+
SummaryValue,
42+
Explicit,
43+
Exemplar,
44+
Timestamp,
45+
Snapshot,
46+
ValueAtPercentile,
47+
MetricProducerManager,
48+
MetricProducer
49+
};
2750

2851
// classes
2952

@@ -58,3 +81,12 @@ export {logger};
5881

5982
// version
6083
export * from './common/version';
84+
85+
// METRICS CLASSES
86+
87+
export * from './metrics/metrics';
88+
export * from './metrics/metric-registry';
89+
90+
// GAUGES CLASSES
91+
export * from './metrics/gauges/derived-gauge';
92+
export * from './metrics/gauges/gauge';

packages/opencensus-core/test/test-metric-component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ import {MetricsComponent} from '../src/metrics/metric-component';
2020
import {MetricRegistry} from '../src/metrics/metric-registry';
2121

2222
describe('MetricsComponent()', () => {
23-
const metricsComponent: MetricsComponent = new MetricsComponent();
23+
let metricsComponent: MetricsComponent;
24+
25+
beforeEach(() => {
26+
metricProducerManagerInstance.removeAll();
27+
metricsComponent = new MetricsComponent();
28+
});
2429

2530
it('should return a MetricRegistry instance', () => {
2631
assert.ok(metricsComponent.getMetricRegistry() instanceof MetricRegistry);

0 commit comments

Comments
 (0)