register method

void register(
  1. Collector collector
)

Register a Collector with the CollectorRegistry. Does nothing if the collector is already registered.

Implementation

void register(Collector collector) {
  final collectorNames = Set<String>.from(collector.collectNames());

  for (var name in collectorNames) {
    if (_namesToCollectors.containsKey(name)) {
      throw ArgumentError(
          'Collector already registered that provides name: $name');
    }
  }

  for (var name in collectorNames) {
    _namesToCollectors[name] = collector;
  }

  _collectorsToNames[collector] = collectorNames;
}