Skip to content

Commit

Permalink
Renamed and tagged metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
Drahflow committed Mar 1, 2016
1 parent f342f7d commit 7ba9bc8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
8 changes: 4 additions & 4 deletions lymph/core/container.py
Original file line number Diff line number Diff line change
Expand Up @@ -239,10 +239,10 @@ def join(self):
def lookup(self, address, version=None):
if '://' not in address:
service = self.service_registry.get(address)
metric_name = 'rpc-servers.%s.instances' % address
if metric_name not in self.metrics:
self.metrics.add(metrics.Callable(metric_name,
lambda: len(self.service_registry.get(address))))
if not self.metrics.has_metric('known_instances', tags={address: address}):
self.metrics.add(metrics.Callable('known_instances',
lambda: len(self.service_registry.get(address)),
tags={'address': address}))
else:
instance = ServiceInstance(address)
service = Service(address, instances=[instance])
Expand Down
6 changes: 3 additions & 3 deletions lymph/core/monitoring/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,10 @@ def add(self, metric):
self._metrics.append(metric)
return metric

def __contains__(self, key):
def has_metric(self, name, tags=None):
for metric in self._metrics:
for name, value, tags in metric:
if name == key:
for i_name, i_value, i_tags in metric:
if name == i_name and tags <= i_tags:
return True
return False

Expand Down

0 comments on commit 7ba9bc8

Please sign in to comment.