From 3325f29bcab2b3b0ac7c35b31b7c873bc32a8462 Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Thu, 20 Sep 2012 17:56:46 +0200 Subject: [PATCH] bug #1432: compress data pushed to ganglia --- src/mad/ruby/Ganglia.rb | 3 ++- src/vmm_mad/remotes/poll_xen_kvm.rb | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mad/ruby/Ganglia.rb b/src/mad/ruby/Ganglia.rb index 80a75c5521..e7ba2701d3 100644 --- a/src/mad/ruby/Ganglia.rb +++ b/src/mad/ruby/Ganglia.rb @@ -17,6 +17,7 @@ require 'socket' require 'pp' require 'rexml/document' +require 'zlib' begin require 'rubygems' @@ -155,7 +156,7 @@ class GangliaHost return nil if !base64_info - info_yaml=Base64::decode64(base64_info) + info_yaml=Zlib::Inflate.inflate(Base64::decode64(base64_info)) info=YAML.load(info_yaml) end diff --git a/src/vmm_mad/remotes/poll_xen_kvm.rb b/src/vmm_mad/remotes/poll_xen_kvm.rb index 5ed85045e2..a182b0c58a 100755 --- a/src/vmm_mad/remotes/poll_xen_kvm.rb +++ b/src/vmm_mad/remotes/poll_xen_kvm.rb @@ -335,10 +335,12 @@ end def print_all_vm_info(hypervisor) require 'yaml' require 'base64' + require 'zlib' vms=hypervisor.get_all_vm_info - puts Base64.encode64(vms.to_yaml).delete("\n") + compressed=Zlib::Deflate.deflate(vms.to_yaml) + puts Base64.encode64(compressed).delete("\n") end hypervisor=select_hypervisor