@@ -19,61 +19,77 @@ def add_datapoints(self, stats):
19
19
:param dict stats: The stats content from APC as a string
20
20
21
21
"""
22
- #APC Shared Memory Stats
22
+ # APC Shared Memory Stats
23
23
shared_memory = stats .get ('shared_memory' , dict ())
24
- self .add_gauge_value ('Shared Memory/Available' , 'Bytes ' ,
24
+ self .add_gauge_value ('Shared Memory/Available' , 'bytes ' ,
25
25
shared_memory .get ('avail_mem' , 0 ))
26
- self .add_gauge_value ('Shared Memory/Segment Size' , 'Bytes ' ,
26
+ self .add_gauge_value ('Shared Memory/Segment Size' , 'bytes ' ,
27
27
shared_memory .get ('seg_size' , 0 ))
28
- self .add_gauge_value ('Shared Memory/Segment Count' , '' ,
29
- shared_memory .get ('num_seg' , 0 ))
28
+ self .add_gauge_value ('Shared Memory/Segment Count' , 'segments' ,
29
+ shared_memory .get ('nseg' ,
30
+ shared_memory .get ('num_seg' ,
31
+ 0 )))
30
32
31
- #APC System Stats
32
- system_stats = stats .get ('system_stats' , dict ())
33
- self .add_gauge_value ('System Cache/Slots' , '' ,
34
- system_stats .get ('num_slots' , 0 ))
35
- self .add_gauge_value ('System Cache/Entries' , '' ,
36
- system_stats .get ('num_entries' , 0 ))
37
- self .add_gauge_value ('System Cache/Size' , 'Bytes' ,
33
+ # APC System Stats
34
+ system_stats = stats .get ('system_stats' , dict ())
35
+ self .add_gauge_value ('System Cache/Slots' , 'slots' ,
36
+ system_stats .get ('nslots' ,
37
+ system_stats .get ('num_slots' ,
38
+ 0 )))
39
+ self .add_gauge_value ('System Cache/Entries' , 'files' ,
40
+ system_stats .get ('nentries' ,
41
+ system_stats .get ('num_entries' ,
42
+ 0 )))
43
+ self .add_gauge_value ('System Cache/Size' , 'bytes' ,
38
44
system_stats .get ('mem_size' , 0 ))
39
- self .add_gauge_value ('System Cache/Expunges' , '' ,
40
- system_stats .get ('expunges' , 0 ))
45
+ self .add_gauge_value ('System Cache/Expunges' , 'files' ,
46
+ system_stats .get ('nexpunges' ,
47
+ system_stats .get ('num_expunges' ,
48
+ 0 )))
41
49
42
- hits = system_stats .get ('num_hits' , 0 )
43
- misses = system_stats .get ('num_misses' , 0 )
50
+ hits = system_stats .get ('nhits' , system_stats . get ( ' num_hits' , 0 ) )
51
+ misses = system_stats .get ('nmisses' , system_stats . get ( ' num_misses' , 0 ) )
44
52
total = hits + misses
45
53
if total > 0 :
46
54
effectiveness = float (float (hits ) / float (total )) * 100
47
55
else :
48
56
effectiveness = 0
49
- self .add_gauge_value ('System Cache/Effectiveness' , '%' , effectiveness )
57
+ self .add_gauge_value ('System Cache/Effectiveness' , 'percent' ,
58
+ effectiveness )
50
59
51
- self .add_derive_value ('System Cache/Hits' , '' , hits )
52
- self .add_derive_value ('System Cache/Misses' , '' , misses )
53
- self .add_derive_value ('System Cache/Inserts' , '' ,
54
- system_stats .get ('num_inserts' , 0 ))
60
+ self .add_derive_value ('System Cache/Hits' , 'files' , hits )
61
+ self .add_derive_value ('System Cache/Misses' , 'files' , misses )
62
+ self .add_derive_value ('System Cache/Inserts' , 'files' ,
63
+ system_stats .get ('ninserts' ,
64
+ system_stats .get ('num_inserts' ,
65
+ 0 )))
55
66
56
- #APC User Stats
67
+ # APC User Stats
57
68
user_stats = stats .get ('user_stats' , dict ())
58
- self .add_gauge_value ('User Cache/Slots' , '' ,
59
- user_stats .get ('num_slots' , 0 ))
60
- self .add_gauge_value ('User Cache/Entries' , '' ,
61
- user_stats .get ('num_entries' , 0 ))
62
- self .add_gauge_value ('User Cache/Size' , 'Bytes' ,
69
+ self .add_gauge_value ('User Cache/Slots' , 'slots' ,
70
+ user_stats .get ('nslots' ,
71
+ user_stats .get ('num_slots' , 0 )))
72
+ self .add_gauge_value ('User Cache/Entries' , 'keys' ,
73
+ user_stats .get ('nentries' ,
74
+ user_stats .get ('num_entries' , 0 )))
75
+ self .add_gauge_value ('User Cache/Size' , 'bytes' ,
63
76
user_stats .get ('mem_size' , 0 ))
64
- self .add_gauge_value ('User Cache/Expunges' , '' ,
65
- user_stats .get ('expunges' , 0 ))
77
+ self .add_gauge_value ('User Cache/Expunges' , 'keys' ,
78
+ user_stats .get ('nexpunges' ,
79
+ user_stats .get ('num_expunges' , 0 )))
66
80
67
- hits = user_stats .get ('num_hits' , 0 )
68
- misses = user_stats .get ('num_misses' , 0 )
81
+ hits = user_stats .get ('nhits' , user_stats . get ( ' num_hits' , 0 ) )
82
+ misses = user_stats .get ('nmisses' , user_stats . get ( ' num_misses' , 0 ) )
69
83
total = hits + misses
70
84
if total > 0 :
71
85
effectiveness = float (float (hits ) / float (total )) * 100
72
86
else :
73
87
effectiveness = 0
74
- self .add_gauge_value ('User Cache/Effectiveness' , '%' , effectiveness )
88
+ self .add_gauge_value ('User Cache/Effectiveness' , 'percent' ,
89
+ effectiveness )
75
90
76
- self .add_derive_value ('User Cache/Hits' , '' , hits )
77
- self .add_derive_value ('User Cache/Misses' , '' , misses )
78
- self .add_derive_value ('User Cache/Inserts' , '' ,
79
- user_stats .get ('num_inserts' , 0 ))
91
+ self .add_derive_value ('User Cache/Hits' , 'keys' , hits )
92
+ self .add_derive_value ('User Cache/Misses' , 'keys' , misses )
93
+ self .add_derive_value ('User Cache/Inserts' , 'keys' ,
94
+ user_stats .get ('ninserts' ,
95
+ user_stats .get ('num_inserts' ,0 )))
0 commit comments