/
constants.rb
127 lines (122 loc) · 4.4 KB
/
constants.rb
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
class RedisStat
DEFAULT_TERM_WIDTH = 180
DEFAULT_TERM_HEIGHT = 25
DEFAULT_SERVER_PORT = 63790
DEFAULT_REDIS_TIMEOUT = 30
NUM_RETRIES = 5
MEASURES = {
:static => [
:redis_version,
:redis_mode,
:process_id,
:uptime_in_seconds,
:uptime_in_days,
:role,
:connected_slaves,
:aof_enabled,
[:rdb_bgsave_in_progress, :bgsave_in_progress],
[:rdb_last_save_time, :last_save_time],
],
:default => [
:at,
:used_cpu_user,
:used_cpu_sys,
:connected_clients,
:blocked_clients,
:used_memory,
:used_memory_rss,
:keys,
:total_commands_processed_per_second,
:expired_keys_per_second,
:evicted_keys_per_second,
:keyspace_hits_per_second,
:keyspace_misses_per_second,
:keyspace_hits_ratio_per_second,
:aof_current_size,
],
:verbose => [
:at,
:used_cpu_user,
:used_cpu_sys,
:connected_clients,
:blocked_clients,
:used_memory,
:used_memory_rss,
:mem_fragmentation_ratio,
:keys,
:total_commands_processed_per_second,
:total_commands_processed,
:expired_keys_per_second,
:expired_keys,
:evicted_keys_per_second,
:evicted_keys,
:keyspace_hits_per_second,
:keyspace_hits,
:keyspace_misses_per_second,
:keyspace_misses,
:keyspace_hits_ratio,
:keyspace_hits_ratio_per_second,
:aof_current_size,
:aof_base_size,
[:rdb_changes_since_last_save, :changes_since_last_save],
:pubsub_channels,
:pubsub_patterns,
]
}
COLORS = {
:at => [:bold],
:used_cpu_user => [:yellow, :bold],
:used_cpu_sys => [:yellow],
:connected_clients => [:cyan, :bold],
:blocked_clients => [:cyan, :bold],
:used_memory => [:green],
:used_memory_rss => [:green],
:mem_fragmentation_ratio => [:green],
:keys => [:bold],
:total_commands_processed => [:blue, :bold],
:total_commands_processed_per_second => [:blue, :bold],
:expired_keys => [:red],
:expired_keys_per_second => [:red],
:evicted_keys => [:red, :bold],
:evicted_keys_per_second => [:red, :bold],
:keyspace_hits => [:magenta, :bold],
:keyspace_hits_per_second => [:magenta, :bold],
:keyspace_misses => [:magenta],
:keyspace_misses_per_second => [:magenta],
:keyspace_hits_ratio => [:magenta],
:keyspace_hits_ratio_per_second => [:magenta],
:aof_current_size => [:cyan],
:aof_base_size => [:cyan],
:rdb_changes_since_last_save => [:green, :bold],
:pubsub_channels => [:cyan, :bold],
:pubsub_patterns => [:cyan, :bold],
}
LABELS = {
:at => 'time',
:used_cpu_user => 'us',
:used_cpu_sys => 'sy',
:connected_clients => 'cl',
:blocked_clients => 'bcl',
:used_memory => 'mem',
:used_memory_rss => 'rss',
:mem_fragmentation_ratio => 'frag',
:total_commands_processed => 'cmd',
:total_commands_processed_per_second => 'cmd/s',
:expired_keys => 'exp',
:expired_keys_per_second => 'exp/s',
:evicted_keys => 'evt',
:evicted_keys_per_second => 'evt/s',
:keys => 'keys',
:keyspace_hits => 'hit',
:keyspace_hits_per_second => 'hit/s',
:keyspace_misses => 'mis',
:keyspace_misses_per_second => 'mis/s',
:keyspace_hits_ratio => 'hit%',
:keyspace_hits_ratio_per_second => 'hit%/s',
:aof_current_size => 'aofcs',
:aof_base_size => 'aofbs',
:rdb_changes_since_last_save => 'chsv',
:pubsub_channels => 'psch',
:pubsub_patterns => 'psp',
}
end