Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(302)

Side by Side Diff: infra/services/sysmon/puppet_metrics.py

Issue 2111473003: Issue 623854: Support unit annotations in ts_mon metrics (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Split off go changes to a separate CL: https://codereview.chromium.org/2125943003 Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import logging 5 import logging
6 import os 6 import os
7 import socket 7 import socket
8 import sys 8 import sys
9 import time 9 import time
10 10
(...skipping 10 matching lines...) Expand all
21 'the time that the configuration was parsed') 21 'the time that the configuration was parsed')
22 puppet_version = ts_mon.StringMetric('puppet/version/puppet', 22 puppet_version = ts_mon.StringMetric('puppet/version/puppet',
23 description='Version of puppet client installed.') 23 description='Version of puppet client installed.')
24 events = ts_mon.GaugeMetric('puppet/events', 24 events = ts_mon.GaugeMetric('puppet/events',
25 description='Number of changes the puppet client made to the system in its ' 25 description='Number of changes the puppet client made to the system in its '
26 'last run, by success or failure') 26 'last run, by success or failure')
27 resources = ts_mon.GaugeMetric('puppet/resources', 27 resources = ts_mon.GaugeMetric('puppet/resources',
28 description='Number of resources known by the puppet client in its last ' 28 description='Number of resources known by the puppet client in its last '
29 'run') 29 'run')
30 times = ts_mon.FloatMetric('puppet/times', 30 times = ts_mon.FloatMetric('puppet/times',
31 description='Time taken to perform various parts of the last puppet run') 31 description='Time taken to perform various parts of the last puppet run',
32 age = ts_mon.FloatMetric('puppet/age', description='Time since last run') 32 units=ts_mon.MetricsDataUnits.SECONDS)
33 age = ts_mon.FloatMetric('puppet/age',
34 description='Time since last run',
35 units=ts_mon.MetricsDataUnits.SECONDS)
33 36
34 37
35 def _lastrunfile(): # pragma: no cover 38 def _lastrunfile(): # pragma: no cover
36 if sys.platform == 'win32': 39 if sys.platform == 'win32':
37 return os.path.join(puppet_metrics_win32.common_appdata_path(), 40 return os.path.join(puppet_metrics_win32.common_appdata_path(),
38 'PuppetLabs\\puppet\\var\\state\\last_run_summary.yaml') 41 'PuppetLabs\\puppet\\var\\state\\last_run_summary.yaml')
39 return '/var/lib/puppet_last_run_summary.yaml' 42 return '/var/lib/puppet_last_run_summary.yaml'
40 43
41 44
42 def get_puppet_summary(time_fn=time.time): 45 def get_puppet_summary(time_fn=time.time):
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 logging.warning('resources not found in %s', path) 91 logging.warning('resources not found in %s', path)
89 92
90 try: 93 try:
91 for key, value in data['time'].iteritems(): 94 for key, value in data['time'].iteritems():
92 if key == 'last_run': 95 if key == 'last_run':
93 age.set(time_fn() - value) 96 age.set(time_fn() - value)
94 elif key != 'total': 97 elif key != 'total':
95 times.set(value, {'step': key}) 98 times.set(value, {'step': key})
96 except KeyError: 99 except KeyError:
97 logging.warning('time not found in %s', path) 100 logging.warning('time not found in %s', path)
OLDNEW
« no previous file with comments | « infra/services/sysmon/android_device_metrics.py ('k') | infra/services/sysmon/system_metrics.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698