1
1
<?php
2
- # Console Mode
3
- if ( $ mode == ' console ' )
4
- {
5
- # CRLF/EOL
6
- define ( ' EOL ' , "\r\n" ) ;
2
+ # CRLF/EOL
3
+ define ( ' EOL ' , "\r\n" );
4
+
5
+ # Header
6
+ echo ' Last update : ' . date ( ' r ' , time ()) . ' (refresh rate : ' . $ _ini -> get ( ' refresh_rate ' ) . ' sec) ' . EOL . EOL ;
7
7
8
- # Header
9
- echo 'Last update : ' . date ('r ' , time ()) . ' (refresh rate : ' . $ _ini ->get ('refresh_rate ' ) . ' sec) ' . EOL . EOL ;
8
+ # Table header
9
+ echo '<strong> ' . sprintf ('%-36s ' , 'NAME ' ) . sprintf ('%10s ' , 'SIZE ' ) . sprintf ('%7s ' , '%MEM ' ) . sprintf ('%8s ' , 'TIME ' ) .
10
+ sprintf ('%6s ' , 'CONN ' ) . sprintf ('%7s ' , '%HIT ' ) . sprintf ('%8s ' , 'REQ/s ' ) . sprintf ('%8s ' , 'GET/s ' ) . sprintf ('%8s ' , 'SET/s ' ) .
11
+ sprintf ('%8s ' , 'DEL/s ' ) . sprintf ('%8s ' , 'EVI/s ' ) . sprintf ('%11s ' , 'READ/s ' ) . sprintf ('%10s ' , 'WRITE/s ' ) . '</strong> ' . EOL . '<hr> ' ;
10
12
11
- # Table header
12
- echo '<strong> ' . sprintf ('%-36s ' , 'NAME ' ) . sprintf ('%10s ' , 'SIZE ' ) . sprintf ('%7s ' , '%MEM ' ) . sprintf ('%8s ' , 'TIME ' ) .
13
- sprintf ('%6s ' , 'CONN ' ) . sprintf ('%7s ' , '%HIT ' ) . sprintf ('%8s ' , 'REQ/s ' ) . sprintf ('%8s ' , 'GET/s ' ) . sprintf ('%8s ' , 'SET/s ' ) .
14
- sprintf ('%8s ' , 'DEL/s ' ) . sprintf ('%8s ' , 'EVI/s ' ) . sprintf ('%11s ' , 'READ/s ' ) . sprintf ('%10s ' , 'WRITE/s ' ) . '</strong> ' . EOL . '<hr> ' ;
13
+ # Showing stats for every server
14
+ foreach ($ stats as $ server => $ data )
15
+ {
16
+ # Server name
17
+ echo sprintf ('%-36.36s ' , $ server );
15
18
16
- # Showing stats for every server
17
- foreach ($ stats as $ server => $ data )
19
+ # Checking for stats validity
20
+ if ((isset ($ data ['time ' ], $ data ['bytes_percent ' ], $ data ['get_hits_percent ' ], $ data ['query_time ' ], $ data ['request_rate ' ], $ data ['curr_connections ' ],
21
+ $ data ['get_rate ' ], $ data ['set_rate ' ], $ data ['delete_rate ' ], $ data ['eviction_rate ' ], $ data ['bytes_read ' ], $ data ['bytes_written ' ])) && ($ data ['time ' ] > 0 ))
18
22
{
19
- # Server name
20
- echo sprintf ('%-36.36s ' , $ server );
23
+ # Total Memory
24
+ echo sprintf ('%10s ' , Library_Data_Analysis:: byteResize ( $ data [ ' limit_maxbytes ' ]) . ' b ' );
21
25
22
- # Checking for stats validity
23
- if ((isset ($ data ['time ' ], $ data ['bytes_percent ' ], $ data ['get_hits_percent ' ], $ data ['query_time ' ], $ data ['request_rate ' ], $ data ['curr_connections ' ],
24
- $ data ['get_rate ' ], $ data ['set_rate ' ], $ data ['delete_rate ' ], $ data ['eviction_rate ' ], $ data ['bytes_read ' ], $ data ['bytes_written ' ])) && ($ data ['time ' ] > 0 ))
26
+ # Memory Occupation / Alert State
27
+ if ($ data ['bytes_percent ' ] > $ _ini ->get ('memory_alert ' ))
25
28
{
26
- # Total Memory
27
- echo sprintf ('%10s ' , Library_Data_Analysis::byteResize ($ data ['limit_maxbytes ' ]) . 'b ' );
28
-
29
- # Memory Occupation / Alert State
30
- if ($ data ['bytes_percent ' ] > $ _ini ->get ('memory_alert ' ))
31
- {
32
- echo str_pad ('' , 7 - strlen ($ data ['bytes_percent ' ]), ' ' ) . '<span class="red"> ' . sprintf ('%.1f ' , $ data ['bytes_percent ' ]) . '</span> ' ;
33
- }
34
- else
35
- {
36
- echo sprintf ('%7.1f ' , $ data ['bytes_percent ' ]);
37
- }
38
-
39
- # Query Time
40
- echo sprintf ('%5.0f ' , Library_Data_Analysis::valueResize ($ data ['query_time ' ])) . ' ms ' ;
41
-
42
- # Current connection
43
- echo sprintf ('%6s ' , $ data ['curr_connections ' ]);
44
-
45
- # Hit percent (get)
46
- if ($ data ['get_hits_percent ' ] < $ _ini ->get ('hit_rate_alert ' ))
47
- {
48
- echo str_pad ('' , 7 - strlen ($ data ['get_hits_percent ' ]), ' ' ) . '<span class="red"> ' . sprintf ('%.1f ' , $ data ['get_hits_percent ' ]) . '</span> ' ;
49
- }
50
- else
51
- {
52
- echo sprintf ('%7.1f ' , $ data ['get_hits_percent ' ]);
53
- }
54
-
55
- # Request rate
56
- echo sprintf ('%8s ' , Library_Data_Analysis::valueResize ($ data ['request_rate ' ]));
57
-
58
- # Get rate
59
- echo sprintf ('%8s ' , Library_Data_Analysis::valueResize ($ data ['get_rate ' ]));
60
-
61
- # Set rate
62
- echo sprintf ('%8s ' , Library_Data_Analysis::valueResize ($ data ['set_rate ' ]));
63
-
64
- # Delete rate
65
- echo sprintf ('%8s ' , Library_Data_Analysis::valueResize ($ data ['delete_rate ' ]));
66
-
67
- # Eviction rate
68
- if ($ data ['eviction_rate ' ] > $ _ini ->get ('eviction_alert ' ))
69
- {
70
- echo str_pad ('' , 8 - strlen (Library_Data_Analysis::valueResize ($ data ['eviction_rate ' ])), ' ' ) . '<span class="red"> ' . Library_Data_Analysis::valueResize ($ data ['eviction_rate ' ]) . '</span> ' ;
71
- }
72
- else
73
- {
74
- echo sprintf ('%8s ' , Library_Data_Analysis::valueResize ($ data ['eviction_rate ' ]));
75
- }
76
-
77
- # Bytes read
78
- echo sprintf ('%11s ' , Library_Data_Analysis::byteResize ($ data ['bytes_read ' ] / $ data ['time ' ]) . 'b ' );
79
-
80
- # Bytes written
81
- echo sprintf ('%10s ' , Library_Data_Analysis::byteResize ($ data ['bytes_written ' ] / $ data ['time ' ]) . 'b ' );
29
+ echo str_pad ('' , 7 - strlen ($ data ['bytes_percent ' ]), ' ' ) . '<span class="red"> ' . sprintf ('%.1f ' , $ data ['bytes_percent ' ]) . '</span> ' ;
82
30
}
83
31
else
84
32
{
85
- echo str_pad ( ' ' , 20 , ' ' ) . ' <span class="alert">An error has occured when retreiving or calculating stats</span> ' ;
33
+ echo sprintf ( ' %7.1f ' , $ data [ ' bytes_percent ' ]) ;
86
34
}
87
35
88
- # End of Line
89
- echo EOL . '<hr> ' ;
90
- }
91
- }
92
- else
93
- {
94
- # Graphic mode
95
- $ array = array ();
36
+ # Query Time
37
+ echo sprintf ('%5.0f ' , Library_Data_Analysis::valueResize ($ data ['query_time ' ])) . ' ms ' ;
96
38
97
- # Showing stats for every server
98
- foreach ($ stats as $ server => $ data )
99
- {
100
- $ array ['time ' ] = time () * 1000 ;
39
+ # Current connection
40
+ echo sprintf ('%6s ' , $ data ['curr_connections ' ]);
101
41
102
- # Checking for stats validity
103
- if ((isset ($ data ['time ' ], $ data ['bytes_percent ' ], $ data ['get_hits_percent ' ], $ data ['query_time ' ], $ data ['request_rate ' ], $ data ['curr_connections ' ],
104
- $ data ['get_rate ' ], $ data ['set_rate ' ], $ data ['delete_rate ' ], $ data ['eviction_rate ' ], $ data ['bytes_read ' ], $ data ['bytes_written ' ])) && ($ data ['time ' ] > 0 ))
42
+ # Hit percent (get)
43
+ if ($ data ['get_hits_percent ' ] < $ _ini ->get ('hit_rate_alert ' ))
44
+ {
45
+ echo str_pad ('' , 7 - strlen ($ data ['get_hits_percent ' ]), ' ' ) . '<span class="red"> ' . sprintf ('%.1f ' , $ data ['get_hits_percent ' ]) . '</span> ' ;
46
+ }
47
+ else
105
48
{
106
- # Hit rate
107
- $ array [ ' %HIT ' ][ $ server ] = $ data [ ' get_hits_percent ' ];
49
+ echo sprintf ( ' %7.1f ' , $ data [ ' get_hits_percent ' ]);
50
+ }
108
51
109
- # Request rate
110
- $ array [ ' REQ/s ' ][ $ server ] = $ data ['request_rate ' ];
52
+ # Request rate
53
+ echo sprintf ( ' %8s ' , Library_Data_Analysis:: valueResize ( $ data ['request_rate ' ])) ;
111
54
112
- # Eviction rate
113
- $ array [ ' EVI/s ' ][ $ server ] = $ data ['eviction_rate ' ] ;
55
+ # Get rate
56
+ echo sprintf ( ' %8s ' , Library_Data_Analysis:: valueResize ( $ data ['get_rate ' ])) ;
114
57
115
- # Memory Occupation / Alert State
116
- $ array [ ' %MEM ' ][ $ server ] = $ data ['bytes_percent ' ] ;
58
+ # Set rate
59
+ echo sprintf ( ' %8s ' , Library_Data_Analysis:: valueResize ( $ data ['set_rate ' ])) ;
117
60
118
- # Query Time
119
- $ array [ ' TIME ' ][ $ server ] = sprintf ('%0.1f ' , $ data ['query_time ' ] );
61
+ # Delete rate
62
+ echo sprintf ('%8s ' , Library_Data_Analysis:: valueResize ( $ data ['delete_rate ' ]) );
120
63
121
- # Current connection
122
- $ array ['CONN ' ][$ server ] = $ data ['curr_connections ' ];
64
+ # Eviction rate
65
+ if ($ data ['eviction_rate ' ] > $ _ini ->get ('eviction_alert ' ))
66
+ {
67
+ echo str_pad ('' , 8 - strlen (Library_Data_Analysis::valueResize ($ data ['eviction_rate ' ])), ' ' ) . '<span class="red"> ' . Library_Data_Analysis::valueResize ($ data ['eviction_rate ' ]) . '</span> ' ;
68
+ }
69
+ else
70
+ {
71
+ echo sprintf ('%8s ' , Library_Data_Analysis::valueResize ($ data ['eviction_rate ' ]));
72
+ }
123
73
124
- # Bytes read
125
- $ array [ ' READ/s ' ][ $ server ] = sprintf ('%0.2f ' , $ data ['bytes_read ' ] / $ data ['time ' ] / 1024 );
74
+ # Bytes read
75
+ echo sprintf ('%11s ' , Library_Data_Analysis:: byteResize ( $ data ['bytes_read ' ] / $ data ['time ' ]) . ' b ' );
126
76
127
- # Bytes written
128
- $ array ['WRITE/s ' ][$ server ] = sprintf ('%0.2f ' , $ data ['bytes_written ' ] / $ data ['time ' ] / 1024 );
129
- }
77
+ # Bytes written
78
+ echo sprintf ('%10s ' , Library_Data_Analysis::byteResize ($ data ['bytes_written ' ] / $ data ['time ' ]) . 'b ' );
79
+ }
80
+ else
81
+ {
82
+ echo str_pad ('' , 20 , ' ' ) . '<span class="alert">An error has occured when retreiving or calculating stats</span> ' ;
130
83
}
131
84
132
- echo json_encode ($ array , JSON_NUMERIC_CHECK );
85
+ # End of Line
86
+ echo EOL . '<hr> ' ;
133
87
}
0 commit comments