nginx-amplify-agent/amplify/agent/collectors/plus/util/status/slab.py

24 lines
754 B
Python

# -*- coding: utf-8 -*-
__author__ = "Mike Belov"
__copyright__ = "Copyright (C) Nginx, Inc. All rights reserved."
__license__ = ""
__maintainer__ = "Mike Belov"
__email__ = "dedm@nginx.com"
def collect_pages(collector, data, stamp):
pages = data['pages']
used, free = pages['used'], pages['free']
total = used + free
pct_used = int(round(float(free)/float(total) * 100))
collector.object.statsd.gauge('plus.slab.pages.used', used, stamp=stamp)
collector.object.statsd.gauge('plus.slab.pages.free', free, stamp=stamp)
collector.object.statsd.gauge('plus.slab.pages.total', total, stamp=stamp)
collector.object.statsd.gauge('plus.slab.pages.pct_used', pct_used, stamp=stamp)
SLAB_COLLECT_INDEX = [
collect_pages
]