Skip to content

Commit fb6b132

Browse files
authored
reduce lines in registry implementation (#108)
1 parent c252c79 commit fb6b132

2 files changed

Lines changed: 41 additions & 81 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nflx-spectator",
3-
"version": "3.0.16",
3+
"version": "3.0.17",
44
"license": "Apache-2.0",
55
"homepage": "https://github.com/Netflix/spectator-js",
66
"author": "Netflix Telemetry Engineering <netflix-atlas@googlegroups.com>",

src/registry.ts

Lines changed: 40 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -71,151 +71,111 @@ export class Registry {
7171

7272
age_gauge(name: string, tags: Tags = {}): AgeGauge {
7373
const id = this.new_id(name, tags);
74-
if (id.invalid) {
75-
return new AgeGauge(id, new NoopWriter());
76-
}
77-
return new AgeGauge(id, this._writer);
74+
const writer = id.invalid ? new NoopWriter() : this._writer;
75+
return new AgeGauge(id, writer);
7876
}
7977

8078
age_gauge_with_id(id: Id): AgeGauge {
81-
if (id.invalid) {
82-
return new AgeGauge(id, new NoopWriter());
83-
}
84-
return new AgeGauge(id, this._writer);
79+
const writer = id.invalid ? new NoopWriter() : this._writer;
80+
return new AgeGauge(id, writer);
8581
}
8682

8783
counter(name: string, tags: Tags = {}): Counter {
8884
const id = this.new_id(name, tags);
89-
if (id.invalid) {
90-
return new Counter(id, new NoopWriter());
91-
}
92-
return new Counter(id, this._writer);
85+
const writer = id.invalid ? new NoopWriter() : this._writer;
86+
return new Counter(id, writer);
9387
}
9488

9589
counter_with_id(id: Id): Counter {
96-
if (id.invalid) {
97-
return new Counter(id, new NoopWriter());
98-
}
99-
return new Counter(id, this._writer);
90+
const writer = id.invalid ? new NoopWriter() : this._writer;
91+
return new Counter(id, writer);
10092
}
10193

10294
distribution_summary(name: string, tags: Tags = {}): DistributionSummary {
10395
const id = this.new_id(name, tags);
104-
if (id.invalid) {
105-
return new DistributionSummary(id, new NoopWriter());
106-
}
107-
return new DistributionSummary(id, this._writer);
96+
const writer = id.invalid ? new NoopWriter() : this._writer;
97+
return new DistributionSummary(id, writer);
10898
}
10999

110100
distribution_summary_with_id(id: Id): DistributionSummary {
111-
if (id.invalid) {
112-
return new DistributionSummary(id, new NoopWriter());
113-
}
114-
return new DistributionSummary(id, this._writer);
101+
const writer = id.invalid ? new NoopWriter() : this._writer;
102+
return new DistributionSummary(id, writer);
115103
}
116104

117105
gauge(name: string, tags: Tags = {}, ttl_seconds?: number): Gauge {
118106
const id = this.new_id(name, tags);
119-
if (id.invalid) {
120-
return new Gauge(id, new NoopWriter(), ttl_seconds);
121-
}
122-
return new Gauge(id, this._writer, ttl_seconds);
107+
const writer = id.invalid ? new NoopWriter() : this._writer;
108+
return new Gauge(id, writer, ttl_seconds);
123109
}
124110

125111
gauge_with_id(id: Id, ttl_seconds?: number): Gauge {
126-
if (id.invalid) {
127-
return new Gauge(id, new NoopWriter(), ttl_seconds);
128-
}
129-
return new Gauge(id, this._writer, ttl_seconds);
112+
const writer = id.invalid ? new NoopWriter() : this._writer;
113+
return new Gauge(id, writer, ttl_seconds);
130114
}
131115

132116
max_gauge(name: string, tags: Tags = {}): MaxGauge {
133117
const id = this.new_id(name, tags);
134-
if (id.invalid) {
135-
return new MaxGauge(id, new NoopWriter());
136-
}
137-
return new MaxGauge(id, this._writer);
118+
const writer = id.invalid ? new NoopWriter() : this._writer;
119+
return new MaxGauge(id, writer);
138120
}
139121

140122
max_gauge_with_id(id: Id): MaxGauge {
141-
if (id.invalid) {
142-
return new MaxGauge(id, new NoopWriter());
143-
}
144-
return new MaxGauge(id, this._writer);
123+
const writer = id.invalid ? new NoopWriter() : this._writer;
124+
return new MaxGauge(id, writer);
145125
}
146126

147127
monotonic_counter(name: string, tags: Tags = {}): MonotonicCounter {
148128
const id = this.new_id(name, tags);
149-
if (id.invalid) {
150-
return new MonotonicCounter(id, new NoopWriter());
151-
}
152-
return new MonotonicCounter(id, this._writer);
129+
const writer = id.invalid ? new NoopWriter() : this._writer;
130+
return new MonotonicCounter(id, writer);
153131
}
154132

155133
monotonic_counter_with_id(id: Id): MonotonicCounter {
156-
if (id.invalid) {
157-
return new MonotonicCounter(id, new NoopWriter());
158-
}
159-
return new MonotonicCounter(id, this._writer);
134+
const writer = id.invalid ? new NoopWriter() : this._writer;
135+
return new MonotonicCounter(id, writer);
160136
}
161137

162138
monotonic_counter_uint(name: string, tags: Tags = {}): MonotonicCounterUint {
163139
const id = this.new_id(name, tags);
164-
if (id.invalid) {
165-
return new MonotonicCounterUint(id, new NoopWriter());
166-
}
167-
return new MonotonicCounterUint(id, this._writer);
140+
const writer = id.invalid ? new NoopWriter() : this._writer;
141+
return new MonotonicCounterUint(id, writer);
168142
}
169143

170144
monotonic_counter_uint_with_id(id: Id): MonotonicCounterUint {
171-
if (id.invalid) {
172-
return new MonotonicCounterUint(id, new NoopWriter());
173-
}
174-
return new MonotonicCounterUint(id, this._writer);
145+
const writer = id.invalid ? new NoopWriter() : this._writer;
146+
return new MonotonicCounterUint(id, writer);
175147
}
176148

177149
pct_distribution_summary(name: string, tags: Tags = {}): PercentileDistributionSummary {
178150
const id = this.new_id(name, tags);
179-
if (id.invalid) {
180-
return new PercentileDistributionSummary(id, new NoopWriter());
181-
}
182-
return new PercentileDistributionSummary(id, this._writer);
151+
const writer = id.invalid ? new NoopWriter() : this._writer;
152+
return new PercentileDistributionSummary(id, writer);
183153
}
184154

185155
pct_distribution_summary_with_id(id: Id): PercentileDistributionSummary {
186-
if (id.invalid) {
187-
return new PercentileDistributionSummary(id, new NoopWriter());
188-
}
189-
return new PercentileDistributionSummary(id, this._writer);
156+
const writer = id.invalid ? new NoopWriter() : this._writer;
157+
return new PercentileDistributionSummary(id, writer);
190158
}
191159

192160
pct_timer(name: string, tags: Tags = {}): PercentileTimer {
193161
const id = this.new_id(name, tags);
194-
if (id.invalid) {
195-
return new PercentileTimer(id, new NoopWriter());
196-
}
197-
return new PercentileTimer(id, this._writer);
162+
const writer = id.invalid ? new NoopWriter() : this._writer;
163+
return new PercentileTimer(id, writer);
198164
}
199165

200166
pct_timer_with_id(id: Id): PercentileTimer {
201-
if (id.invalid) {
202-
return new PercentileTimer(id, new NoopWriter());
203-
}
204-
return new PercentileTimer(id, this._writer);
167+
const writer = id.invalid ? new NoopWriter() : this._writer;
168+
return new PercentileTimer(id, writer);
205169
}
206170

207171
timer(name: string, tags: Tags = {}): Timer {
208172
const id = this.new_id(name, tags);
209-
if (id.invalid) {
210-
return new Timer(id, new NoopWriter());
211-
}
212-
return new Timer(id, this._writer);
173+
const writer = id.invalid ? new NoopWriter() : this._writer;
174+
return new Timer(id, writer);
213175
}
214176

215177
timer_with_id(id: Id): Timer {
216-
if (id.invalid) {
217-
return new Timer(id, new NoopWriter());
218-
}
219-
return new Timer(id, this._writer);
178+
const writer = id.invalid ? new NoopWriter() : this._writer;
179+
return new Timer(id, writer);
220180
}
221181
}

0 commit comments

Comments
 (0)