1
# Copyright 2008-2015 Canonical
3
# This program is free software: you can redistribute it and/or modify
4
# it under the terms of the GNU Affero General Public License as
5
# published by the Free Software Foundation, either version 3 of the
6
# License, or (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU Affero General Public License for more details.
13
# You should have received a copy of the GNU Affero General Public License
14
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
# For further info, check http://launchpad.net/filesync-server
18
"""Metric services."""
20
from metrics import get_meter
21
from versioninfo import version_info
24
def oops_saved(report=None, context=None):
25
"""A service has OOPSed."""
26
meter = get_meter(scope='service')
27
meter.meter('oops_saved')
28
if report and 'id' in report:
34
"""Trigger a service revision number update."""
35
meter = get_meter(scope='service')
36
meter.gauge('revno', version_info['revno'])