all files / src/metrics/noop/ metric_factory.js

87.5% Statements 7/8
100% Branches 0/0
66.67% Functions 2/3
85.71% Lines 6/7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                              3066×               146×      
// @flow
// Copyright (c) 2016 Uber Technologies, Inc.
//
// 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
//
// http://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.
 
import NoopCounter from './counter';
import NoopTimer from './timer';
import NoopGauge from './gauge';
 
export default class NoopMetricFactory {
  createCounter(name: string, tags: any): Counter {
    return new NoopCounter();
  }
 
  createTimer(name: string, tags: any): Timer {
    return new NoopTimer();
  }
 
  createGauge(name: string, tags: any): Gauge {
    return new NoopGauge();
  }
}