-
Notifications
You must be signed in to change notification settings - Fork 0
/
dstat_memcache.py
31 lines (27 loc) · 952 Bytes
/
dstat_memcache.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
### Author: Dean Wilson <[email protected]>
class dstat_plugin(dstat):
"""
Memcache hit count plugin.
Displays the number of memcache get_hits and get_misses.
"""
def __init__(self):
self.name = 'memcache'
self.nick = ('hit', 'miss', 'evict', )
self.vars = ('get_hits', 'get_misses', 'evictions')
self.type = 'd'
self.width = 6
self.scale = 50
def check(self):
try:
global memcache
import memcache
self.mc = memcache.Client(['127.0.0.1:11211'], debug=0)
except:
raise Exception, 'Plugin needs the memcache module'
def extract(self):
stats = self.mc.get_stats()
for name in self.vars:
self.set2[name] = long(stats[0][1][name])
self.val[name] = (self.set2[name] - self.set1[name]) * 1.0 / elapsed
if step == op.delay:
self.set1.update(self.set2)