def observe_inventory(owner, repo_name, pulls):
for metric in ['additions', 'commits', 'deletions']:
metric_sum = None
if len(pulls) > 0:
metric_sum = sum([getattr(p, metric) for p in pulls])
else:
metric_sum = 0
logger.info(
'Observed for owner "%s", repo "%s", %d %s' % (owner, repo_name, metric_sum, metric))
CODE_INVENTORY.labels(owner, repo_name, metric).set(metric_sum)
for pull in pulls:
days_old = weekdays_between(pull.created_at, datetime.now())
logger.info(
'Observed for owner "%s", repo "%s", %.2f days old PR' % (owner, repo_name, days_old))
CODE_INVENTORY_AGE.labels(owner, repo_name).observe(days_old)
评论列表
文章目录