[Why] convert stats/proc-vmstat to proc_vmstat() of proc-vmstat.rb
Signed-off-by: Lu Weitao luweitaobe@163.com --- stats/proc-vmstat.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 stats/proc-vmstat.rb
diff --git a/stats/proc-vmstat.rb b/stats/proc-vmstat.rb new file mode 100644 index 000000000..d49002801 --- /dev/null +++ b/stats/proc-vmstat.rb @@ -0,0 +1,10 @@ + +def proc_vmstat(log_lines) + result = Hash.new { |hash, key| hash[key] = [] } + log_lines.each do |line| + key, value = line.split + result[key.chomp(':')] << value.to_i + end + + result +end
index 000000000..d49002801 --- /dev/null +++ b/stats/proc-vmstat.rb @@ -0,0 +1,10 @@
+def proc_vmstat(log_lines)
- result = Hash.new { |hash, key| hash[key] = [] }
- log_lines.each do |line|
- key, value = line.split
- result[key.chomp(':')] << value.to_i
key, value = line.split(/:\s*/) result[key] << value.to_i
Thanks, Luan Shengde
- end
- result
+end
2.23.0
On Thu, Mar 04, 2021 at 09:34:05AM +0800, Luan Shengde wrote:
index 000000000..d49002801 --- /dev/null +++ b/stats/proc-vmstat.rb @@ -0,0 +1,10 @@
+def proc_vmstat(log_lines)
- result = Hash.new { |hash, key| hash[key] = [] }
- log_lines.each do |line|
- key, value = line.split
- result[key.chomp(':')] << value.to_i
key, value = line.split(/:\s*/) result[key] << value.to_i
good iead
Thanks, Weitao
Thanks, Luan Shengde
- end
- result
+end
2.23.0
On Thu, Mar 04, 2021 at 09:34:05AM +0800, Luan Shengde wrote:
index 000000000..d49002801 --- /dev/null +++ b/stats/proc-vmstat.rb @@ -0,0 +1,10 @@
+def proc_vmstat(log_lines)
- result = Hash.new { |hash, key| hash[key] = [] }
- log_lines.each do |line|
- key, value = line.split
- result[key.chomp(':')] << value.to_i
key, value = line.split(/:\s*/)
original log like: time: 1231231231 nr_free_page 88213
so, this line should be: key, value = line.split(/:?\s+/)
Thanks, Weitao
result[key] << value.to_i
Thanks, Luan Shengde
- end
- result
+end
2.23.0