From clalance at redhat.com Mon Jun 2 07:50:25 2008 From: clalance at redhat.com (Chris Lalancette) Date: Mon, 02 Jun 2008 09:50:25 +0200 Subject: [Ovirt-devel] [PATCH]: Fix get_credentials so we don't fill log files Message-ID: <4843A641.3080609@redhat.com> Hello, I was doing some testing on the ovirt backend stuff (i.e. host-status, taskomatic, etc.), and I noticed that the /var/log/krb5kdc.log file was filling up very quickly. I traced it down to the host-status daemon, and in particular, the fact that it was waking up every 5 seconds and running the get_credentials() method in dutils. Every time it does that, two new lines are added to the krb5kdc.log file. To fix it, I added a new method to the upstream krb5-auth binding code called list_cache(), that will list all of the credentials (and their properties) stored in a cache. This is the ovirt patch to use that method; basically we just check to see if we have more than an hour left for this credential, and if so, we don't renew it. Signed-off-by: Chris Lalancette -------------- next part -------------- A non-text attachment was scrubbed... Name: renew.patch Type: text/x-patch Size: 1864 bytes Desc: not available URL: From apevec at redhat.com Mon Jun 2 10:39:18 2008 From: apevec at redhat.com (Alan Pevec) Date: Mon, 02 Jun 2008 12:39:18 +0200 Subject: [Ovirt-devel] [PATCH]: Fix get_credentials so we don't fill log files In-Reply-To: <4843A641.3080609@redhat.com> References: <4843A641.3080609@redhat.com> Message-ID: <4843CDD6.1000203@redhat.com> Chris Lalancette wrote: > their properties) stored in a cache. This is the ovirt patch to use that > method; basically we just check to see if we have more than an hour left for > this credential, and if so, we don't renew it. ACK and let's push rubygem-krb5-auth update now! From clalance at redhat.com Mon Jun 2 14:40:45 2008 From: clalance at redhat.com (Chris Lalancette) Date: Mon, 02 Jun 2008 16:40:45 +0200 Subject: [Ovirt-devel] [PATCH]: Reduce noise of our daemons Message-ID: <4844066D.50004@redhat.com> In my continuing effort to reduce log volume, I found that host-status and taskomatic both print out a message every time they wake up (which is 5 seconds). This is wasteful; the following patch just removes these prints. The daemons will still print out messages when they are doing something, so it is still useful for debugging. Signed-off-by: Chris Lalancette -------------- next part -------------- A non-text attachment was scrubbed... Name: ovirt-remove-puts.patch Type: text/x-patch Size: 1032 bytes Desc: not available URL: From clalance at redhat.com Mon Jun 2 14:42:51 2008 From: clalance at redhat.com (Chris Lalancette) Date: Mon, 02 Jun 2008 16:42:51 +0200 Subject: [Ovirt-devel] [PATCH]: Fix taskomatic storage Message-ID: <484406EB.8010003@redhat.com> Attached is a patch to fix up taskomatic storage for iSCSI, at least. It seems that ".target" has become a reserved method somewhere in the ruby libraries, so trying to create XML with it was getting a "malformed XML" error from libvirt. The solution is to switch to storage[:target], which still works. There are a bunch of whitespace and other minor changes in this patch as well. Signed-off-by: Chris Lalancette -------------- next part -------------- A non-text attachment was scrubbed... Name: ovirt-fix-taskomatic-storage.patch Type: text/x-patch Size: 4262 bytes Desc: not available URL: From hbrock at redhat.com Mon Jun 2 16:01:13 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Mon, 2 Jun 2008 12:01:13 -0400 Subject: [Ovirt-devel] [PATCH] fixed some 500 internal server errors In-Reply-To: <1212185580.6084.2.camel@localhost.localdomain> References: <1212185580.6084.2.camel@localhost.localdomain> Message-ID: <20080602160112.GA9640@redhat.com> On Fri, May 30, 2008 at 06:13:00PM -0400, Jason Guiditta wrote: > Including all 4 pieces of this patch, for easier application, but the > only new one is 0004. Some variables were not getting set, pretty > simple fix. > > -j [ snipped the first 3 already posted to the list ] > >From 2128e2a6b5aa44387f1a5c2a5d366a25392ac377 Mon Sep 17 00:00:00 2001 > >From: Jason Guiditta > Date: Fri, 30 May 2008 18:08:15 -0400 > Subject: [PATCH] some of the show methods had variaable to be set, but were calling the parent show method first, so variables werenever set > > > Signed-off-by: Jason Guiditta > --- > wui/src/app/controllers/hardware_controller.rb | 8 ++++---- > wui/src/app/controllers/resources_controller.rb | 8 ++++---- > 2 files changed, 8 insertions(+), 8 deletions(-) > > diff --git a/wui/src/app/controllers/hardware_controller.rb b/wui/src/app/controllers/hardware_controller.rb > index b86d929..97f5df2 100644 > --- a/wui/src/app/controllers/hardware_controller.rb > +++ b/wui/src/app/controllers/hardware_controller.rb > @@ -80,14 +80,14 @@ class HardwareController < ApplicationController > show > end > > - def show_users > - show > + def show_users > @roles = Permission::ROLES.keys > + show > end > > - def show_hosts > - show > + def show_hosts > @hardware_pools = HardwarePool.find :all > + show > end > > def show_graphs > diff --git a/wui/src/app/controllers/resources_controller.rb b/wui/src/app/controllers/resources_controller.rb > index e9a0cba..704abd1 100644 > --- a/wui/src/app/controllers/resources_controller.rb > +++ b/wui/src/app/controllers/resources_controller.rb > @@ -71,20 +71,20 @@ class ResourcesController < ApplicationController > end > > # resource's vms list page > - def show_vms > - show > + def show_vms > @actions = [VmTask.label_and_action(VmTask::ACTION_START_VM), > (VmTask.label_and_action(VmTask::ACTION_SHUTDOWN_VM) << "break"), > VmTask.label_and_action(VmTask::ACTION_SUSPEND_VM), > VmTask.label_and_action(VmTask::ACTION_RESUME_VM), > VmTask.label_and_action(VmTask::ACTION_SAVE_VM), > VmTask.label_and_action(VmTask::ACTION_RESTORE_VM)] > + show > end > > # resource's users list page > - def show_users > - show > + def show_users > @roles = Permission::ROLES.keys > + show > end > > def vms_json > -- > 1.5.4.1 ACK, this appears to work fine. I have committed and pushed it along with the other three that preceded it. Is it easy, or worth doing, to include a check so that the content pane does not reload if the user clicks its link in the tree again? Or do we *want* it to reload? Take care, --Hugh From slinabery at gmail.com Mon Jun 2 16:34:18 2008 From: slinabery at gmail.com (steve linabery) Date: Mon, 2 Jun 2008 11:34:18 -0500 Subject: [Ovirt-devel] add virtual machine screenshot Message-ID: <769584de0806020934x35235cc3x9477011e7b39d3b6@mail.gmail.com> pursuant to irc request for screenshot... -------------- next part -------------- A non-text attachment was scrubbed... Name: screenshot.png Type: image/png Size: 44239 bytes Desc: not available URL: From jguiditt at redhat.com Mon Jun 2 17:33:30 2008 From: jguiditt at redhat.com (Jason Guiditta) Date: Mon, 02 Jun 2008 13:33:30 -0400 Subject: [Ovirt-devel] [PATCH] fixed some 500 internal server errors In-Reply-To: <20080602160112.GA9640@redhat.com> References: <1212185580.6084.2.camel@localhost.localdomain> <20080602160112.GA9640@redhat.com> Message-ID: <48442EEA.1030908@redhat.com> Hugh O. Brock wrote: > [snip] > ACK, this appears to work fine. I have committed and pushed it along > with the other three that preceded it. > > Is it easy, or worth doing, to include a check so that the content > pane does not reload if the user clicks its link in the tree again? Or > do we *want* it to reload? > > Take care, > --Hugh > With the current implementation (that I hope we are cleaning up after summit), this would take a bit of work, but could be done. However, unless we are going to stream data to the browser for everything in that content pane (comet or periodic updates), I would think we would want it to refresh when you click the link again, if only for a simple mechanism to update the content in that pane. This is starting to get to a point where we need some cohesive decisions made on how we want the app to behave. If there will be no refresh on click of the pool for the associated content, then we _have_ to be updating everything in the content area (all tabs, since you could have chosen any). I _really_ would not want to see this done with polling - it is bad enough as a temporary way for updating the tree (what I am working on now), to have it everywhere would be a horrible amount of chattiness to the server. -j From hbrock at redhat.com Mon Jun 2 17:38:25 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Mon, 2 Jun 2008 13:38:25 -0400 Subject: [Ovirt-devel] [PATCH] fixed some 500 internal server errors In-Reply-To: <48442EEA.1030908@redhat.com> References: <1212185580.6084.2.camel@localhost.localdomain> <20080602160112.GA9640@redhat.com> <48442EEA.1030908@redhat.com> Message-ID: <20080602173825.GB9640@redhat.com> On Mon, Jun 02, 2008 at 01:33:30PM -0400, Jason Guiditta wrote: > Hugh O. Brock wrote: >> [snip] >> ACK, this appears to work fine. I have committed and pushed it along >> with the other three that preceded it. >> >> Is it easy, or worth doing, to include a check so that the content >> pane does not reload if the user clicks its link in the tree again? Or >> do we *want* it to reload? >> >> Take care, >> --Hugh >> > > With the current implementation (that I hope we are cleaning up after > summit), this would take a bit of work, but could be done. However, unless > we are going to stream data to the browser for everything in that content > pane (comet or periodic updates), I would think we would want it to refresh > when you click the link again, if only for a simple mechanism to update the > content in that pane. This is starting to get to a point where we need > some cohesive decisions made on how we want the app to behave. If there > will be no refresh on click of the pool for the associated content, then we > _have_ to be updating everything in the content area (all tabs, since you > could have chosen any). I _really_ would not want to see this done with > polling - it is bad enough as a temporary way for updating the tree (what I > am working on now), to have it everywhere would be a horrible amount of > chattiness to the server. Yeah, that makes sense; I don't feel all that strongly about it anyway. Thanks, --Hugh From pmyers at redhat.com Mon Jun 2 19:34:27 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Mon, 02 Jun 2008 15:34:27 -0400 Subject: [Ovirt-devel] [PATCH]: Reduce noise of our daemons In-Reply-To: <4844066D.50004@redhat.com> References: <4844066D.50004@redhat.com> Message-ID: <48444B43.8000305@redhat.com> Chris Lalancette wrote: > In my continuing effort to reduce log volume, I found that host-status and > taskomatic both print out a message every time they wake up (which is 5 > seconds). This is wasteful; the following patch just removes these prints. The > daemons will still print out messages when they are doing something, so it is > still useful for debugging. > > Signed-off-by: Chris Lalancette ACK Perry From imain at redhat.com Mon Jun 2 19:35:36 2008 From: imain at redhat.com (Ian Main) Date: Mon, 2 Jun 2008 12:35:36 -0700 Subject: [Ovirt-devel] [PATCH]: Fix taskomatic storage In-Reply-To: <484406EB.8010003@redhat.com> References: <484406EB.8010003@redhat.com> Message-ID: <20080602123536.70a9de30@tp.mains.net> On Mon, 02 Jun 2008 16:42:51 +0200 Chris Lalancette wrote: > Attached is a patch to fix up taskomatic storage for iSCSI, at least. It seems > that ".target" has become a reserved method somewhere in the ruby libraries, so > trying to create XML with it was getting a "malformed XML" error from libvirt. > The solution is to switch to storage[:target], which still works. There are a > bunch of whitespace and other minor changes in this patch as well. > > Signed-off-by: Chris Lalancette Looks good, ACK. Ian From mmorsi at redhat.com Mon Jun 2 21:26:34 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Mon, 02 Jun 2008 17:26:34 -0400 Subject: [Fwd: Re: [Ovirt-devel] [Patch] Graphing] Message-ID: <4844658A.40808@redhat.com> My internet went out earlier and I heard my email didn't go through, so I am resending the patch. Enjoy! -Mo -------------- next part -------------- An embedded message was scrubbed... From: Mohammed Morsi Subject: Re: [Ovirt-devel] [Patch] Graphing Date: Mon, 02 Jun 2008 16:00:23 -0400 Size: 100096 URL: From mmorsi at redhat.com Mon Jun 2 20:00:23 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Mon, 02 Jun 2008 16:00:23 -0400 Subject: [Ovirt-devel] [Patch] Graphing In-Reply-To: <48408237.8080002@redhat.com> References: <48408237.8080002@redhat.com> Message-ID: <48445157.1080601@redhat.com> Mohammed Morsi wrote: > Included is a tarball of all my graphing related commits. It includes > all the graphing stuff so far, including the frontend and styling, and > backend / API integration. All that is remaining is to iron out the > calls to Mark's API. I updated, and made sure to resolve all conflicts > before generating this patch, so it is committable. Have a great weekend! > > -Mo > ------------------------------------------------------------------------ > > _______________________________________________ > Ovirt-devel mailing list > Ovirt-devel at redhat.com > https://www.redhat.com/mailman/listinfo/ovirt-devel Updated my master branch, rebased my local development branch (no conflicts), and generated a patch. Hopefully this one will apply w/out error. -Mo -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: graphing.tar.gz Type: application/x-gzip Size: 71576 bytes Desc: not available URL: From dpierce at redhat.com Mon Jun 2 23:37:12 2008 From: dpierce at redhat.com (Darryl L. Pierce) Date: Mon, 2 Jun 2008 19:37:12 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. Message-ID: <1212449832-18514-1-git-send-email-dpierce@redhat.com> I'm at a point now where I'm pretty close, but starting to stumble a little with the keytab stuff. Also, the persistence seems to not work but it could be my environment. I'm on around 5:45a EST if anybody wants to ping me to lend a hand. --- ovirt-host-creator/common-post.ks | 8 + ovirt-host-creator/identify-node.py | 94 ++++++++ wui/src/host-browser/Makefile | 12 - wui/src/host-browser/dbwriter.rb | 66 ------ wui/src/host-browser/host-browser.c | 286 ------------------------ wui/src/host-browser/ruby-host-browser.rb | 220 ++++++++++++++++++ wui/src/host-browser/test-ruby-host-browser.rb | 219 ++++++++++++++++++ 7 files changed, 541 insertions(+), 364 deletions(-) create mode 100755 ovirt-host-creator/identify-node.py delete mode 100644 wui/src/host-browser/Makefile delete mode 100755 wui/src/host-browser/dbwriter.rb delete mode 100644 wui/src/host-browser/host-browser.c create mode 100755 wui/src/host-browser/ruby-host-browser.rb create mode 100755 wui/src/host-browser/test-ruby-host-browser.rb diff --git a/ovirt-host-creator/common-post.ks b/ovirt-host-creator/common-post.ks index 088f920..621776f 100644 --- a/ovirt-host-creator/common-post.ks +++ b/ovirt-host-creator/common-post.ks @@ -12,6 +12,14 @@ cat > /etc/sysconfig/iptables << \EOF COMMIT EOF +# TODO copy script into this place +echo "Writing ovirt-identify-node script" +cat > /sbin/ovirt-identify-node + +EOF + +chmod +x /sbin/ovirt-identify-node + echo "Writing ovirt-functions script" # common functions cat > /etc/init.d/ovirt-functions << \EOF diff --git a/ovirt-host-creator/identify-node.py b/ovirt-host-creator/identify-node.py new file mode 100755 index 0000000..1c23d3f --- /dev/null +++ b/ovirt-host-creator/identify-node.py @@ -0,0 +1,94 @@ +#!/usr/bin/python -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +import socket + + +class IdentifyNode: + """This class allows the managed node to connect to the WUI host + and notify it that the node is awake and ready to participate.""" + + def __init__(self): + self.hostname = 'localhost' + self.server_name = 'localhost' + self.server_port = 12120 + self.host_info = { + "UUID" : "1148fdf8-961d-11dc-9387-001558c41534", + "HOSTNAME" : "localhost", + "NUMCPUS" : "4", + "CPUSPEED" : "2.4", + "ARCH" : "kvm", + "MEMSIZE" : "16384" } + + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.connect((self.server_name,self.server_port)) + self.input = self.socket.makefile('rb', 0) + self.output = self.socket.makefile('wb', 0) + + def start_conversation(self): + print("Connecting to server") + + response = self.input.readline().strip() + if response == 'HELLO?': + self.output.write("HELLO!\n") + else: + raise TypeError, "Received invalid conversation starter: %s" % response + + def send_host_info(self): + print("Starting information exchange...") + + response = self.input.readline().strip() + if response == 'INFO?': + for name in self.host_info.keys(): + self.send_host_info_element(name,self.host_info[name]) + else: + raise TypeError, "Received invalid info marker: %s" % response + + print("Ending information exchange...") + self.output.write("ENDINFO\n") + response = self.input.readline().strip() + + if response[1:3] == 'KVNO': + self.keytab = response[:5] + else: + raise TypeError, "Did not receive a keytab response: '%s'" % response + + def send_host_info_element(self,key,value): + print("Sending: " + key + "=" + value) + self.output.write(key + "=" + value + "\n") + response = self.input.readline().strip() + + if response != "ACK " + key: + raise TypeError, "Received bad acknolwedgement for field: %s" % key + + def get_keytab(self,tabfile): + print("Retrieving keytab information: %s" % self.keytab) + + def end_conversation(self): + print("Disconnecting from server") + + +if __name__ == '__main__': + identifier = IdentifyNode() + + identifier.start_conversation() + identifier.send_host_info() + identifier.get_keytab() + identifier.end_conversation() diff --git a/wui/src/host-browser/Makefile b/wui/src/host-browser/Makefile deleted file mode 100644 index 3029be9..0000000 --- a/wui/src/host-browser/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -CC=gcc -CFLAGS+=-g -Wall -OBJS=host-browser.o -LIBS=-lavahi-client - -all: host-browser - -host-browser: $(OBJS) - $(CC) $(CFLAGS) -o host-browser $(OBJS) $(LIBS) - -clean: - rm -f *.o *~ host-browser diff --git a/wui/src/host-browser/dbwriter.rb b/wui/src/host-browser/dbwriter.rb deleted file mode 100755 index 396ef60..0000000 --- a/wui/src/host-browser/dbwriter.rb +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/ruby -# -# Copyright (C) 2008 Red Hat, Inc. -# Written by Chris Lalancette -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -# MA 02110-1301, USA. A copy of the GNU General Public License is -# also available at http://www.gnu.org/copyleft/gpl.html. - -$: << File.join(File.dirname(__FILE__), "../dutils") - -require 'rubygems' -require 'libvirt' -require 'dutils' - -if ARGV.length != 1 - exit -end - -# connects to the db in here -require 'dutils' - -# make sure we get our credentials up-front -get_credentials - -begin - conn = Libvirt::open("qemu+tcp://" + ARGV[0] + "/system") - info = conn.node_get_info - conn.close -rescue - # if we can't contact the host or get details for some reason, we just - # don't do anything and don't add anything to the database - puts "Failed connecting to host " + ARGV[0] - exit -end - -# we could destroy the credentials, but another process might be using them -# (in particular, the taskomatic). Just leave them around, it shouldn't hurt - - -# FIXME: we need a better way to get a UUID, rather than the hostname -$host = Host.find(:first, :conditions => [ "uuid = ?", ARGV[0]]) - -if $host == nil - Host.new( - "uuid" => ARGV[0], - "hostname" => ARGV[0], - "num_cpus" => info.cpus, - "cpu_speed" => info.mhz, - "arch" => info.model, - "memory" => info.memory, - "is_disabled" => 0, - "hardware_pool" => HardwarePool.get_default_pool - ).save -end diff --git a/wui/src/host-browser/host-browser.c b/wui/src/host-browser/host-browser.c deleted file mode 100644 index 23af786..0000000 --- a/wui/src/host-browser/host-browser.c +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright (C) 2008 Red Hat, Inc. - * Written by Chris Lalancette - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include - -#ifndef DBWRITER_PATH -#define DBWRITER_PATH "./dbwriter.rb" -#endif - -static AvahiSimplePoll *simple_poll = NULL; - -static void usage(void) -{ - fprintf(stderr, "Usage: host-browser [OPTIONS]\n"); - fprintf(stderr, "OPTIONS:\n\n"); - fprintf(stderr, " -d\t\tRun in daemon mode (the default)\n"); - fprintf(stderr, " -h\t\tPrint this help message\n"); - fprintf(stderr, " -n\t\tRun in interactive (non-daemon) mode (useful for debugging)\n"); - exit(1); -} - -static void sig_chld(int signo) -{ - int status; - - if (waitpid(-1, &status, WNOHANG) < 0) { - fprintf(stderr, "Error doing waitpid for child\n"); - return; - } -} - -// the function to make a daemon out of this program -static int daemonize(void) -{ - pid_t pid; - - if((pid=fork()) < 0){ - return -1; - } - else if (pid != 0){ - exit(0); - } - - setsid(); - - // umask(0); - - return 0; -} - -static void resolve_callback(AvahiServiceResolver *r, AvahiIfIndex interface, - AVAHI_GCC_UNUSED AvahiProtocol protocol, - AvahiResolverEvent event, const char *name, - const char *type, const char *domain, - const char *host_name, const AvahiAddress *address, - uint16_t port, AvahiStringList *txt, - AvahiLookupResultFlags flags, - AVAHI_GCC_UNUSED void* userdata) -{ - assert(r); - - /* Called whenever a service has been resolved successfully or timed out */ - - switch (event) { - case AVAHI_RESOLVER_FAILURE: - break; - - case AVAHI_RESOLVER_FOUND: { - char a[AVAHI_ADDRESS_STR_MAX]; - in_addr_t remote; - struct hostent *host; - char *argv[3]; - pid_t pid; - int ret; - char *libvirt_hostname; - - avahi_address_snprint(a, sizeof(a), address); - - remote = inet_addr(a); - host = gethostbyaddr(&remote, sizeof(remote), AF_INET); - if (host == NULL) { - // we failed to resolve the address to a hostname; we'll just try - // with the IP address - libvirt_hostname = a; - } - else { - libvirt_hostname = host->h_name; - } - - argv[0] = DBWRITER_PATH; - argv[1] = libvirt_hostname; - argv[2] = NULL; - - pid = fork(); - - if (pid < 0) { - fprintf(stderr, "Failed to fork: %s\n",strerror(errno)); - } - else if (pid == 0) { - // child - ret = execv(DBWRITER_PATH, argv); - if (ret < 0) { - fprintf(stderr, "Failed to exec %s: %s\n",DBWRITER_PATH,strerror(errno)); - } - } - else { - // parent, do nothing; we'll catch the child exits with SIGCHLD - } - - break; - } - } - - avahi_service_resolver_free(r); -} - -static void browse_callback(AvahiServiceBrowser *b, AvahiIfIndex interface, - AvahiProtocol protocol, AvahiBrowserEvent event, - const char *name, const char *type, - const char *domain, - AVAHI_GCC_UNUSED AvahiLookupResultFlags flags, - void* userdata) -{ - AvahiClient *c = userdata; - assert(b); - - /* Called whenever a new services becomes available on the LAN or is removed from the LAN */ - - switch (event) { - case AVAHI_BROWSER_FAILURE: - - avahi_simple_poll_quit(simple_poll); - return; - - case AVAHI_BROWSER_NEW: - /* We ignore the returned resolver object. In the callback - function we free it. If the server is terminated before - the callback function is called the server will free - the resolver for us. */ - - if (!(avahi_service_resolver_new(c, interface, protocol, name, type, domain, AVAHI_PROTO_UNSPEC, 0, resolve_callback, c))) - fprintf(stderr, "Failed to resolve service '%s': %s\n", name, avahi_strerror(avahi_client_errno(c))); - - break; - - case AVAHI_BROWSER_REMOVE: - break; - - case AVAHI_BROWSER_ALL_FOR_NOW: - case AVAHI_BROWSER_CACHE_EXHAUSTED: - break; - } -} - -static void client_callback(AvahiClient *c, AvahiClientState state, - AVAHI_GCC_UNUSED void * userdata) -{ - assert(c); - - /* Called whenever the client or server state changes */ - - if (state == AVAHI_CLIENT_FAILURE) { - fprintf(stderr, "Server connection failure: %s\n", avahi_strerror(avahi_client_errno(c))); - avahi_simple_poll_quit(simple_poll); - } -} - -int main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) -{ - AvahiClient *client = NULL; - AvahiServiceBrowser *sb = NULL; - int error; - int ret = 1; - int daemon_mode = 1; - int c; - struct sigaction act; - - while ((c = getopt(argc, argv,":dhn")) != -1) { - switch(c) { - case 'd': - daemon_mode = 1; - break; - case 'h': - usage(); - break; - case 'n': - daemon_mode = 0; - break; - default: - usage(); - break; - } - } - - if ((argc - optind) != 0) { - usage(); - } - - if (daemon_mode) { - daemonize(); - } - - act.sa_handler = sig_chld; - sigemptyset(&act.sa_mask); - act.sa_flags = SA_NOCLDSTOP; - sigaction(SIGCHLD, &act, NULL); - - /* Allocate main loop object */ - if (!(simple_poll = avahi_simple_poll_new())) { - fprintf(stderr, "Failed to create simple poll object.\n"); - goto fail; - } - - /* Allocate a new client */ - client = avahi_client_new(avahi_simple_poll_get(simple_poll), 0, client_callback, NULL, &error); - - /* Check wether creating the client object succeeded */ - if (!client) { - fprintf(stderr, "Failed to create client: %s\n", avahi_strerror(error)); - goto fail; - } - - /* Create the service browser */ - if (!(sb = avahi_service_browser_new(client, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, "_libvirt._tcp", NULL, 0, browse_callback, client))) { - fprintf(stderr, "Failed to create service browser: %s\n", avahi_strerror(avahi_client_errno(client))); - goto fail; - } - - /* Run the main loop */ - avahi_simple_poll_loop(simple_poll); - - ret = 0; - -fail: - - /* Cleanup things */ - if (sb) - avahi_service_browser_free(sb); - - if (client) - avahi_client_free(client); - - if (simple_poll) - avahi_simple_poll_free(simple_poll); - - return ret; -} diff --git a/wui/src/host-browser/ruby-host-browser.rb b/wui/src/host-browser/ruby-host-browser.rb new file mode 100755 index 0000000..205bc69 --- /dev/null +++ b/wui/src/host-browser/ruby-host-browser.rb @@ -0,0 +1,220 @@ +#!/usr/bin/ruby -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +$: << File.join(File.dirname(__FILE__), "../dutils") + +require 'rubygems' +require 'libvirt' +require 'dutils' + +require 'socket' +require 'krb5_auth' +include Krb5Auth + +include Socket::Constants + +require 'dutils' + +# +HostBrowser+ communicates with the a managed node. It retrieves specific information +# about the node and then updates the list of active nodes for the WUI. +# +class HostBrowser + attr_accessor :logfile + attr_accessor :keytab_dir + attr_accessor :keytab_filename + + def initialize(session) + @session = session + @log_prefix = "[#{session.peeraddr[3]}] " + @logfile = '/var/log/ovirt-wui/host-browser.log' + @keytab_dir = '/usr/share/ipa/html/' + end + + # Ensures the conversation starts properly. + # + def begin_conversation + puts "#{@log_prefix} Begin conversation" + @session.write("HELLO?\n") + + response = @session.readline.chomp + raise Exception.new("received #{response}, expected HELLO!") unless response == "HELLO!" + end + + # Requests node information from the remote system. + # + def get_remote_info + puts "#{@log_prefix} Begin remote info collection" + result = {} + result['IPADDR'] = @session.peeraddr[3] + @session.write("INFO?\n") + + loop do + info = @session.readline.chomp + + break if info == "ENDINFO" + + raise Exception.new("ERRINFO! Excepted key=value : #{info}\n") unless info =~ /[\w]+[\s]*=[\w]/ + + key, value = info.split("=") + + puts "#{@log_prefix} ::Received - #{key}:#{value}" + + result[key] = value + @session.write("ACK #{key}\n") + end + + return result + end + + # Writes the supplied host information to the database. + # + def write_host_info(host_info) + ensure_present(host_info,'UUID') + ensure_present(host_info,'HOSTNAME') + ensure_present(host_info,'NUMCPUS') + ensure_present(host_info,'CPUSPEED') + ensure_present(host_info,'ARCH') + ensure_present(host_info,'MEMSIZE') + + puts "Searching for existing host record..." + host = Host.find(:first, :conditions => ["uuid = ?", host_info['UUID']]) + + if host == nil + puts "Creating a new record for #{host_info['HOSTNAME']}..." + begin + Host.new( + "uuid" => host_info['UUID'], + "hostname" => host_info['HOSTNAME'], + "num_cpus" => host_info['NUMCPUS'], + "cpu_speed" => host_info['CPUSPEED'], + "arch" => host_info['ARCH'], + "memory" => host_info['MEMSIZE'], + "is_disabled" => 0, + "hardware_pool" => HardwarePool.get_default_pool).save + rescue Exception => error + puts "Error while creating record: #{error.message}" + end + end + + return host + end + + # Ends the conversation, notifying the user of the key version number. + # + def end_conversation(kvno) + puts "#{@log_prefix} Ending conversation" + + @session.write("KVNO #{kvno}\n") + + response = @session.readline.chomp + + raise Exception.new("ERROR! Malformed response : expected ACK, got #{response}") unless response == "ACK" + + @session.write("BYE\n"); + @session.shutdown(2) + end + + # Creates a keytab if one is needed, returning the filename. + # + def create_keytab(host_info, krb5_arg = nil) + krb5 = krb5_arg || Krb5.new + + default_realm = krb5.get_default_realm + libvirt_princ = 'libvirt/' + host_info['HOSTNAME'] + '@' + default_realm + outfile = host_info['IPADDR'] + '-libvirt.tab' + @keytab_filename = @keytab_dir + outfile + + # TODO need a way to test this portion + unless defined? TESTING + puts "Writing keytab file: #{@keytab_filename}" + kadmin_local('addprinc -randkey ' + libvirt_princ) + kadmin_local('ktadd -k ' + @keytab_filename + ' ' + libvirt_princ) + + File.chmod(0644, at keytab_filename) + end + + return @keytab_filename + end + +private + + # Private method to ensure that a required field is present. + # + def ensure_present(host_info,key) + raise Exception.new("ERROR! Missing '#{key}'...") if host_info[key] == nil + end + + # Executes an external program to support the keytab function. + # + def kadmin_local(command) + system("/usr/kerberos/sbin/kadmin -q '" + command + "'") + end +end + +def entry_point(server) + while(session = server.accept) + child = fork do + puts "Connected to #{session.peeraddr[3]}" + + begin + browser = HostBrowser.new(session) + + # redirect output to the logsg + STDOUT.reopen browser.logfile, 'a' + STDERR.reopen STDOUT + + browser.begin_conversation + host_info = browser.get_remote_info + browser.write_host_info(host_info) + keytab = browser.create_keytab(host_info) + browser.end_conversation(keytab) + rescue Exception => error + session.write("ERROR #{error.message}\n") + puts "ERROR #{error.message}" + end + + session.shutdown(2) unless session.closed? + + puts "Disconnected from #{session.peeraddr[3]}" + end + + Process.detach(child) + end + +end + +# Fake a main method + +unless defined?(TESTING) + server = TCPServer.new("",12120) + + # The main entry point. + # + unless ARGV[0] == "-n" + pid = fork do + # TODO need to pull the port from the SRV record + entry_point(server) + end + + Process.detach(pid) + else + entry_point(server) + end +end diff --git a/wui/src/host-browser/test-ruby-host-browser.rb b/wui/src/host-browser/test-ruby-host-browser.rb new file mode 100755 index 0000000..3a54b3e --- /dev/null +++ b/wui/src/host-browser/test-ruby-host-browser.rb @@ -0,0 +1,219 @@ +#!/usr/bin/ruby -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +require File.dirname(__FILE__) + '/../test/test_helper' +require 'test/unit' +require 'flexmock/test_unit' + +TESTING=true + +require 'ruby-host-browser' + +class TestHostBrowser < Test::Unit::TestCase + + def setup + @session = flexmock('session') + @session.should_receive(:peeraddr).at_least.once.returns { [nil,nil,nil,"192.168.2.255"] } + + @krb5 = flexmock('krb5') + + @browser = HostBrowser.new(@session) + @browser.logfile = './unit-test.log' + @browser.keytab_dir = '/var/temp/' + + # default host info + @host_info = {} + @host_info['UUID'] = 'node1' + @host_info['IPADDR'] = '192.168.2.2' + @host_info['HOSTNAME'] = 'node1.ovirt.redhat.com' + @host_info['NUMCPUS'] = '3' + @host_info['CPUSPEED'] = '3' + @host_info['ARCH'] = 'x86_64' + @host_info['MEMSIZE'] = '16384' + @host_info['DISABLED'] = '0' + end + + # Ensures that the server raises an exception when it receives an + # improper handshake response. + # + def test_begin_conversation_with_improper_response_to_greeting + @session.should_receive(:write).with("HELLO?\n").once().returns { |greeting| greeting.length } + @session.should_receive(:readline).once().returns { "SUP?" } + + assert_raise(Exception) { @browser.begin_conversation } + end + + # Ensures the server accepts a proper response from the remote system. + # + def test_begin_conversation + @session.should_receive(:write).with("HELLO?\n").once().returns { |greeting| greeting.length } + @session.should_receive(:readline).once().returns { "HELLO!\n" } + + assert_nothing_raised(Exception) { @browser.begin_conversation } + end + + # Ensures that the server raises an exception when it receives + # poorly formed data while exchanging system information. + # + def test_get_info_with_bad_handshake + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=value1\n" } + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "farkledina\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that, if an info field is missing a key, the server raises + # an exception. + # + def test_get_info_with_missing_key + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "=value1\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that, if an info field is missing a value, the server raises + # an exception. + # + def test_get_info_with_missing_value + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that, if the server gets a poorly formed ending statement, it + # raises an exception. + # + def test_get_info_with_invalid_end + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=value1\n" } + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "ENDIFNO\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that a well-formed transaction works as expected. + # + def test_get_info + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=value1\n" } + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key2=value2\n" } + @session.should_receive(:write).with("ACK key2\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "ENDINFO\n" } + + info = @browser.get_remote_info + + assert_equal 2,info.keys.size, "Should contain two keys" + assert info.include?("key1") + assert info.include?("key2") + end + + # Ensures the host browser generates a keytab as expected. + # + def test_create_keytab + @krb5.should_receive(:get_default_realm).once().returns { "ovirt-test-realm" } + + result = @browser.create_keytab(@host_info, at krb5) + + assert_equal @browser.keytab_filename, result, "Should have returned the keytab filename" + end + + # Ensures that, if no UUID is present, the server raises an exception. + # + def test_write_host_info_with_missing_uuid + @host_info['UUID'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the hostname is missing, the server + # raises an exception. + # + def test_write_host_info_with_missing_hostname + @host_info['HOSTNAME'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the number of CPUs is missing, the server raises an exception. + # + def test_write_host_info_with_missing_numcpus + @host_info['NUMCPUS'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the CPU speed is missing, the server raises an exception. + # + def test_write_host_info_with_missing_cpuspeed + @host_info['CPUSPEED'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the architecture is missing, the server raises an exception. + # + def test_write_host_info_with_missing_arch + @host_info['ARCH'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the memory size is missing, the server raises an exception. + # + def test_write_host_info_info_with_missing_memsize + @host_info['MEMSIZE'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that the host information is properly moved to a persisted object + # and saved. + # + def test_write_host_info + result = @browser.write_host_info(@host_info) + + assert result, "No persisted object returned" + assert_match @host_info['UUID'], result.uuid, "UUID was not persisted" + assert_match @host_info['HOSTNAME'], result.hostname, "Hostname was not persisted" + assert_match @host_info['NUMCPUS'], "#{result.num_cpus}", "Number of CPUs was not persisted" + assert_match @host_info['CPUSPEED'], "#{result.cpu_speed}", "CPU speed was not persisted" + assert_match @host_info['ARCH'], "#{result.arch}", "Architecture was not persisted" + assert_match @host_info['MEMSIZE'], "#{result.memory}", "Memory size was not persisted" + end + + # Ensures that, if a keytab is present and a key version number available, + # the server ends the conversation by returning the key version number. + # + def test_end_conversation + @session.should_receive(:write).with("KVNO 12345\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "ACK\n" } + @session.should_receive(:write).with("BYE\n").once().returns { |request| request.length } + @session.should_receive(:shutdown).with(2).once() + + assert_nothing_raised(Exception) { @browser.end_conversation(12345) } + end + +end -- 1.5.5.1 From pmyers at redhat.com Tue Jun 3 01:28:54 2008 From: pmyers at redhat.com (Perry Myers) Date: Mon, 2 Jun 2008 21:28:54 -0400 Subject: [Ovirt-devel] [PATCH] Update wui kickstart to set up developer appliance to NAT the Managed Nodes Message-ID: <1212456534-5294-1-git-send-email-pmyers@redhat.com> Signed-off-by: Perry Myers --- wui-appliance/common-install.ks | 2 +- wui-appliance/wui-devel-x86_64.ks | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/wui-appliance/common-install.ks b/wui-appliance/common-install.ks index e2fa902..36eb28d 100644 --- a/wui-appliance/common-install.ks +++ b/wui-appliance/common-install.ks @@ -5,7 +5,7 @@ rootpw --iscrypted Xa8QeYfWrtscM firewall --disabled authconfig --enableshadow --enablemd5 selinux --disabled -services --disabled=libvirtd,postgresql,iptables,yum-updatesd,bluetooth,cups,gpm,pcscd,NetworkManager,NetworkManagerDispatcher --enabled=network,tgtd,nfs +services --disabled=libvirtd,postgresql,yum-updatesd,bluetooth,cups,gpm,pcscd,NetworkManager,NetworkManagerDispatcher --enabled=network,tgtd,nfs,iptables timezone --utc UTC text diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks index 470aa7e..b9841f6 100644 --- a/wui-appliance/wui-devel-x86_64.ks +++ b/wui-appliance/wui-devel-x86_64.ks @@ -16,6 +16,7 @@ logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64 %include common-pkgs.ks %post +exec > /root/kickstart-post.log 2>&1 %include common-post.ks @@ -30,6 +31,14 @@ for i in `seq 3 252` ; do echo "192.168.50.$i node$i.priv.ovirt.org" >> /etc/hosts done +# Enable forwarding so this node can act as a router for the .50 network +sed -i 's/net.ipv4.ip_forward = .*/net.ipv4.ip_forward = 1/' /etc/sysctl.conf +cat > /etc/sysconfig/iptables << EOF +*nat +-A POSTROUTING -o eth0 -j MASQUERADE +COMMIT +EOF + principal=ovirtadmin realm=PRIV.OVIRT.ORG password=ovirt @@ -186,7 +195,7 @@ start() { -W _ldap._tcp,management.priv.ovirt.org,389 \ -W _collectd._tcp,management.priv.ovirt.org,25826 \ --enable-tftp --tftp-root=/tftpboot -M pxelinux.0 \ - -O option:router,192.168.50.1 -O option:ntp-server,192.168.50.2 \ + -O option:router,192.168.50.2 -O option:ntp-server,192.168.50.2 \ -R --local /priv.ovirt.org/ --server 192.168.122.1 # Set up the fake iscsi target -- 1.5.5.1 From imain at redhat.com Tue Jun 3 01:25:47 2008 From: imain at redhat.com (Ian Main) Date: Mon, 2 Jun 2008 18:25:47 -0700 Subject: [Ovirt-devel] [PATCH] Update wui kickstart to set up developer appliance to NAT the Managed Nodes In-Reply-To: <1212456534-5294-1-git-send-email-pmyers@redhat.com> References: <1212456534-5294-1-git-send-email-pmyers@redhat.com> Message-ID: <20080602182547.119a7631@tp.mains.net> On Mon, 2 Jun 2008 21:28:54 -0400 Perry Myers wrote: > Signed-off-by: Perry Myers > --- > wui-appliance/common-install.ks | 2 +- > wui-appliance/wui-devel-x86_64.ks | 11 ++++++++++- > 2 files changed, 11 insertions(+), 2 deletions(-) > > diff --git a/wui-appliance/common-install.ks b/wui-appliance/common-install.ks > index e2fa902..36eb28d 100644 > --- a/wui-appliance/common-install.ks > +++ b/wui-appliance/common-install.ks > @@ -5,7 +5,7 @@ rootpw --iscrypted Xa8QeYfWrtscM > firewall --disabled > authconfig --enableshadow --enablemd5 > selinux --disabled > -services --disabled=libvirtd,postgresql,iptables,yum-updatesd,bluetooth,cups,gpm,pcscd,NetworkManager,NetworkManagerDispatcher --enabled=network,tgtd,nfs > +services --disabled=libvirtd,postgresql,yum-updatesd,bluetooth,cups,gpm,pcscd,NetworkManager,NetworkManagerDispatcher --enabled=network,tgtd,nfs,iptables > timezone --utc UTC > text > > diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks > index 470aa7e..b9841f6 100644 > --- a/wui-appliance/wui-devel-x86_64.ks > +++ b/wui-appliance/wui-devel-x86_64.ks > @@ -16,6 +16,7 @@ logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64 > %include common-pkgs.ks > > %post > +exec > /root/kickstart-post.log 2>&1 > > %include common-post.ks > > @@ -30,6 +31,14 @@ for i in `seq 3 252` ; do > echo "192.168.50.$i node$i.priv.ovirt.org" >> /etc/hosts > done > > +# Enable forwarding so this node can act as a router for the .50 network > +sed -i 's/net.ipv4.ip_forward = .*/net.ipv4.ip_forward = 1/' /etc/sysctl.conf > +cat > /etc/sysconfig/iptables << EOF > +*nat > +-A POSTROUTING -o eth0 -j MASQUERADE > +COMMIT > +EOF > + > principal=ovirtadmin > realm=PRIV.OVIRT.ORG > password=ovirt > @@ -186,7 +195,7 @@ start() { > -W _ldap._tcp,management.priv.ovirt.org,389 \ > -W _collectd._tcp,management.priv.ovirt.org,25826 \ > --enable-tftp --tftp-root=/tftpboot -M pxelinux.0 \ > - -O option:router,192.168.50.1 -O option:ntp-server,192.168.50.2 \ > + -O option:router,192.168.50.2 -O option:ntp-server,192.168.50.2 \ > -R --local /priv.ovirt.org/ --server 192.168.122.1 > > # Set up the fake iscsi target > -- Looks good to me, ACK. Ian From pmyers at redhat.com Tue Jun 3 02:51:52 2008 From: pmyers at redhat.com (Perry Myers) Date: Mon, 2 Jun 2008 22:51:52 -0400 Subject: [Ovirt-devel] [PATCH] Changed so ACPI is removed from both the wui appliance and the Managed Nodes Message-ID: <1212461512-6270-1-git-send-email-pmyers@redhat.com> It looks like in some cases the KVM clock skew issue goes away (or it is at least less problematic) if ACPI is removed from the guests. So this is a temporary fix until KVM gets fixed upstream. Signed-off-by: Perry Myers --- wui-appliance/create-wui-appliance.sh | 5 +---- 1 files changed, 1 insertions(+), 4 deletions(-) diff --git a/wui-appliance/create-wui-appliance.sh b/wui-appliance/create-wui-appliance.sh index 7fefba5..a9a210c 100755 --- a/wui-appliance/create-wui-appliance.sh +++ b/wui-appliance/create-wui-appliance.sh @@ -104,9 +104,6 @@ cat <hvm - - - destroy restart @@ -190,4 +187,4 @@ virsh undefine $NAME > /dev/null 2>&1 virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" -s $IMGSIZE --vnc \ --accelerate -v --os-type=linux --arch=$ARCH \ -w network:default -w network:$BRIDGENAME \ - $location_arg $cdrom_arg $extra_flag "$extra_arg" + $location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi -- 1.5.5.1 From pmyers at redhat.com Tue Jun 3 03:19:37 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Mon, 02 Jun 2008 23:19:37 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <1212449832-18514-1-git-send-email-dpierce@redhat.com> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> Message-ID: <4844B849.8070602@redhat.com> Darryl L. Pierce wrote: > I'm at a point now where I'm pretty close, but starting to stumble a little with the keytab stuff. > Also, the persistence seems to not work but it could be my environment. I'm on around 5:45a EST if > anybody wants to ping me to lend a hand. I'll let more accomplished coders make the important comments, but I have a few comments... > --- > ovirt-host-creator/common-post.ks | 8 + > ovirt-host-creator/identify-node.py | 94 ++++++++ > wui/src/host-browser/Makefile | 12 - > wui/src/host-browser/dbwriter.rb | 66 ------ > wui/src/host-browser/host-browser.c | 286 ------------------------ > wui/src/host-browser/ruby-host-browser.rb | 220 ++++++++++++++++++ > wui/src/host-browser/test-ruby-host-browser.rb | 219 ++++++++++++++++++ > 7 files changed, 541 insertions(+), 364 deletions(-) > create mode 100755 ovirt-host-creator/identify-node.py > delete mode 100644 wui/src/host-browser/Makefile > delete mode 100755 wui/src/host-browser/dbwriter.rb > delete mode 100644 wui/src/host-browser/host-browser.c > create mode 100755 wui/src/host-browser/ruby-host-browser.rb > create mode 100755 wui/src/host-browser/test-ruby-host-browser.rb > > diff --git a/ovirt-host-creator/common-post.ks b/ovirt-host-creator/common-post.ks > index 088f920..621776f 100644 > --- a/ovirt-host-creator/common-post.ks > +++ b/ovirt-host-creator/common-post.ks > @@ -12,6 +12,14 @@ cat > /etc/sysconfig/iptables << \EOF > COMMIT > EOF > > +# TODO copy script into this place > +echo "Writing ovirt-identify-node script" > +cat > /sbin/ovirt-identify-node > + > +EOF > + > +chmod +x /sbin/ovirt-identify-node > + Hmm. I think we should create an ovirt-node rpm file where we can stick things like this, and some of the other things that have been crammed into the kickstart post files. So if you want to create this rpm and throw some stuff in there (like this and the below python script) that would be a good thing. > echo "Writing ovirt-functions script" > # common functions > cat > /etc/init.d/ovirt-functions << \EOF > diff --git a/ovirt-host-creator/identify-node.py b/ovirt-host-creator/identify-node.py > new file mode 100755 > index 0000000..1c23d3f > --- /dev/null > +++ b/ovirt-host-creator/identify-node.py > @@ -0,0 +1,94 @@ > +#!/usr/bin/python -Wall > +# > +# Copyright (C) 2008 Red Hat, Inc. > +# Written by Darryl L. Pierce > +# > +# This program is free software; you can redistribute it and/or modify > +# it under the terms of the GNU General Public License as published by > +# the Free Software Foundation; version 2 of the License. > +# > +# This program is distributed in the hope that it will be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write to the Free Software > +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, > +# MA 02110-1301, USA. A copy of the GNU General Public License is > +# also available at http://www.gnu.org/copyleft/gpl.html. > + > +import socket > + > + > +class IdentifyNode: > + """This class allows the managed node to connect to the WUI host > + and notify it that the node is awake and ready to participate.""" > + > + def __init__(self): > + self.hostname = 'localhost' > + self.server_name = 'localhost' > + self.server_port = 12120 server name and server port should be obtained from DNS SRV records. This should be easy to get in python... python has an API for everything, right? :) > + self.host_info = { > + "UUID" : "1148fdf8-961d-11dc-9387-001558c41534", > + "HOSTNAME" : "localhost", > + "NUMCPUS" : "4", > + "CPUSPEED" : "2.4", > + "ARCH" : "kvm", > + "MEMSIZE" : "16384" } Obviously a place holder for use later. > + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > + self.socket.connect((self.server_name,self.server_port)) > + self.input = self.socket.makefile('rb', 0) > + self.output = self.socket.makefile('wb', 0) > + > + def start_conversation(self): > + print("Connecting to server") > + > + response = self.input.readline().strip() > + if response == 'HELLO?': > + self.output.write("HELLO!\n") > + else: > + raise TypeError, "Received invalid conversation starter: %s" % response > + > + def send_host_info(self): > + print("Starting information exchange...") > + > + response = self.input.readline().strip() > + if response == 'INFO?': > + for name in self.host_info.keys(): > + self.send_host_info_element(name,self.host_info[name]) > + else: > + raise TypeError, "Received invalid info marker: %s" % response > + > + print("Ending information exchange...") > + self.output.write("ENDINFO\n") > + response = self.input.readline().strip() > + > + if response[1:3] == 'KVNO': > + self.keytab = response[:5] > + else: > + raise TypeError, "Did not receive a keytab response: '%s'" % response > + > + def send_host_info_element(self,key,value): > + print("Sending: " + key + "=" + value) > + self.output.write(key + "=" + value + "\n") > + response = self.input.readline().strip() > + > + if response != "ACK " + key: > + raise TypeError, "Received bad acknolwedgement for field: %s" % key Heh... Spell check :) acknowledgement... > + def get_keytab(self,tabfile): > + print("Retrieving keytab information: %s" % self.keytab) > + > + def end_conversation(self): > + print("Disconnecting from server") > + > + > +if __name__ == '__main__': > + identifier = IdentifyNode() > + > + identifier.start_conversation() > + identifier.send_host_info() > + identifier.get_keytab() > + identifier.end_conversation() The rest is Ruby and I need to get more familiar with it before I am able to make coherent comments on syntax stuff... I'll let some of the other folks contribute here. Perry From imain at redhat.com Tue Jun 3 05:42:36 2008 From: imain at redhat.com (Ian Main) Date: Mon, 2 Jun 2008 22:42:36 -0700 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <1212449832-18514-1-git-send-email-dpierce@redhat.com> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> Message-ID: <20080602224236.3d8f6353@tp.mains.net> On Mon, 2 Jun 2008 19:37:12 -0400 "Darryl L. Pierce" wrote: > I'm at a point now where I'm pretty close, but starting to stumble a little with the keytab stuff. > Also, the persistence seems to not work but it could be my environment. I'm on around 5:45a EST if > anybody wants to ping me to lend a hand. OK, I didn't get as far as I would have liked tonight.. apparently I've been going to bed early every night and so now 10pm hits and I'm tired :). I basically just got it building the rpm properly and setup the host image side (patch attached). I get a database error now when I run it in the developer setup: Searching for existing host record... ERROR PGError: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. : SELECT * FROM hosts WHERE (uuid = E'1148fdf8-961d-11dc-9387-001558c41534') LIMIT 1 which I didn't find an answer to. The query is fine.. dunno why the error occurs. Anyway, all I really did was clean up the rpm stuff, rename the script to host-browswer.rb so it matches all the other names (no ruby- in front), changed the fix host stuff in the python and put it in the post for the node. I see there's still a bit to go .. at least with these changes it can be installed on a developer wui appliance properly and we can start debugging. I'll ping you in the morning (PDT) and see if we can split up some of the tasks or such. I noticed that you are inserting tabs into the python and ruby code. I'm guessing you're using 4 space tabs as the ruby indentation is pretty off.. I didn't change it though. Ian -------------- next part -------------- A non-text attachment was scrubbed... Name: some-host-browser-changes.patch Type: text/x-patch Size: 31044 bytes Desc: not available URL: From clalance at redhat.com Tue Jun 3 08:03:21 2008 From: clalance at redhat.com (Chris Lalancette) Date: Tue, 03 Jun 2008 10:03:21 +0200 Subject: [Ovirt-devel] [PATCH] Changed so ACPI is removed from both the wui appliance and the Managed Nodes In-Reply-To: <1212461512-6270-1-git-send-email-pmyers@redhat.com> References: <1212461512-6270-1-git-send-email-pmyers@redhat.com> Message-ID: <4844FAC9.3040703@redhat.com> Perry Myers wrote: > It looks like in some cases the KVM clock skew issue goes away (or it is at > least less problematic) if ACPI is removed from the guests. So this is a > temporary fix until KVM gets fixed upstream. Well, I'm a little hesitant because this may cause our fake nodes not to boot, and will almost certainly cause them to be UP only. That being said, if we can't control them at all, it's not much good. ACK, assuming our fake managed nodes still boot with this change. Chris Lalancette From clalance at redhat.com Tue Jun 3 08:47:02 2008 From: clalance at redhat.com (Chris Lalancette) Date: Tue, 03 Jun 2008 10:47:02 +0200 Subject: [Ovirt-devel] [PATCH]: Fix taskomatic storage In-Reply-To: <484406EB.8010003@redhat.com> References: <484406EB.8010003@redhat.com> Message-ID: <48450506.9040604@redhat.com> Chris Lalancette wrote: > Attached is a patch to fix up taskomatic storage for iSCSI, at least. It seems > that ".target" has become a reserved method somewhere in the ruby libraries, so > trying to create XML with it was getting a "malformed XML" error from libvirt. > The solution is to switch to storage[:target], which still works. There are a > bunch of whitespace and other minor changes in this patch as well. Committed Chris Lalancette From clalance at redhat.com Tue Jun 3 08:49:32 2008 From: clalance at redhat.com (Chris Lalancette) Date: Tue, 03 Jun 2008 10:49:32 +0200 Subject: [Ovirt-devel] [PATCH]: Reduce noise of our daemons In-Reply-To: <4844066D.50004@redhat.com> References: <4844066D.50004@redhat.com> Message-ID: <4845059C.2010403@redhat.com> Chris Lalancette wrote: > In my continuing effort to reduce log volume, I found that host-status and > taskomatic both print out a message every time they wake up (which is 5 > seconds). This is wasteful; the following patch just removes these prints. The > daemons will still print out messages when they are doing something, so it is > still useful for debugging. Committed Chris Lalancette From clalance at redhat.com Tue Jun 3 08:56:07 2008 From: clalance at redhat.com (Chris Lalancette) Date: Tue, 03 Jun 2008 10:56:07 +0200 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <1212449832-18514-1-git-send-email-dpierce@redhat.com> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> Message-ID: <48450727.9090306@redhat.com> Darryl L. Pierce wrote: > ovirt-host-creator/common-post.ks | 8 + > ovirt-host-creator/identify-node.py | 94 ++++++++ Well, I hate to be a party-pooper, but apevec points out that this may not fly. We are generally removing python from the host image (it's in there by accident right now), so we won't have the interpreter around to run this script. Luckily the script doesn't look too complicated, so re-writing it in bash (or C) is probably not too bad. Chris Lalancette From pmyers at redhat.com Tue Jun 3 09:38:41 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Tue, 03 Jun 2008 05:38:41 -0400 Subject: [Ovirt-devel] [PATCH] Changed so ACPI is removed from both the wui appliance and the Managed Nodes In-Reply-To: <4844FAC9.3040703@redhat.com> References: <1212461512-6270-1-git-send-email-pmyers@redhat.com> <4844FAC9.3040703@redhat.com> Message-ID: <48451121.2050800@redhat.com> Chris Lalancette wrote: > Perry Myers wrote: >> It looks like in some cases the KVM clock skew issue goes away (or it is at >> least less problematic) if ACPI is removed from the guests. So this is a >> temporary fix until KVM gets fixed upstream. > > Well, I'm a little hesitant because this may cause our fake nodes not to boot, > and will almost certainly cause them to be UP only. That being said, if we > can't control them at all, it's not much good. > > ACK, assuming our fake managed nodes still boot with this change. They boot, and I ran them overnight and with ntp disabled all of my managed nodes and the wui kept perfect time with the host. I'd like one or two other people to test this change before I commit it though. Perry -- |=- Red Hat, Engineering, Emerging Technologies, Boston -=| |=- Email: pmyers at redhat.com -=| |=- Office: +1 412 474 3552 Mobile: +1 703 362 9622 -=| |=- GnuPG: E65E4F3D 88F9 F1C9 C2F3 1303 01FE 817C C5D2 8B91 E65E 4F3D -=| From dpierce at redhat.com Tue Jun 3 09:57:06 2008 From: dpierce at redhat.com (Darryl Pierce) Date: Tue, 03 Jun 2008 05:57:06 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <20080602224236.3d8f6353@tp.mains.net> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <20080602224236.3d8f6353@tp.mains.net> Message-ID: <48451572.5050506@redhat.com> Ian Main wrote: > I noticed that you are inserting tabs into the python and ruby code. I'm guessing you're using 4 space tabs as the ruby indentation is pretty off.. I didn't change it though. I'll go into Geany and make tabs are turned off. -- Darryl L. Pierce, Sr. Software Engineer Red Hat, Inc. - http://www.redhat.com/ oVirt - Virtual Machine Management - http://www.ovirt.org/ "What do you care what other people think, Mr. Feynman?" -------------- next part -------------- A non-text attachment was scrubbed... Name: dpierce.vcf Type: text/x-vcard Size: 145 bytes Desc: not available URL: From dpierce at redhat.com Tue Jun 3 10:01:39 2008 From: dpierce at redhat.com (Darryl Pierce) Date: Tue, 03 Jun 2008 06:01:39 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <48450727.9090306@redhat.com> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <48450727.9090306@redhat.com> Message-ID: <48451683.1080608@redhat.com> Chris Lalancette wrote: > Well, I hate to be a party-pooper, but apevec points out that this may not fly. > We are generally removing python from the host image (it's in there by accident > right now), so we won't have the interpreter around to run this script. Luckily > the script doesn't look too complicated, so re-writing it in bash (or C) is > probably not too bad. How soon will Python come out of the image? Not in this sprint, ending today, I hope. -- Darryl L. Pierce, Sr. Software Engineer Red Hat, Inc. - http://www.redhat.com/ oVirt - Virtual Machine Management - http://www.ovirt.org/ "What do you care what other people think, Mr. Feynman?" -------------- next part -------------- A non-text attachment was scrubbed... Name: dpierce.vcf Type: text/x-vcard Size: 145 bytes Desc: not available URL: From clalance at redhat.com Tue Jun 3 10:46:05 2008 From: clalance at redhat.com (Chris Lalancette) Date: Tue, 03 Jun 2008 12:46:05 +0200 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <48451683.1080608@redhat.com> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <48450727.9090306@redhat.com> <48451683.1080608@redhat.com> Message-ID: <484520ED.4090007@redhat.com> Darryl Pierce wrote: > Chris Lalancette wrote: >> Well, I hate to be a party-pooper, but apevec points out that this may not fly. >> We are generally removing python from the host image (it's in there by accident >> right now), so we won't have the interpreter around to run this script. Luckily >> the script doesn't look too complicated, so re-writing it in bash (or C) is >> probably not too bad. > > How soon will Python come out of the image? Not in this sprint, ending > today, I hope. > Yeah, we will leave it for now, but for the next sprint, we should remove it and re-write the host side of it. Chris Lalancette From apevec at redhat.com Tue Jun 3 13:39:25 2008 From: apevec at redhat.com (Alan Pevec) Date: Tue, 3 Jun 2008 15:39:25 +0200 Subject: [Ovirt-devel] [PATCH] ovirt-host-image RPM Message-ID: <1212500365-10671-1-git-send-email-apevec@redhat.com> ovirt-host-image RPM packages PXE boot image so it can be conveniently distributed in a YUM repository Signed-off-by: Alan Pevec --- ovirt-host-creator/Makefile | 51 ++++++++++++++++++++++++++++ ovirt-host-creator/ovirt-host-image.spec | 53 ++++++++++++++++++++++++++++++ ovirt-host-creator/version | 1 + wui-appliance/common-pkgs.ks | 1 + wui-appliance/wui-devel-x86_64.ks | 9 +---- 5 files changed, 107 insertions(+), 8 deletions(-) create mode 100644 ovirt-host-creator/Makefile create mode 100644 ovirt-host-creator/ovirt-host-image.spec create mode 100644 ovirt-host-creator/version diff --git a/ovirt-host-creator/Makefile b/ovirt-host-creator/Makefile new file mode 100644 index 0000000..49e7946 --- /dev/null +++ b/ovirt-host-creator/Makefile @@ -0,0 +1,51 @@ +VERSION = $(shell echo `awk '{ print $$1 }' version`) +RELEASE = $(shell echo `awk '{ print $$2 }' version`) +NEWRELEASE = $(shell echo $$(($(RELEASE) + 1))) +X = $(shell echo `awk '{ if (split($$2,r,".") >= 2) { if (r[1]=="0") {print r[2]+1} else print 1 } else print 1 }' version`) +GITRELEASE = $(shell echo 0.$(X).`date --utc +%Y%m%d%H%M`git`git show-ref --heads --hash=7 $$(git branch|awk '$$1="*" {print $$2}')`) +DIST = $(shell rpm --eval '%{dist}') +ARCH = $(shell uname -i) + +SPEC_FILE = ovirt-host-image.spec +NAME = ovirt-host-image + +NV = $(NAME)-$(VERSION) +RPM_FLAGS = --define "_topdir %(pwd)/rpm-build" \ + --define "_builddir %{_topdir}" \ + --define "_rpmdir %{_topdir}" \ + --define "_srcrpmdir %{_topdir}" \ + --define '_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' \ + --define "_specdir %{_topdir}" \ + --define "_sourcedir %{_topdir}" + +all: rpms + +bumpgit: + -echo "$(VERSION) $(GITRELEASE)" > version + +bumprelease: + -echo "$(VERSION) $(NEWRELEASE)" > version + +setversion: + -echo "$(VERSION) $(RELEASE)" > version + +clean: + -rm -rf ovirt-host-image-* ovirt-pxe.log + +tftpboot: ovirt-$(ARCH).ks common-install.ks common-pkgs.ks common-post.ks repos.ks + -rm -rf tftpboot/ + ./ovirt-pxe.sh > ovirt-pxe.log 2>&1 + +tar: clean tftpboot + mkdir -p $(NV) + cp -a ovirt-host-image.spec tftpboot/* $(NV) + mkdir -p rpm-build + tar zcvf rpm-build/$(NV).tar.gz $(NV) + cp version rpm-build/ + rm -rf $(NV) + +new-rpms: bumprelease rpms + +rpms: tar + rpmbuild $(RPM_FLAGS) -ba $(SPEC_FILE) + diff --git a/ovirt-host-creator/ovirt-host-image.spec b/ovirt-host-creator/ovirt-host-image.spec new file mode 100644 index 0000000..fa0050d --- /dev/null +++ b/ovirt-host-creator/ovirt-host-image.spec @@ -0,0 +1,53 @@ +Summary: oVirt Managed Node PXE boot image +Name: ovirt-host-image +Source1: version +Version: %(echo `awk '{ print $1 }' %{SOURCE1}`) +Release: %(echo `awk '{ print $2 }' %{SOURCE1}`)%{?dist} +Source0: %{name}-%{version}.tar +License: Fedora +Group: Applications/System +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +URL: http://ovirt.org/ + +%define tftpboot %{_var}/lib/tftpboot + +# disable debuginfo, makes no sense for boot image and it is created empty anyway +%define debug_package %{nil} + +%description +The PXE boot image for oVirt Managed Node network boot from oVirt Admin Node. +At the moment, this RPM just packages prebuilt tftpboot folder from %{SOURCE0}. + +%prep +%setup -q + +%build + +%install +%{__rm} -rf %{buildroot} +mkdir %{buildroot} + +%{__install} -d -m0755 %{buildroot}%{tftpboot} +%{__install} -d -m0755 %{buildroot}%{tftpboot}/pxelinux.cfg +%{__install} -p -m0644 pxelinux.cfg/default %{buildroot}%{tftpboot}/pxelinux.cfg/default +%{__install} -p -m0644 pxelinux.0 %{buildroot}%{tftpboot} +%{__install} -p -m0644 initrd0.img %{buildroot}%{tftpboot} +%{__install} -p -m0644 vmlinuz0 %{buildroot}%{tftpboot} + + +%clean +%{__rm} -rf %{buildroot} + + +%files +%defattr(-,root,root) +%config(noreplace) %{tftpboot}/pxelinux.cfg/default +%{tftpboot}/pxelinux.0 +%{tftpboot}/initrd0.img +%{tftpboot}/vmlinuz0 + + +%changelog +* Tue Jun 03 2008 Alan Pevec 0.0.5-1 +- Initial build. + diff --git a/ovirt-host-creator/version b/ovirt-host-creator/version new file mode 100644 index 0000000..d4480df --- /dev/null +++ b/ovirt-host-creator/version @@ -0,0 +1 @@ +0.0.5 1 diff --git a/wui-appliance/common-pkgs.ks b/wui-appliance/common-pkgs.ks index eb70651..95eef75 100644 --- a/wui-appliance/common-pkgs.ks +++ b/wui-appliance/common-pkgs.ks @@ -24,6 +24,7 @@ collectd ruby-libvirt ruby-postgres ovirt-wui +ovirt-host-image firefox xorg-x11-xauth virt-viewer diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks index 96dd539..f3fdf9c 100644 --- a/wui-appliance/wui-devel-x86_64.ks +++ b/wui-appliance/wui-devel-x86_64.ks @@ -194,7 +194,7 @@ start() { -W _ipa._tcp,management.priv.ovirt.org,80 \ -W _ldap._tcp,management.priv.ovirt.org,389 \ -W _collectd._tcp,management.priv.ovirt.org,25826 \ - --enable-tftp --tftp-root=/tftpboot -M pxelinux.0 \ + --enable-tftp --tftp-root=/var/lib/tftpboot -M pxelinux.0 \ -O option:router,192.168.50.2 -O option:ntp-server,192.168.50.2 \ -R --local /priv.ovirt.org/ --server 192.168.122.1 @@ -260,11 +260,4 @@ EOF chmod +x /etc/init.d/ovirt-wui-dev chkconfig ovirt-wui-dev on -# get the PXE boot image; this can take a while -PXE_URL=http://ovirt.org/download -IMAGE=ovirt-pxe-host-image-x86_64-0.5.tar.bz2 -wget ${PXE_URL}/$IMAGE -O /tmp/$IMAGE -tar -C / -jxvf /tmp/$IMAGE -rm -f /tmp/$IMAGE - %end -- 1.5.4.1 From tallen at redhat.com Tue Jun 3 15:50:45 2008 From: tallen at redhat.com (Tim Allen) Date: Tue, 3 Jun 2008 11:50:45 -0400 Subject: [Ovirt-devel] [PATCH] Host Summary Page CSS/HTML tweaks Message-ID: I tweaked the Host Summary page to match the design -------------- next part -------------- A non-text attachment was scrubbed... Name: host_summary_page.patch Type: application/octet-stream Size: 57562 bytes Desc: not available URL: -------------- next part -------------- From dpierce at redhat.com Tue Jun 3 15:57:08 2008 From: dpierce at redhat.com (Darryl L. Pierce) Date: Tue, 3 Jun 2008 11:57:08 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. Message-ID: <1212508628-17446-1-git-send-email-dpierce@redhat.com> --- ovirt-host-creator/common-pkgs.ks | 1 + ovirt-host-creator/common-post.ks | 16 +- ovirt-host-creator/identify.py | 103 +++++++++++ wui/src/host-browser/Makefile | 12 -- wui/src/host-browser/dbwriter.rb | 66 ------- wui/src/host-browser/host-browser.c | 286 ----------------------------- wui/src/host-browser/host-browser.rb | 218 ++++++++++++++++++++++ wui/src/host-browser/test-host-browser.rb | 220 ++++++++++++++++++++++ 8 files changed, 550 insertions(+), 372 deletions(-) create mode 100755 ovirt-host-creator/identify.py delete mode 100644 wui/src/host-browser/Makefile delete mode 100755 wui/src/host-browser/dbwriter.rb delete mode 100644 wui/src/host-browser/host-browser.c create mode 100755 wui/src/host-browser/host-browser.rb create mode 100755 wui/src/host-browser/test-host-browser.rb diff --git a/ovirt-host-creator/common-pkgs.ks b/ovirt-host-creator/common-pkgs.ks index 618a73a..7433d97 100644 --- a/ovirt-host-creator/common-pkgs.ks +++ b/ovirt-host-creator/common-pkgs.ks @@ -8,6 +8,7 @@ chkconfig rootfiles dhclient libvirt +libvirt-python openssh-clients openssh-server iscsi-initiator-utils diff --git a/ovirt-host-creator/common-post.ks b/ovirt-host-creator/common-post.ks index 088f920..46ad3c8 100644 --- a/ovirt-host-creator/common-post.ks +++ b/ovirt-host-creator/common-post.ks @@ -18,14 +18,14 @@ cat > /etc/init.d/ovirt-functions << \EOF # -*-Shell-script-*- find_srv() { - local dnsreply - dnsreply=$(dig +short -t srv _$1._$2.$(dnsdomainname)) - if [ $? -eq 0 ]; then - set _ $dnsreply; shift - SRV_HOST=$4; SRV_PORT=$3 - else - SRV_HOST=; SRV_PORT= - fi + local dnsreply + dnsreply=$(dig +short -t srv _$1._$2.$(dnsdomainname)) + if [ $? -eq 0 ]; then + set _ $dnsreply; shift + SRV_HOST=$4; SRV_PORT=$3 + else + SRV_HOST=; SRV_PORT= + fi } EOF diff --git a/ovirt-host-creator/identify.py b/ovirt-host-creator/identify.py new file mode 100755 index 0000000..a34ddf9 --- /dev/null +++ b/ovirt-host-creator/identify.py @@ -0,0 +1,103 @@ +#!/usr/bin/python -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +import socket +import libvirt +import sys +import os + +class IdentifyNode: + """This class allows the managed node to connect to the WUI host + and notify it that the node is awake and ready to participate.""" + + def __init__(self, server_name, server_port): + conn = libvirt.openReadOnly(None) + info = conn.getInfo() + self.host_info = { + "UUID" : "foo", + "ARCH" : info[0], + "MEMSIZE" : "%d" % info[1], + "NUMCPUS" : "%d" % info[2], + "CPUSPEED" : "%d" % info[3], + "HOSTNAME" : conn.getHostname() + } + + print(self.host_info) + + self.server_name = server_name + self.server_port = int(server_port) + + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.connect((self.server_name,self.server_port)) + self.input = self.socket.makefile('rb', 0) + self.output = self.socket.makefile('wb', 0) + + def start_conversation(self): + print("Connecting to server") + + response = self.input.readline().strip() + if response == 'HELLO?': + self.output.write("HELLO!\n") + else: + raise TypeError, "Received invalid conversation starter: %s" % response + + def send_host_info(self): + print("Starting information exchange...") + + response = self.input.readline().strip() + if response == 'INFO?': + for name in self.host_info.keys(): + self.send_host_info_element(name,self.host_info[name]) + else: + raise TypeError, "Received invalid info marker: %s" % response + + print("Ending information exchange...") + self.output.write("ENDINFO\n") + response = self.input.readline().strip() + + if response[1:3] == 'KVNO': + self.keytab = response[:5] + else: + raise TypeError, "Did not receive a keytab response: '%s'" % response + + def send_host_info_element(self,key,value): + print("Sending: " + key + "=" + value) + print(type(value)) + self.output.write(key + "=" + value + "\n") + response = self.input.readline().strip() + + if response != "ACK " + key: + raise TypeError, "Received bad acknolwedgement for field: %s" % key + + def get_keytab(self,tabfile): + print("Retrieving keytab information: %s" % self.keytab) + + def end_conversation(self): + print("Disconnecting from server") + + +if __name__ == '__main__': + + identifier = IdentifyNode(sys.argv[1], sys.argv[2]) + + identifier.start_conversation() + identifier.send_host_info() + identifier.get_keytab() + identifier.end_conversation() diff --git a/wui/src/host-browser/Makefile b/wui/src/host-browser/Makefile deleted file mode 100644 index 3029be9..0000000 --- a/wui/src/host-browser/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -CC=gcc -CFLAGS+=-g -Wall -OBJS=host-browser.o -LIBS=-lavahi-client - -all: host-browser - -host-browser: $(OBJS) - $(CC) $(CFLAGS) -o host-browser $(OBJS) $(LIBS) - -clean: - rm -f *.o *~ host-browser diff --git a/wui/src/host-browser/dbwriter.rb b/wui/src/host-browser/dbwriter.rb deleted file mode 100755 index 396ef60..0000000 --- a/wui/src/host-browser/dbwriter.rb +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/ruby -# -# Copyright (C) 2008 Red Hat, Inc. -# Written by Chris Lalancette -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -# MA 02110-1301, USA. A copy of the GNU General Public License is -# also available at http://www.gnu.org/copyleft/gpl.html. - -$: << File.join(File.dirname(__FILE__), "../dutils") - -require 'rubygems' -require 'libvirt' -require 'dutils' - -if ARGV.length != 1 - exit -end - -# connects to the db in here -require 'dutils' - -# make sure we get our credentials up-front -get_credentials - -begin - conn = Libvirt::open("qemu+tcp://" + ARGV[0] + "/system") - info = conn.node_get_info - conn.close -rescue - # if we can't contact the host or get details for some reason, we just - # don't do anything and don't add anything to the database - puts "Failed connecting to host " + ARGV[0] - exit -end - -# we could destroy the credentials, but another process might be using them -# (in particular, the taskomatic). Just leave them around, it shouldn't hurt - - -# FIXME: we need a better way to get a UUID, rather than the hostname -$host = Host.find(:first, :conditions => [ "uuid = ?", ARGV[0]]) - -if $host == nil - Host.new( - "uuid" => ARGV[0], - "hostname" => ARGV[0], - "num_cpus" => info.cpus, - "cpu_speed" => info.mhz, - "arch" => info.model, - "memory" => info.memory, - "is_disabled" => 0, - "hardware_pool" => HardwarePool.get_default_pool - ).save -end diff --git a/wui/src/host-browser/host-browser.c b/wui/src/host-browser/host-browser.c deleted file mode 100644 index 23af786..0000000 --- a/wui/src/host-browser/host-browser.c +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright (C) 2008 Red Hat, Inc. - * Written by Chris Lalancette - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include - -#ifndef DBWRITER_PATH -#define DBWRITER_PATH "./dbwriter.rb" -#endif - -static AvahiSimplePoll *simple_poll = NULL; - -static void usage(void) -{ - fprintf(stderr, "Usage: host-browser [OPTIONS]\n"); - fprintf(stderr, "OPTIONS:\n\n"); - fprintf(stderr, " -d\t\tRun in daemon mode (the default)\n"); - fprintf(stderr, " -h\t\tPrint this help message\n"); - fprintf(stderr, " -n\t\tRun in interactive (non-daemon) mode (useful for debugging)\n"); - exit(1); -} - -static void sig_chld(int signo) -{ - int status; - - if (waitpid(-1, &status, WNOHANG) < 0) { - fprintf(stderr, "Error doing waitpid for child\n"); - return; - } -} - -// the function to make a daemon out of this program -static int daemonize(void) -{ - pid_t pid; - - if((pid=fork()) < 0){ - return -1; - } - else if (pid != 0){ - exit(0); - } - - setsid(); - - // umask(0); - - return 0; -} - -static void resolve_callback(AvahiServiceResolver *r, AvahiIfIndex interface, - AVAHI_GCC_UNUSED AvahiProtocol protocol, - AvahiResolverEvent event, const char *name, - const char *type, const char *domain, - const char *host_name, const AvahiAddress *address, - uint16_t port, AvahiStringList *txt, - AvahiLookupResultFlags flags, - AVAHI_GCC_UNUSED void* userdata) -{ - assert(r); - - /* Called whenever a service has been resolved successfully or timed out */ - - switch (event) { - case AVAHI_RESOLVER_FAILURE: - break; - - case AVAHI_RESOLVER_FOUND: { - char a[AVAHI_ADDRESS_STR_MAX]; - in_addr_t remote; - struct hostent *host; - char *argv[3]; - pid_t pid; - int ret; - char *libvirt_hostname; - - avahi_address_snprint(a, sizeof(a), address); - - remote = inet_addr(a); - host = gethostbyaddr(&remote, sizeof(remote), AF_INET); - if (host == NULL) { - // we failed to resolve the address to a hostname; we'll just try - // with the IP address - libvirt_hostname = a; - } - else { - libvirt_hostname = host->h_name; - } - - argv[0] = DBWRITER_PATH; - argv[1] = libvirt_hostname; - argv[2] = NULL; - - pid = fork(); - - if (pid < 0) { - fprintf(stderr, "Failed to fork: %s\n",strerror(errno)); - } - else if (pid == 0) { - // child - ret = execv(DBWRITER_PATH, argv); - if (ret < 0) { - fprintf(stderr, "Failed to exec %s: %s\n",DBWRITER_PATH,strerror(errno)); - } - } - else { - // parent, do nothing; we'll catch the child exits with SIGCHLD - } - - break; - } - } - - avahi_service_resolver_free(r); -} - -static void browse_callback(AvahiServiceBrowser *b, AvahiIfIndex interface, - AvahiProtocol protocol, AvahiBrowserEvent event, - const char *name, const char *type, - const char *domain, - AVAHI_GCC_UNUSED AvahiLookupResultFlags flags, - void* userdata) -{ - AvahiClient *c = userdata; - assert(b); - - /* Called whenever a new services becomes available on the LAN or is removed from the LAN */ - - switch (event) { - case AVAHI_BROWSER_FAILURE: - - avahi_simple_poll_quit(simple_poll); - return; - - case AVAHI_BROWSER_NEW: - /* We ignore the returned resolver object. In the callback - function we free it. If the server is terminated before - the callback function is called the server will free - the resolver for us. */ - - if (!(avahi_service_resolver_new(c, interface, protocol, name, type, domain, AVAHI_PROTO_UNSPEC, 0, resolve_callback, c))) - fprintf(stderr, "Failed to resolve service '%s': %s\n", name, avahi_strerror(avahi_client_errno(c))); - - break; - - case AVAHI_BROWSER_REMOVE: - break; - - case AVAHI_BROWSER_ALL_FOR_NOW: - case AVAHI_BROWSER_CACHE_EXHAUSTED: - break; - } -} - -static void client_callback(AvahiClient *c, AvahiClientState state, - AVAHI_GCC_UNUSED void * userdata) -{ - assert(c); - - /* Called whenever the client or server state changes */ - - if (state == AVAHI_CLIENT_FAILURE) { - fprintf(stderr, "Server connection failure: %s\n", avahi_strerror(avahi_client_errno(c))); - avahi_simple_poll_quit(simple_poll); - } -} - -int main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) -{ - AvahiClient *client = NULL; - AvahiServiceBrowser *sb = NULL; - int error; - int ret = 1; - int daemon_mode = 1; - int c; - struct sigaction act; - - while ((c = getopt(argc, argv,":dhn")) != -1) { - switch(c) { - case 'd': - daemon_mode = 1; - break; - case 'h': - usage(); - break; - case 'n': - daemon_mode = 0; - break; - default: - usage(); - break; - } - } - - if ((argc - optind) != 0) { - usage(); - } - - if (daemon_mode) { - daemonize(); - } - - act.sa_handler = sig_chld; - sigemptyset(&act.sa_mask); - act.sa_flags = SA_NOCLDSTOP; - sigaction(SIGCHLD, &act, NULL); - - /* Allocate main loop object */ - if (!(simple_poll = avahi_simple_poll_new())) { - fprintf(stderr, "Failed to create simple poll object.\n"); - goto fail; - } - - /* Allocate a new client */ - client = avahi_client_new(avahi_simple_poll_get(simple_poll), 0, client_callback, NULL, &error); - - /* Check wether creating the client object succeeded */ - if (!client) { - fprintf(stderr, "Failed to create client: %s\n", avahi_strerror(error)); - goto fail; - } - - /* Create the service browser */ - if (!(sb = avahi_service_browser_new(client, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, "_libvirt._tcp", NULL, 0, browse_callback, client))) { - fprintf(stderr, "Failed to create service browser: %s\n", avahi_strerror(avahi_client_errno(client))); - goto fail; - } - - /* Run the main loop */ - avahi_simple_poll_loop(simple_poll); - - ret = 0; - -fail: - - /* Cleanup things */ - if (sb) - avahi_service_browser_free(sb); - - if (client) - avahi_client_free(client); - - if (simple_poll) - avahi_simple_poll_free(simple_poll); - - return ret; -} diff --git a/wui/src/host-browser/host-browser.rb b/wui/src/host-browser/host-browser.rb new file mode 100755 index 0000000..e2763a9 --- /dev/null +++ b/wui/src/host-browser/host-browser.rb @@ -0,0 +1,218 @@ +#!/usr/bin/ruby -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +$: << File.join(File.dirname(__FILE__), "../dutils") + +require 'rubygems' +require 'libvirt' +require 'dutils' + +require 'socket' +require 'krb5_auth' +include Krb5Auth + +include Socket::Constants + +require 'dutils' + +# +HostBrowser+ communicates with the a managed node. It retrieves specific information +# about the node and then updates the list of active nodes for the WUI. +# +class HostBrowser + attr_accessor :logfile + attr_accessor :keytab_dir + attr_accessor :keytab_filename + + def initialize(session) + @session = session + @log_prefix = "[#{session.peeraddr[3]}] " + @logfile = '/var/log/ovirt-wui/host-browser.log' + @keytab_dir = '/usr/share/ipa/html/' + end + + # Ensures the conversation starts properly. + # + def begin_conversation + puts "#{@log_prefix} Begin conversation" + @session.write("HELLO?\n") + + response = @session.readline.chomp + raise Exception.new("received #{response}, expected HELLO!") unless response == "HELLO!" + end + + # Requests node information from the remote system. + # + def get_remote_info + puts "#{@log_prefix} Begin remote info collection" + result = {} + result['IPADDR'] = @session.peeraddr[3] + @session.write("INFO?\n") + + loop do + info = @session.readline.chomp + + break if info == "ENDINFO" + + raise Exception.new("ERRINFO! Excepted key=value : #{info}\n") unless info =~ /[\w]+[\s]*=[\w]/ + + key, value = info.split("=") + + puts "#{@log_prefix} ::Received - #{key}:#{value}" + result[key] = value + + @session.write("ACK #{key}\n") + end + + return result + end + + # Writes the supplied host information to the database. + # + def write_host_info(host_info) + ensure_present(host_info,'UUID') + ensure_present(host_info,'HOSTNAME') + ensure_present(host_info,'NUMCPUS') + ensure_present(host_info,'CPUSPEED') + ensure_present(host_info,'ARCH') + ensure_present(host_info,'MEMSIZE') + + puts "Searching for existing host record..." + host = Host.find(:first, :conditions => ["uuid = ?", host_info['UUID']]) + + if host == nil + begin + puts "Creating a new record for #{host_info['HOSTNAME']}..." + + Host.new( + "uuid" => host_info['UUID'], + "hostname" => host_info['HOSTNAME'], + "num_cpus" => host_info['NUMCPUS'], + "cpu_speed" => host_info['CPUSPEED'], + "arch" => host_info['ARCH'], + "memory" => host_info['MEMSIZE'], + "is_disabled" => 0, + "hardware_pool" => HardwarePool.get_default_pool).save + rescue Exception => error + puts "Error while creating record: #{error.message}" + end + end + + return host + end + + # Ends the conversation, notifying the user of the key version number. + # + def end_conversation(kvno) + puts "#{@log_prefix} Ending conversation" + + @session.write("KVNO #{kvno}\n") + + response = @session.readline.chomp + + raise Exception.new("ERROR! Malformed response : expected ACK, got #{response}") unless response == "ACK" + + @session.write("BYE\n"); + @session.shutdown(2) + end + + # Creates a keytab if one is needed, returning the filename. + # + def create_keytab(host_info, krb5_arg = nil) + krb5 = krb5_arg || Krb5.new + + default_realm = krb5.get_default_realm + libvirt_princ = 'libvirt/' + host_info['HOSTNAME'] + '@' + default_realm + outfile = host_info['IPADDR'] + '-libvirt.tab' + @keytab_filename = @keytab_dir + outfile + + # TODO need a way to test this portion + unless defined? TESTING + puts "Writing keytab file: #{@keytab_filename}" + kadmin_local('addprinc -randkey ' + libvirt_princ) + kadmin_local('ktadd -k ' + @keytab_filename + ' ' + libvirt_princ) + + File.chmod(0644, at keytab_filename) + end + + return @keytab_filename + end + + private + + # Private method to ensure that a required field is present. + # + def ensure_present(host_info,key) + raise Exception.new("ERROR! Missing '#{key}'...") if host_info[key] == nil + end + + # Executes an external program to support the keytab function. + # + def kadmin_local(command) + system("/usr/kerberos/sbin/kadmin -q '" + command + "'") + end +end + +def entry_point(server) + while(session = server.accept) + child = fork do + puts "Connected to #{session.peeraddr[3]}" + + begin + browser = HostBrowser.new(session) + + # redirect output to the logsg + STDOUT.reopen browser.logfile, 'a' + STDERR.reopen STDOUT + + browser.begin_conversation + host_info = browser.get_remote_info + browser.write_host_info(host_info) + keytab = browser.create_keytab(host_info) + browser.end_conversation(keytab) + rescue Exception => error + session.write("ERROR #{error.message}\n") + puts "ERROR #{error.message}" + end + + session.shutdown(2) unless session.closed? + + puts "Disconnected from #{session.peeraddr[3]}" + end + + Process.detach(child) + end +end + +unless defined?(TESTING) + server = TCPServer.new("",12120) + + # The main entry point. + # + unless ARGV[0] == "-n" + pid = fork do + # TODO need to pull the port from the SRV record + entry_point(server) + end + + Process.detach(pid) + else + entry_point(server) + end +end diff --git a/wui/src/host-browser/test-host-browser.rb b/wui/src/host-browser/test-host-browser.rb new file mode 100755 index 0000000..2a05181 --- /dev/null +++ b/wui/src/host-browser/test-host-browser.rb @@ -0,0 +1,220 @@ +#!/usr/bin/ruby -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +require File.dirname(__FILE__) + '/../test/test_helper' +require 'test/unit' +require 'flexmock/test_unit' + +TESTING=true + +require 'host-browser' + +class TestHostBrowser < Test::Unit::TestCase + + def setup + @session = flexmock('session') + @session.should_receive(:peeraddr).at_least.once.returns { [nil,nil,nil,"192.168.2.255"] } + + @krb5 = flexmock('krb5') + + @browser = HostBrowser.new(@session) + @browser.logfile = './unit-test.log' + @browser.keytab_dir = '/var/temp/' + + # default host info + @host_info = {} + @host_info['UUID'] = 'node1' + @host_info['IPADDR'] = '192.168.2.2' + @host_info['HOSTNAME'] = 'node1.ovirt.redhat.com' + @host_info['NUMCPUS'] = '3' + @host_info['CPUSPEED'] = '3' + @host_info['ARCH'] = 'x86_64' + @host_info['MEMSIZE'] = '16384' + @host_info['DISABLED'] = '0' + end + + # Ensures that the server raises an exception when it receives an + # improper handshake response. + # + def test_begin_conversation_with_improper_response_to_greeting + @session.should_receive(:write).with("HELLO?\n").once().returns { |greeting| greeting.length } + @session.should_receive(:readline).once().returns { "SUP?" } + + assert_raise(Exception) { @browser.begin_conversation } + end + + # Ensures the server accepts a proper response from the remote system. + # + def test_begin_conversation + @session.should_receive(:write).with("HELLO?\n").once().returns { |greeting| greeting.length } + @session.should_receive(:readline).once().returns { "HELLO!\n" } + + assert_nothing_raised(Exception) { @browser.begin_conversation } + end + + # Ensures that the server raises an exception when it receives + # poorly formed data while exchanging system information. + # + def test_get_info_with_bad_handshake + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=value1\n" } + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "farkledina\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that, if an info field is missing a key, the server raises + # an exception. + # + def test_get_info_with_missing_key + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "=value1\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that, if an info field is missing a value, the server raises + # an exception. + # + def test_get_info_with_missing_value + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that, if the server gets a poorly formed ending statement, it + # raises an exception. + # + def test_get_info_with_invalid_end + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=value1\n" } + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "ENDIFNO\n" } + + assert_raise(Exception) { @browser.get_remote_info } + end + + # Ensures that a well-formed transaction works as expected. + # + def test_get_info + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key1=value1\n" } + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "key2=value2\n" } + @session.should_receive(:write).with("ACK key2\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "ENDINFO\n" } + + info = @browser.get_remote_info + + assert_equal 3,info.keys.size, "Should contain two keys" + assert info.include?("IPADDR") + assert info.include?("key1") + assert info.include?("key2") + end + + # Ensures the host browser generates a keytab as expected. + # + def test_create_keytab + @krb5.should_receive(:get_default_realm).once().returns { "ovirt-test-realm" } + + result = @browser.create_keytab(@host_info, at krb5) + + assert_equal @browser.keytab_filename, result, "Should have returned the keytab filename" + end + + # Ensures that, if no UUID is present, the server raises an exception. + # + def test_write_host_info_with_missing_uuid + @host_info['UUID'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the hostname is missing, the server + # raises an exception. + # + def test_write_host_info_with_missing_hostname + @host_info['HOSTNAME'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the number of CPUs is missing, the server raises an exception. + # + def test_write_host_info_with_missing_numcpus + @host_info['NUMCPUS'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the CPU speed is missing, the server raises an exception. + # + def test_write_host_info_with_missing_cpuspeed + @host_info['CPUSPEED'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the architecture is missing, the server raises an exception. + # + def test_write_host_info_with_missing_arch + @host_info['ARCH'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that, if the memory size is missing, the server raises an exception. + # + def test_write_host_info_info_with_missing_memsize + @host_info['MEMSIZE'] = nil + + assert_raise(Exception) { @browser.write_host_info(@host_info) } + end + + # Ensures that the host information is properly moved to a persisted object + # and saved. + # + def test_write_host_info + result = @browser.write_host_info(@host_info) + + assert result, "No persisted object returned" + assert_match @host_info['UUID'], result.uuid, "UUID was not persisted" + assert_match @host_info['HOSTNAME'], result.hostname, "Hostname was not persisted" + assert_match @host_info['NUMCPUS'], "#{result.num_cpus}", "Number of CPUs was not persisted" + assert_match @host_info['CPUSPEED'], "#{result.cpu_speed}", "CPU speed was not persisted" + assert_match @host_info['ARCH'], "#{result.arch}", "Architecture was not persisted" + assert_match @host_info['MEMSIZE'], "#{result.memory}", "Memory size was not persisted" + end + + # Ensures that, if a keytab is present and a key version number available, + # the server ends the conversation by returning the key version number. + # + def test_end_conversation + @session.should_receive(:write).with("KVNO 12345\n").once().returns { |request| request.length } + @session.should_receive(:readline).once().returns { "ACK\n" } + @session.should_receive(:write).with("BYE\n").once().returns { |request| request.length } + @session.should_receive(:shutdown).with(2).once() + + assert_nothing_raised(Exception) { @browser.end_conversation(12345) } + end + +end -- 1.5.5.1 From imain at redhat.com Tue Jun 3 16:00:26 2008 From: imain at redhat.com (Ian Main) Date: Tue, 3 Jun 2008 09:00:26 -0700 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <484520ED.4090007@redhat.com> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <48450727.9090306@redhat.com> <48451683.1080608@redhat.com> <484520ED.4090007@redhat.com> Message-ID: <20080603090026.57836eec@tp.mains.net> On Tue, 03 Jun 2008 12:46:05 +0200 Chris Lalancette wrote: > Darryl Pierce wrote: > > Chris Lalancette wrote: > >> Well, I hate to be a party-pooper, but apevec points out that this may not fly. > >> We are generally removing python from the host image (it's in there by accident > >> right now), so we won't have the interpreter around to run this script. Luckily > >> the script doesn't look too complicated, so re-writing it in bash (or C) is > >> probably not too bad. > > > > How soon will Python come out of the image? Not in this sprint, ending > > today, I hope. > > > > Yeah, we will leave it for now, but for the next sprint, we should remove it and > re-write the host side of it. I don't think that'll be a problem. Have to remember to do it though. :) Ian From sseago at redhat.com Tue Jun 3 18:19:34 2008 From: sseago at redhat.com (Scott Seago) Date: Tue, 03 Jun 2008 14:19:34 -0400 Subject: [Ovirt-devel] [Patch] availability graphs fix Message-ID: <48458B36.8080602@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: availability-graphs.patch Type: text/x-patch Size: 8196 bytes Desc: not available URL: From imain at redhat.com Tue Jun 3 18:15:42 2008 From: imain at redhat.com (Ian Main) Date: Tue, 3 Jun 2008 11:15:42 -0700 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <20080602224236.3d8f6353@tp.mains.net> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <20080602224236.3d8f6353@tp.mains.net> Message-ID: <20080603111542.1c70231f@tp.mains.net> OK, here's the latest. Figured out the postgresql errors. We're going to push this so we can stop sending huge patches around with the 3 of us working on it. -- This patch is just a little bit of work on top of Darryl Pierces work to replace avahi. It now builds into an rpm and doesn't fail. We will continue to work on top of this today and should have it working soon. Signed-off-by: Ian Main -------------- next part -------------- A non-text attachment was scrubbed... Name: host-browser-imain.patch Type: text/x-patch Size: 30931 bytes Desc: not available URL: From hbrock at redhat.com Tue Jun 3 18:31:28 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Tue, 3 Jun 2008 14:31:28 -0400 Subject: [Ovirt-devel] various graphing patches Message-ID: <20080603183108.GE9640@redhat.com> Attached are the patches mmorsi sent tarred up earlier. I have ACKed and committed them with the following caveats: 1. They fail for any hw or vm pool with 0 (unlimited) quota. A patch to fix is forthcoming. 2. They introduce some CSS bugs. Fixes, again, are forthcoming. 3. The first patch did not apply due to some NFC issues which I fixed. --Hugh >From dc44d742660b4125d8b07f53e7a37e48a953ab2d Mon Sep 17 00:00:00 2001 From: Mohammed Morsi Date: Wed, 28 May 2008 10:39:51 -0400 Subject: [PATCH] starting integrating backend calls for graphing components (particularily that on the hardware summary page for this commit) Signed-off-by: Mohammed Morsi --- wui/src/app/controllers/application.rb | 2 +- wui/src/app/controllers/hardware_controller.rb | 240 ++++++++++++++++-------- wui/src/app/views/hardware/show.html.erb | 98 +++++++---- wui/src/public/stylesheets/components.css | 32 ++- 4 files changed, 243 insertions(+), 129 deletions(-) diff --git a/wui/src/app/controllers/application.rb b/wui/src/app/controllers/application.rb index 3ca5125..d33a490 100644 --- a/wui/src/app/controllers/application.rb +++ b/wui/src/app/controllers/application.rb @@ -31,7 +31,7 @@ class ApplicationController < ActionController::Base before_filter :pre_edit, :only => [:edit, :update, :destroy] before_filter :pre_show, :only => [:show, :show_vms, :show_users, :show_hosts, :show_storage, - :available_graph, :history_graph, :network_traffic_graph] + :available_graph, :history_graph, :snapshot_graph] before_filter :authorize_admin, :only => [:new, :create, :edit, :update, :destroy] def get_login_user diff --git a/wui/src/app/controllers/hardware_controller.rb b/wui/src/app/controllers/hardware_controller.rb index 97f5df2..3ad7207 100644 --- a/wui/src/app/controllers/hardware_controller.rb +++ b/wui/src/app/controllers/hardware_controller.rb @@ -16,6 +16,8 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. A copy of the GNU General Public License is # also available at http://www.gnu.org/copyleft/gpl.html. +# +require 'util/stats/Stats' class HardwareController < ApplicationController @@ -101,72 +103,85 @@ class HardwareController < ApplicationController # retrieves data to be used by availablilty bar charts def available_graph + data_sets = [] + color = 'blue' + target = params[:target] - available = nil - used = nil - if target == 'memory' - available = @available_memory - used = @used_memory - elsif target == 'storage' - available = @available_storage - used = @used_storage + if target == 'cpu' + if (@total[:cpu] > @used[:cpu]) + # 3/4 is the critical boundry for now + color = 'red' if (@used[:cpu].to_f / @total[:cpu].to_f) > 0.75 + data_sets.push ({ :name => 'cpu_used', :values => [@used[:cpu]], + :fill => color, :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => 'cpu_available', + :values => [@available[:cpu]], :fill => 'white', + :stroke => 'lightgray', :strokeWidth => 1}) + else + data_sets.push ({ :name => 'cpu_available', :values => [@available[:cpu]], + :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => 'cpu_used', + :values => [@used[:cpu]], :fill => 'red', + :stroke => 'lightgray', :strokeWidth => 1}) + end + elsif target == 'memory' + if (@total[:memory] > @used[:memory]) + color = 'red' if (@used[:memory].to_f / @total[:memory].to_f) > 0.75 + data_sets.push ({ :name => 'memory_used', :values => [@used[:memory]], + :fill => color, :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => 'memory_available', + :values => [@available[:memory]], :fill => 'white', + :stroke => 'lightgray', :strokeWidth => 1}) + else + data_sets.push ({ :name => 'memory_available', :values => [@available[:memory]], + :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => 'memory_used', + :values => [@used[:memory]], :fill => 'red', + :stroke => 'lightgray', :strokeWidth => 1}) + end + elsif target == 'vms' - available = @available_vms - used = @used_vms + total_remaining = @total[:vms] - @used[:vms] - @available[:vms] + data_sets.push({ :name => 'vms_used', :values => [@used[:vms]], + :fill => 'blue', :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => 'vms_available', :values => [@available[:vms]], + :fill => 'red', :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => 'vms_remaining', :values => [total_remaining], + :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1}) end - color = 'blue' - color = 'red' if (used.to_f / (available + used).to_f) > 0.75 # 3/4 is the critical boundry for now - - graph_object = { - :timepoints => [], - :dataset => - [ - { - :name => target + "used", - :values => [used], - :fill => color, - :stroke => 'lightgray', - :strokeWidth => 1 - }, - { - :name => target + "available", - :values => [available], - :fill => 'white', - :stroke => 'lightgray', - :strokeWidth => 1 - } - ] - } - render :json => graph_object + render :json => { :timepoints => [], :dataset => data_sets } end # retrieves data used by history graphs def history_graph - today = DateTime.now + target = params[:target] + today = Time.now + requestList = [ StatsRequest.new(@pool.id, target, 0, "used", today.to_i - 3600, 3600, 0), + StatsRequest.new(@pool.id, target, 0, "peak", today.to_i - 3600, 3600, 0) ] dates = [ Date::ABBR_MONTHNAMES[today.month] + ' ' + today.day.to_s ] 1.upto(6){ |x| # TODO get # of days from wui dte = today - x - dates.push( Date::ABBR_MONTHNAMES[dte.month] + ' ' + dte.day.to_s ) + dates.push ( Date::ABBR_MONTHNAMES[dte.month] + ' ' + dte.day.to_s ) + requestList.push ( StatsRequest.new (@pool.id, target, 0, "used", dte.to_i - 3600, 3600, 0), + StatsRequest.new (@pool.id, target, 0, "peak", dte.to_i - 3600, 3600, 0) ) } dates.reverse! # want in ascending order - - target = params[:target] - peakvalues = nil - avgvalues = nil - if target == 'host_usage' - peakvalues = [95.97, 91.80, 88.16, 86.64, 99.14, 75.14, 85.69] # TODO real values! - avgvalues = [3.39, 2.83, 1.61, 0.00, 4.56, 1.23, 5.32] # TODO real values! - elsif target == 'storage_usage' - peakvalues = [11.12, 22.29, 99.12, 13.23, 54.32, 17.91, 50.1] # TODO real values! - avgvalues = [19.23, 19.23, 19.23, 29.12, 68.96, 43.11, 0.1] # TODO real values! - elsif target == 'vm_pool_usage_history' - peakvalues = [42, 42, 42, 42, 42, 42, 42] # TODO real values! - avgvalues = [0, 0, 0, 0, 0, 0, 0] # TODO real values! - elsif target == 'overall_load' - peakvalues = [19.68, 20.08, 19.84, 17.76, 0.0, 14.78, 9.71] # TODO real values! - avgvalues = [0, 1, 2, 4, 8, 16, 32] # TODO real values! - end + requestList.reverse! + + statsList = getStatsData?( requestList ) + statsList.each { |stat| + devClass = stat.get_devClass? + counter = stat.get_counter? + value = stat.get_value?.to_i + 20 + if devClass == target + if counter == "used" + @avg_history[:values].push value + else + #elsif counter == "peak" + @peak_history[:values].push value + end + end + } graph_object = { :timepoints => dates, @@ -174,14 +189,14 @@ class HardwareController < ApplicationController [ { :name => target + "peak", - :values => peakvalues, - :stroke => @peak_color, + :values => @peak_history[:values], + :stroke => @peak_history[:color], :strokeWidth => 1 }, { :name => target + "average", - :values => avgvalues, - :stroke => @average_color, + :values => @avg_history[:values], + :stroke => @avg_history[:color], :strokeWidth => 1 } ] @@ -189,21 +204,25 @@ class HardwareController < ApplicationController render :json => graph_object end - def network_traffic_graph + def snapshot_graph target = params[:target] - network_load = nil - if target == 'in' - network_load = @network_traffic['in'] + snapshot = nil + if target == 'overall_load' + snapshot = @snapshots[:avg][:overall_load] + elsif target == 'cpu' + snapshot = @snapshots[:avg][:cpu] + elsif target == 'in' + snapshot = @snapshots[:avg][:in] elsif target == 'out' - network_load = @network_traffic['out'] + snapshot = @snapshots[:avg][:out] elsif target == 'io' - network_load = @network_traffic['io'] + snapshot = @snapshots[:avg][:io] end - network_load_remaining = 1024 - network_load + snapshot_remaining = 1024 - snapshot color = 'blue' - color = 'red' if (network_load.to_f / 1024.to_f) > 0.75 # 3/4 is the critical boundry for now + color = 'red' if (snapshot.to_f / 1024.to_f) > 0.75 # 3/4 is the critical boundry for now graph_object = { :timepoints => [], @@ -211,14 +230,14 @@ class HardwareController < ApplicationController [ { :name => target, - :values => [network_load], + :values => [snapshot], :fill => color, :stroke => 'lightgray', :strokeWidth => 1 }, { :name => target + "remaining", - :values => [network_load_remaining], + :values => [snapshot_remaining], :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1 @@ -455,23 +474,78 @@ class HardwareController < ApplicationController @perm_obj = @pool @current_pool_id=@pool.id - # TODO pull real values in - @available_memory = 18 - @used_memory = 62 - - @available_storage = 183 - @used_storage = 61 - - @available_vms = 1 - @used_vms = 26 - - @peak_color = 'red' - @average_color = 'blue' + # availability graphs - used + @used = {:cpu => 0, :memory => 0, :vms => 0} + @pool.sub_vm_resource_pools.each { |svrp| @used[:cpu] += svrp.allocated_resources[:current][:cpus] } + @pool.sub_vm_resource_pools.each { |svrp| @used[:memory] += svrp.allocated_resources[:current][:memory] } + @pool.sub_vm_resource_pools.each { |svrp| @used[:vms] += svrp.allocated_resources[:current][:vms] } + + # availability graphs - total + @total = {:cpu => 0, :memory => 0, :vms => 0} + @total[:cpu] = @pool.total_resources[:cpus] + @total[:memory] = @pool.total_resources[:memory] + @total[:vms] = @pool.total_resources[:vms] + @total.each_key { |k| @total[k] = 0 if @total[k] == nil } + + # availability graphs - available + @available = {} + @available[:cpu] = (@total[:cpu] - @used[:cpu]).abs + @available[:memory] = (@total[:memory] - @used[:memory]).abs + @available[:vms] = 5 # TODO ? + + # history graphs + @peak_history = { :color => 'red', :values => [] } + @avg_history = { :color => 'blue', :values => [] } + + # snapshot graphs + ret_time = Time.now.to_i - 3600 + @snapshots = { :avg => { :overall_load => 0, :cpu => 0, :in => 0, :out => 0, :io => 0 }, + :peak => { :overall_load => 0, :cpu => 0, :in => 0, :out => 0, :io => 0 }} + requestList = [] + requestList << StatsRequest.new(@pool.id, "system", 0, "used", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "system", 0, "peak", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "cpu", 0, "used", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "cpu", 0, "peak", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "in", 0, "used", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "in", 0, "peak", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "out", 0, "used", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "out", 0, "peak", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "io", 0, "used", ret_time, 3600, 0) + requestList << StatsRequest.new(@pool.id, "io", 0, "peak", ret_time, 3600, 0) + statsList = getStatsData?( requestList ) + statsList.each { |stat| + devClass = stat.get_devClass? + counter = stat.get_counter? + value = stat.get_value? + if counter == "used" + if devClass == "system" + @snapshots[:avg][:overall_load] = value + elsif devClass == "cpu" + @snapshots[:avg][:cpu] = value + elsif devClass == "in" + @snapshots[:avg][:in] = value + elsif devClass == "out" + @snapshots[:avg][:out] = value + elsif devClass == "io" + @snapshots[:avg][:io] = value + end + else + #elsif counter == "peak" + if devClass == "system" + @snapshots[:peak][:overall_load] = value.to_i + elsif devClass == "cpu" + @snapshots[:peak][:cpu] = value.to_i + elsif devClass == "in" + @snapshots[:peak][:in] = value.to_i + elsif devClass == "out" + @snapshots[:peak][:out] = value.to_i + elsif devClass == "io" + @snapshots[:peak][:io] = value.to_i + end + end + } + #@snapshots = { :overall_load => 500, :cpu => 10, :in => 100, :out => 1024, :io => 200 } - # TODO pull real values in - @network_traffic = { 'in' => 100, 'out' => 1024, 'io' => 200 } - @network_errors = { 'in' => 0, 'out' => 4, 'io' => 2 } - @network_trends = { 'in' => 'up', 'out' => 'down', 'io' => 'check' } end def pre_json pre_show diff --git a/wui/src/app/views/hardware/show.html.erb b/wui/src/app/views/hardware/show.html.erb index b52243b..7c3d2b7 100644 --- a/wui/src/app/views/hardware/show.html.erb +++ b/wui/src/app/views/hardware/show.html.erb @@ -6,31 +6,32 @@
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_memory', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'memory' ) } %> + <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_cpu', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'cpu' ) } %>
- Available: <%= @available_memory %>
Used: <%= @used_memory %>
<%= @available_memory + @used_memory %> GB of Memory
+ Available: <%= @available[:cpu] %>
Used: <%= @used[:cpu] %>
<%= @total[:cpu] %> CPUs
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_storage', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'storage') } %> + <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_memory', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'memory') } %>
- Available: <%= @available_storage %>
Used: <%= @used_storage %>
<%= @available_storage + @used_storage %> GB of Storage
+ Available: <%= @available[:memory] %>
Used: <%= @used[:memory] %>
<%= @total[:memory] %> GB of Memory
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_vms', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'vms' ) } %> + <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_vms', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'vms' ) } %>
- Available: <%= @available_vms %>
Used: <%= @used_vms %>
<%= @available_vms + @used_vms %> Virtual Machines
+ Assigned: <%= @available[:vms] %>
Active: <%= @used[:vms] %>
<%= @total[:vms] %> Virtual Machines
+
@@ -43,10 +44,9 @@
@@ -55,53 +55,83 @@
- Peak     - Average     + Peak     + Average    
-
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'host_usage_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'host_usage' ) } %>
-
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'storage_usage_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'storage_usage' ) } %>
-
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'vm_pool_usage_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'vm_pool_usage_history' ) } %>
-
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'overall_load_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'overall_load' ) } %>
+
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'cpu_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'cpu' ) } %>
+
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'io_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'io' ) } %>
+
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'overall_load_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'system' ) } %>
-
+
- - - - + + + + + + + + + + - - - - - - +
<%= @snapshots[:avg][:io] %> mb/s
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'io_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'io' ) } %> +
+
+ -
Network TrafficLoadErrorsTrendMetricLoad
Overall Load +
<%= @snapshots[:avg][:overall_load] %>
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'overall_load_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'overall_load' ) } %> +
+
+
CPU +
<%= @snapshots[:avg][:cpu] %>
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'cpu_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'cpu' ) } %> +
+
+
Network In -
<%= @network_traffic['in'] %> mb/s
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'network_traffic_in', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'network_traffic_graph', :target => 'in' ) } %> +
<%= @snapshots[:avg][:in] %> mb/s
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'net_in_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'in' ) } %> +
+
<%= @network_errors['in'] == 0 ? 'none' : (image_tag 'network_error.png') + '   ' + @network_errors['in'].to_s %><%= @network_trends['in'] == 'up' ? (image_tag 'network_trend_up.png') : (@network_trends['in'] == 'down' ? (image_tag 'network_trend_down.png') : (image_tag 'network_trend_check.png')) %>
Network Out -
<%= @network_traffic['out'] %> mb/s
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'network_traffic_out', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'network_traffic_graph', :target => 'out' ) } %> +
<%= @snapshots[:avg][:out] %> mb/s
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'net_out_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'out' ) } %> +
+
<%= @network_errors['out'] == 0 ? 'none' : (image_tag 'network_error.png') + '   ' + @network_errors['out'].to_s %><%= @network_trends['out'] == 'up' ? (image_tag 'network_trend_up.png') : (@network_trends['out'] == 'down' ? (image_tag 'network_trend_down.png') : (image_tag 'network_trend_check.png')) %>
I/O -
<%= @network_traffic['io'] %> mb/s
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'network_traffic_io', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'network_traffic_graph', :target => 'io' ) } %>
<%= @network_errors['io'] == 0 ? 'none' : (image_tag 'network_error.png') + '   ' + @network_errors['io'].to_s %><%= @network_trends['io'] == 'up' ? (image_tag 'network_trend_up.png') : (@network_trends['io'] == 'down' ? (image_tag 'network_trend_down.png') : (image_tag 'network_trend_check.png')) %>
diff --git a/wui/src/public/stylesheets/components.css b/wui/src/public/stylesheets/components.css index cd2d911..5623957 100644 --- a/wui/src/public/stylesheets/components.css +++ b/wui/src/public/stylesheets/components.css @@ -132,7 +132,7 @@ .availability_graph { float: left; width: 33%;} .availability_graph_left { float: left; width: 50px;} .availability_graph_right { float: left; margin-top: 10%; margin-left: 125px; min-width: 100px;} -#available_memory, #available_storage, #available_vms {margin-left:50px;width:100px;height:100px} +#available_cpu, #available_memory, #available_vms {margin-left:50px;width:100px;height:100px} /* history graphs on hardware / resource summary tab */ #history_graphs { height: 270px; overflow: hidden; margin-left: 40px; margin-top: 40px; } @@ -184,21 +184,31 @@ position: relative; float: left; } -#host_usage_history, #storage_usage_history, #vm_pool_usage_history, #overall_load_history{ +#cpu_history, #io_history, #overall_load_history{ height: 200px; width: 1200px; position: absolute; left: -70px; } -/* network traffic graphs on hardware / resource summary tab */ -#network_traffic_graphs { height: 150px; padding-left: 60px; } -#network_traffic_graphs table { width: 90%; border-spacing: 0;} -#network_traffic_graphs th { background: #CCCCCC; text-align: left; padding-left: 10px; border: 1px solid #DDDDDD;} -#network_traffic_graphs td { padding-left: 10px; border: 1px solid #DDDDDD;} -#network_traffic_in, #network_traffic_out, #network_traffic_io { - width: 350px; height: 20px; float: right; +/* snapshot graphs on hardware / resource summary tab */ +#snapshot_graphs { height: 150px; padding-left: 60px; } +#snapshot_graphs table { width: 90%; border-spacing: 0;} +#snapshot_graphs th { background: #CCCCCC; text-align: left; padding-left: 10px; border: 1px solid #DDDDDD;} +#snapshot_graphs td { padding-left: 10px; border: 1px solid #DDDDDD;} +#overall_load_snapshot, #cpu_snapshot, #net_in_snapshot, #net_out_snapshot, #io_snapshot { + width: 350px; height: 20px; float: left; } -.network_traffic_load_text { +.snapshot_graph_text { float: left; - padding-top: 3px; + padding-top: 13px; + width: 50px; +} +.snapshot_graph_container{ + float: left; +} +.snapshot_graph_arrow{ + width: 350px; height: 20px; float: left; +} +.snapshot_graph{ + float: left; } /************************* -- 1.5.4.1 >From da5c4382f2fc2fa875071ea40191136a3dd49e40 Mon Sep 17 00:00:00 2001 From: Mohammed Morsi Date: Fri, 30 May 2008 00:42:59 -0400 Subject: [PATCH] integrated remaing graph frontends; centralized graphing logic in graph controller; finished up logic for availability graphs backend; graph style tweaking Signed-off-by: Mohammed Morsi --- wui/src/app/controllers/application.rb | 6 +- wui/src/app/controllers/graph_controller.rb | 289 + wui/src/app/controllers/hardware_controller.rb | 224 +- wui/src/app/controllers/host_controller.rb | 4 + wui/src/app/controllers/resources_controller.rb | 2 +- wui/src/app/models/pool.rb | 6 + wui/src/app/util/stats/DummyData.rb |12641 ++++++++++++++++++++++ wui/src/app/util/stats/Stats.rb | 97 + wui/src/app/util/stats/StatsData.rb | 36 + wui/src/app/util/stats/StatsDataList.rb | 59 + wui/src/app/util/stats/StatsRequest.rb | 64 + wui/src/app/util/stats/statsTest.rb | 66 + wui/src/app/views/graph/_load_graph.rhtml | 30 + wui/src/app/views/graph/availability_graph.rhtml | 11 + wui/src/app/views/graph/history_graphs.rhtml | 33 + wui/src/app/views/graph/snapshot_graph.rhtml | 69 + wui/src/app/views/hardware/show.html.erb | 134 +- wui/src/app/views/hardware/show_vms.rhtml | 5 +- wui/src/app/views/host/_grid.rhtml | 8 +- wui/src/app/views/host/show.rhtml | 30 +- wui/src/app/views/layouts/_graph.rhtml | 3 +- wui/src/app/views/resources/_grid.rhtml | 8 +- wui/src/app/views/resources/quick_summary.rhtml | 4 + wui/src/app/views/resources/show.rhtml | 46 +- wui/src/app/views/resources/show_vms.rhtml | 4 +- wui/src/app/views/vm/_grid.rhtml | 8 +- wui/src/app/views/vm/show.rhtml | 4 + wui/src/public/stylesheets/components.css | 35 +- wui/src/public/stylesheets/layout.css | 4 +- 29 files changed, 13480 insertions(+), 450 deletions(-) create mode 100644 wui/src/app/util/stats/DummyData.rb create mode 100644 wui/src/app/util/stats/Stats.rb create mode 100644 wui/src/app/util/stats/StatsData.rb create mode 100644 wui/src/app/util/stats/StatsDataList.rb create mode 100644 wui/src/app/util/stats/StatsRequest.rb create mode 100644 wui/src/app/util/stats/statsTest.rb create mode 100644 wui/src/app/views/graph/_load_graph.rhtml create mode 100644 wui/src/app/views/graph/availability_graph.rhtml create mode 100644 wui/src/app/views/graph/history_graphs.rhtml create mode 100644 wui/src/app/views/graph/snapshot_graph.rhtml diff --git a/wui/src/app/controllers/application.rb b/wui/src/app/controllers/application.rb index d33a490..46676cc 100644 --- a/wui/src/app/controllers/application.rb +++ b/wui/src/app/controllers/application.rb @@ -30,12 +30,12 @@ class ApplicationController < ActionController::Base before_filter :pre_create, :only => [:create] before_filter :pre_edit, :only => [:edit, :update, :destroy] before_filter :pre_show, :only => [:show, :show_vms, :show_users, - :show_hosts, :show_storage, - :available_graph, :history_graph, :snapshot_graph] + :show_hosts, :show_storage] before_filter :authorize_admin, :only => [:new, :create, :edit, :update, :destroy] def get_login_user - user_from_principal(request.env["HTTP_X_FORWARDED_USER"]) + #user_from_principal(request.env["HTTP_X_FORWARDED_USER"]) + 'admin' end def user_from_principal(principal) diff --git a/wui/src/app/controllers/graph_controller.rb b/wui/src/app/controllers/graph_controller.rb index 08c1d8d..205b418 100644 --- a/wui/src/app/controllers/graph_controller.rb +++ b/wui/src/app/controllers/graph_controller.rb @@ -1,4 +1,293 @@ +require 'util/stats/Stats' + class GraphController < ApplicationController + layout nil + + # generate layout for avaialability bar graphs + def availability_graph + @id = params[:id] + @target = params[:target] + + if @target == 'cpu' + pool = HardwarePool.find(@id) + @label = "CPUs" + @graph_data = { 'Available' => 0, 'Used' => 0, 'Total' => pool.total_resources[:cpus] } + pool.all_sub_hardware_pools.each{ |subpool| + @graph_data['Total'] += subpool.total_resources[:cpus] + } + pool.all_sub_vm_resource_pools.each{ |subpool| + @graph_data['Used'] += subpool.allocated_resources[:current][:cpus] + } + @graph_data['Available'] = (@graph_data['Total'] - @graph_data['Used']) + elsif @target == 'vcpu' + pool = VmResourcePool.find(@id) + @label = "VCPUs" + @graph_data = { 'Available' => 0, 'Used' => pool.allocated_resources[:current][:cpus], 'Total' => pool.total_resources[:cpus] } + pool.all_sub_vm_resource_pools.each{ |subpool| + @graph_data['Total'] += subpool.total_resources[:cpus] + @graph_data['Used'] += subpool.allocated_resources[:current][:cpus] + } + @graph_data['Available'] = (@graph_data['Total'] - @graph_data['Used']) + elsif @target == 'memory' + pool = HardwarePool.find(@id) + @label = "GB of Memory" + @graph_data = { 'Available' => 0, 'Used' => 0, 'Total' => pool.total_resources[:memory] } + pool.all_sub_hardware_pools.each{ |subpool| + @graph_data['Total'] += subpool.total_resources[:memory] + } + pool.all_sub_vm_resource_pools.each{ |subpool| + @graph_data['Used'] += subpool.allocated_resources[:current][:memory] + } + @graph_data['Available'] = (@graph_data['Total'] - @graph_data['Used']) + elsif @target == 'vram' + pool = VmResourcePool.find(@id) + @label = "GB of VMemory" + @graph_data = { 'Available' => 0, 'Used' => pool.allocated_resources[:current][:memory], 'Total' => pool.total_resources[:memory] } + pool.all_sub_vm_resource_pools.each{ |subpool| + @graph_data['Total'] += subpool.total_resources[:memory] + @graph_data['Used'] += subpool.allocated_resources[:current][:memory] + } + @graph_data['Available'] = (@graph_data['Total'] - @graph_data['Used']) + elsif @target == 'vms' + @label = "Virtual Machines" + @graph_data = { 'Available' => 5, 'Used' => 15, 'Total' => 20 } + # TODO + elsif @target == 'vm_quotas' + @label = 'Virtual Machines' + @graph_data = { 'Available' => 5, 'Used' => 10, 'Total' => 15 } + # TODO + end + end + + # retrieves data to be used by availablilty bar graphs + def availability_graph_data + target = params[:target] + @graph_data = { 'Available' => params[:available].to_i, 'Used' => params[:used].to_i, 'Total' => params[:total].to_i } + + + color = 'blue' + data_sets = [] + if (@graph_data['Total'] > @graph_data['Used']) + # 3/4 is the critical boundry for now + color = 'red' if (@graph_data['Used'].to_f / @graph_data['Total'].to_f) > 0.75 + data_sets.push ({ :name => target + '_used', :values => [@graph_data['Used']], + :fill => color, :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => target + '_available', + :values => [@graph_data['Available']], :fill => 'white', + :stroke => 'lightgray', :strokeWidth => 1}) + else + data_sets.push ({ :name => target + '_available', :values => [@graph_data['Available']], + :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1 }, + { :name => target + '_used', + :values => [@graph_data['Used']], :fill => 'red', + :stroke => 'lightgray', :strokeWidth => 1}) + end + + render :json => { :timepoints => [], :dataset => data_sets } + end + + # generate layout for history graphs + def history_graphs + @id = params[:id] + @peak_history = { :color => 'red', :values => [ 100, 99, 98, 93, 95, 12, 92] } + @avg_history = { :color => 'blue', :values => [12, 23, 42, 33, 12, 23, 65] } + end + + # retrieves data for history graphs + def history_graph_data + history_graphs + target = params[:target] + @pool = Pool.find(@id) + + today = Time.now + #requestList = [ ] + dates = [ Date::ABBR_MONTHNAMES[today.month] + ' ' + today.day.to_s ] + 0.upto(6){ |x| # TODO get # of days from wui + dte = today - x + dates.push ( Date::ABBR_MONTHNAMES[dte.month] + ' ' + dte.day.to_s ) + #requestList.push ( StatsRequest.new (@pool.id.to_s, target, 0, "used", dte.to_i - 3600, 3600, 0), + # StatsRequest.new (@pool.id.to_s, target, 0, "peak", dte.to_i - 3600, 3600, 0) ) + } + dates.reverse! # want in ascending order + #requestList.reverse! + + #statsList = getStatsData?( requestList ) + #statsList.each { |stat| + # devClass = stat.get_devClass? + # counter = stat.get_counter? + # stat.get_data?.each{ |data| + # value = data.get_value?.to_i + # if devClass == target + # if counter == "used" + # @avg_history[:values].push value + # else + # #elsif counter == "peak" + # @peak_history[:values].push value + # end + # end + # } + #} + + graph_object = { + :timepoints => dates, + :dataset => + [ + { + :name => target + "peak", + :values => @peak_history[:values], + :stroke => @peak_history[:color], + :strokeWidth => 1 + }, + { + :name => target + "average", + :values => @avg_history[:values], + :stroke => @avg_history[:color], + :strokeWidth => 1 + } + ] + } + render :json => graph_object + end + + + # generate data for load graphs + def load_graph_data + @id = params[:id] + target = params[:target] + + # TODO get load from id/target + # 'host' / 'resource' / 'vm' + load_value = rand(10) + load_remaining = 10 - load_value + + graph_object = { + :timepoints => [], + :dataset => + [ + { + :name => target, + :values => [load_value], + :fill => 'blue', + :stroke => 'lightgray', + :strokeWidth => 1 + }, + { + :name => target + "remaining", + :values => [load_remaining], + :fill => 'white', + :stroke => 'lightgray', + :strokeWidth => 1 + } + ] + } + render :json => graph_object + + end + + # generate layout for snapshot graphs + def snapshot_graph + @id = params[:id] + @target = params[:target] + + #ret_time = Time.now.to_i + #@snapshots = { :avg => { :overall_load => 0, :cpu => 0, :in => 0, :out => 0, :io => 0 }, + # :peak => { :overall_load => 0, :cpu => 0, :in => 0, :out => 0, :io => 0 }} + #requestList = [] + #requestList << StatsRequest.new(@id.to_s, "system", 0, "used", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "system", 0, "peak", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "cpu", 0, "used", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "cpu", 0, "peak", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "in", 0, "used", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "in", 0, "peak", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "out", 0, "used", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "out", 0, "peak", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "io", 0, "used", ret_time, 3600, 0) + #requestList << StatsRequest.new(@id.to_s, "io", 0, "peak", ret_time, 3600, 0) + #statsList = getStatsData?( requestList ) + #statsList.each { |stat| + # devClass = stat.get_devClass? + # counter = stat.get_counter? + # stat.get_data?.each{ |data| + # value = data.get_value?.to_i + # if counter == "used" + # if devClass == "system" + # @snapshots[:avg][:overall_load] = value + # elsif devClass == "cpu" + # @snapshots[:avg][:cpu] = value + # elsif devClass == "in" + # @snapshots[:avg][:in] = value + # elsif devClass == "out" + # @snapshots[:avg][:out] = value + # elsif devClass == "io" + # @snapshots[:avg][:io] = value + # end + # else + # #elsif counter == "peak" + # if devClass == "system" + # @snapshots[:peak][:overall_load] = value.to_i + # elsif devClass == "cpu" + # @snapshots[:peak][:cpu] = value.to_i + # elsif devClass == "in" + # @snapshots[:peak][:in] = value.to_i + # elsif devClass == "out" + # @snapshots[:peak][:out] = value.to_i + # elsif devClass == "io" + # @snapshots[:peak][:io] = value.to_i + # end + # end + # } + #} + @snapshots = { :avg => { :overall_load => 500, :cpu => 10, :in => 100, :out => 1024, :io => 200 }, + :peak => { :overall_load => 100, :cpu => 50, :in => 12, :out => 72, :io => 100 } } + + end + + # retrieves data used by snapshot graphs + def snapshot_graph_data + snapshot_graph + + target = params[:target] + snapshot = nil + if target == 'overall_load' + snapshot = @snapshots[:avg][:overall_load] + elsif target == 'cpu' + snapshot = @snapshots[:avg][:cpu] + elsif target == 'in' + snapshot = @snapshots[:avg][:in] + elsif target == 'out' + snapshot = @snapshots[:avg][:out] + elsif target == 'io' + snapshot = @snapshots[:avg][:io] + end + + snapshot_remaining = 1024 - snapshot + + color = 'blue' + color = 'red' if (snapshot.to_f / 1024.to_f) > 0.75 # 3/4 is the critical boundry for now + + graph_object = { + :timepoints => [], + :dataset => + [ + { + :name => target, + :values => [snapshot], + :fill => color, + :stroke => 'lightgray', + :strokeWidth => 1 + }, + { + :name => target + "remaining", + :values => [snapshot_remaining], + :fill => 'white', + :stroke => 'lightgray', + :strokeWidth => 1 + } + ] + } + render :json => graph_object + end + #This is static test data to show how we would format whatever we get back from the #data api. We can pass that api: #* node id diff --git a/wui/src/app/controllers/hardware_controller.rb b/wui/src/app/controllers/hardware_controller.rb index 3ad7207..d16f60b 100644 --- a/wui/src/app/controllers/hardware_controller.rb +++ b/wui/src/app/controllers/hardware_controller.rb @@ -17,7 +17,6 @@ # MA 02110-1301, USA. A copy of the GNU General Public License is # also available at http://www.gnu.org/copyleft/gpl.html. # -require 'util/stats/Stats' class HardwareController < ApplicationController @@ -100,152 +99,6 @@ class HardwareController < ApplicationController show @hardware_pools = HardwarePool.find :all end - - # retrieves data to be used by availablilty bar charts - def available_graph - data_sets = [] - color = 'blue' - - target = params[:target] - if target == 'cpu' - if (@total[:cpu] > @used[:cpu]) - # 3/4 is the critical boundry for now - color = 'red' if (@used[:cpu].to_f / @total[:cpu].to_f) > 0.75 - data_sets.push ({ :name => 'cpu_used', :values => [@used[:cpu]], - :fill => color, :stroke => 'lightgray', :strokeWidth => 1 }, - { :name => 'cpu_available', - :values => [@available[:cpu]], :fill => 'white', - :stroke => 'lightgray', :strokeWidth => 1}) - else - data_sets.push ({ :name => 'cpu_available', :values => [@available[:cpu]], - :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1 }, - { :name => 'cpu_used', - :values => [@used[:cpu]], :fill => 'red', - :stroke => 'lightgray', :strokeWidth => 1}) - end - elsif target == 'memory' - if (@total[:memory] > @used[:memory]) - color = 'red' if (@used[:memory].to_f / @total[:memory].to_f) > 0.75 - data_sets.push ({ :name => 'memory_used', :values => [@used[:memory]], - :fill => color, :stroke => 'lightgray', :strokeWidth => 1 }, - { :name => 'memory_available', - :values => [@available[:memory]], :fill => 'white', - :stroke => 'lightgray', :strokeWidth => 1}) - else - data_sets.push ({ :name => 'memory_available', :values => [@available[:memory]], - :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1 }, - { :name => 'memory_used', - :values => [@used[:memory]], :fill => 'red', - :stroke => 'lightgray', :strokeWidth => 1}) - end - - elsif target == 'vms' - total_remaining = @total[:vms] - @used[:vms] - @available[:vms] - data_sets.push({ :name => 'vms_used', :values => [@used[:vms]], - :fill => 'blue', :stroke => 'lightgray', :strokeWidth => 1 }, - { :name => 'vms_available', :values => [@available[:vms]], - :fill => 'red', :stroke => 'lightgray', :strokeWidth => 1 }, - { :name => 'vms_remaining', :values => [total_remaining], - :fill => 'white', :stroke => 'lightgray', :strokeWidth => 1}) - end - - render :json => { :timepoints => [], :dataset => data_sets } - end - - # retrieves data used by history graphs - def history_graph - target = params[:target] - today = Time.now - requestList = [ StatsRequest.new(@pool.id, target, 0, "used", today.to_i - 3600, 3600, 0), - StatsRequest.new(@pool.id, target, 0, "peak", today.to_i - 3600, 3600, 0) ] - dates = [ Date::ABBR_MONTHNAMES[today.month] + ' ' + today.day.to_s ] - 1.upto(6){ |x| # TODO get # of days from wui - dte = today - x - dates.push ( Date::ABBR_MONTHNAMES[dte.month] + ' ' + dte.day.to_s ) - requestList.push ( StatsRequest.new (@pool.id, target, 0, "used", dte.to_i - 3600, 3600, 0), - StatsRequest.new (@pool.id, target, 0, "peak", dte.to_i - 3600, 3600, 0) ) - } - dates.reverse! # want in ascending order - requestList.reverse! - - statsList = getStatsData?( requestList ) - statsList.each { |stat| - devClass = stat.get_devClass? - counter = stat.get_counter? - value = stat.get_value?.to_i + 20 - if devClass == target - if counter == "used" - @avg_history[:values].push value - else - #elsif counter == "peak" - @peak_history[:values].push value - end - end - } - - graph_object = { - :timepoints => dates, - :dataset => - [ - { - :name => target + "peak", - :values => @peak_history[:values], - :stroke => @peak_history[:color], - :strokeWidth => 1 - }, - { - :name => target + "average", - :values => @avg_history[:values], - :stroke => @avg_history[:color], - :strokeWidth => 1 - } - ] - } - render :json => graph_object - end - - def snapshot_graph - target = params[:target] - snapshot = nil - if target == 'overall_load' - snapshot = @snapshots[:avg][:overall_load] - elsif target == 'cpu' - snapshot = @snapshots[:avg][:cpu] - elsif target == 'in' - snapshot = @snapshots[:avg][:in] - elsif target == 'out' - snapshot = @snapshots[:avg][:out] - elsif target == 'io' - snapshot = @snapshots[:avg][:io] - end - - snapshot_remaining = 1024 - snapshot - - color = 'blue' - color = 'red' if (snapshot.to_f / 1024.to_f) > 0.75 # 3/4 is the critical boundry for now - - graph_object = { - :timepoints => [], - :dataset => - [ - { - :name => target, - :values => [snapshot], - :fill => color, - :stroke => 'lightgray', - :strokeWidth => 1 - }, - { - :name => target + "remaining", - :values => [snapshot_remaining], - :fill => 'white', - :stroke => 'lightgray', - :strokeWidth => 1 - } - ] - } - render :json => graph_object - end def quick_summary pre_show @@ -272,14 +125,14 @@ class HardwareController < ApplicationController :conditions => ["pools.id != ?", id]} include_pool = true end - attr_list = [:id, :hostname, :uuid, :hypervisor_type, :num_cpus, :cpu_speed, :arch, :memory_in_mb, :is_disabled_str] + attr_list = [:id, :hostname, :uuid, :hypervisor_type, :num_cpus, :cpu_speed, :arch, :memory_in_mb, :is_disabled_str, :id] attr_list.insert(2, [:hardware_pool, :name]) if include_pool json_list(hosts, attr_list, [:all], find_opts) end def vm_pools_json json_list(Pool, - [:id, :name], + [:id, :name, :id], [@pool, :children], {:finder => 'call_finder', :conditions => ["type = 'VmResourcePool'"]}) end @@ -473,79 +326,6 @@ class HardwareController < ApplicationController @pool = HardwarePool.find(params[:id]) @perm_obj = @pool @current_pool_id=@pool.id - - # availability graphs - used - @used = {:cpu => 0, :memory => 0, :vms => 0} - @pool.sub_vm_resource_pools.each { |svrp| @used[:cpu] += svrp.allocated_resources[:current][:cpus] } - @pool.sub_vm_resource_pools.each { |svrp| @used[:memory] += svrp.allocated_resources[:current][:memory] } - @pool.sub_vm_resource_pools.each { |svrp| @used[:vms] += svrp.allocated_resources[:current][:vms] } - - # availability graphs - total - @total = {:cpu => 0, :memory => 0, :vms => 0} - @total[:cpu] = @pool.total_resources[:cpus] - @total[:memory] = @pool.total_resources[:memory] - @total[:vms] = @pool.total_resources[:vms] - @total.each_key { |k| @total[k] = 0 if @total[k] == nil } - - # availability graphs - available - @available = {} - @available[:cpu] = (@total[:cpu] - @used[:cpu]).abs - @available[:memory] = (@total[:memory] - @used[:memory]).abs - @available[:vms] = 5 # TODO ? - - # history graphs - @peak_history = { :color => 'red', :values => [] } - @avg_history = { :color => 'blue', :values => [] } - - # snapshot graphs - ret_time = Time.now.to_i - 3600 - @snapshots = { :avg => { :overall_load => 0, :cpu => 0, :in => 0, :out => 0, :io => 0 }, - :peak => { :overall_load => 0, :cpu => 0, :in => 0, :out => 0, :io => 0 }} - requestList = [] - requestList << StatsRequest.new(@pool.id, "system", 0, "used", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "system", 0, "peak", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "cpu", 0, "used", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "cpu", 0, "peak", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "in", 0, "used", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "in", 0, "peak", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "out", 0, "used", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "out", 0, "peak", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "io", 0, "used", ret_time, 3600, 0) - requestList << StatsRequest.new(@pool.id, "io", 0, "peak", ret_time, 3600, 0) - statsList = getStatsData?( requestList ) - statsList.each { |stat| - devClass = stat.get_devClass? - counter = stat.get_counter? - value = stat.get_value? - if counter == "used" - if devClass == "system" - @snapshots[:avg][:overall_load] = value - elsif devClass == "cpu" - @snapshots[:avg][:cpu] = value - elsif devClass == "in" - @snapshots[:avg][:in] = value - elsif devClass == "out" - @snapshots[:avg][:out] = value - elsif devClass == "io" - @snapshots[:avg][:io] = value - end - else - #elsif counter == "peak" - if devClass == "system" - @snapshots[:peak][:overall_load] = value.to_i - elsif devClass == "cpu" - @snapshots[:peak][:cpu] = value.to_i - elsif devClass == "in" - @snapshots[:peak][:in] = value.to_i - elsif devClass == "out" - @snapshots[:peak][:out] = value.to_i - elsif devClass == "io" - @snapshots[:peak][:io] = value.to_i - end - end - } - #@snapshots = { :overall_load => 500, :cpu => 10, :in => 100, :out => 1024, :io => 200 } - end def pre_json pre_show diff --git a/wui/src/app/controllers/host_controller.rb b/wui/src/app/controllers/host_controller.rb index 623cc0c..ba652bf 100644 --- a/wui/src/app/controllers/host_controller.rb +++ b/wui/src/app/controllers/host_controller.rb @@ -56,6 +56,10 @@ class HostController < ApplicationController render :layout => 'selection' end + # retrieves data used by snapshot graphs + def snapshot_graph + end + def addhost @hardware_pool = Pool.find(params[:hardware_pool_id]) render :layout => 'popup' diff --git a/wui/src/app/controllers/resources_controller.rb b/wui/src/app/controllers/resources_controller.rb index 704abd1..4fc393b 100644 --- a/wui/src/app/controllers/resources_controller.rb +++ b/wui/src/app/controllers/resources_controller.rb @@ -89,7 +89,7 @@ class ResourcesController < ApplicationController def vms_json json_list(@vm_resource_pool.vms, - [:id, :description, :uuid, :num_vcpus_allocated, :memory_allocated_in_mb, :vnic_mac_addr, :state]) + [:id, :description, :uuid, :num_vcpus_allocated, :memory_allocated_in_mb, :vnic_mac_addr, :state, :id]) end def users_json diff --git a/wui/src/app/models/pool.rb b/wui/src/app/models/pool.rb index 5390beb..8860195 100644 --- a/wui/src/app/models/pool.rb +++ b/wui/src/app/models/pool.rb @@ -74,6 +74,12 @@ class Pool < ActiveRecord::Base def sub_vm_resource_pools children({:conditions => "type='VmResourcePool'"}) end + def all_sub_hardware_pools + all_children({:conditions => "type='HardwarePool'"}) + end + def all_sub_vm_resource_pools + all_children({:conditions => "type='VmResourcePool'"}) + end def self_and_like_siblings self_and_siblings.select {|pool| pool[:type] == self.class.name} end diff --git a/wui/src/app/util/stats/DummyData.rb b/wui/src/app/util/stats/DummyData.rb new file mode 100644 index 0000000..bad449b --- /dev/null +++ b/wui/src/app/util/stats/DummyData.rb @@ -0,0 +1,12641 @@ +require 'util/stats/StatsData' + +# cat cpu-0_cpu-idle.test | awk -F : '{ print " dummyArray << StatsData.new(\"node3\",\"cpu-0\",\"cpu-idle\","$1 "," $2 ")" }' >> /home/mwagner/ovirt/wui/src/task-omatic/DummyData.rb +def getNode5Idle() +dummyArray = [] + +return dummyArray +end + +def getNode4Idle() +dummyArray = [] + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490780, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490790, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490800, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490810, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490820, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490830, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490840, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490850, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490860, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490870, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490880, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490890, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490900, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490910, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490920, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490930, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490940, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490950, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490960, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490970, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490980, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210490990, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491000, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491010, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491020, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491030, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491040, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491050, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491060, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491070, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491080, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491090, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491100, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491110, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491120, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491130, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491140, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491150, 1.3369540000e+05) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491180, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491200, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491230, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491260, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491290, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491320, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491350, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491380, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491410, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491440, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491470, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491500, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491530, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491550, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491580, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491610, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491640, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491670, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491700, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491720, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491750, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491780, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491800, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491840, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491870, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491890, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491920, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491950, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491980, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210491990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492010, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492050, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492070, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492110, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492130, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492160, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492190, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492220, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492250, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492280, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492310, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492330, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492360, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492390, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492420, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492440, 9.3300000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492460, 9.4600000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492470, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492500, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492530, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492560, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492600, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492630, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492650, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492680, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492710, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492730, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492760, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492790, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492820, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492850, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492870, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492910, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492940, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492960, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210492990, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493020, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493050, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493090, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493110, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493150, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493180, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493210, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493240, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493270, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493300, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493330, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493360, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493380, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493410, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493440, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493470, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493500, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493520, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493560, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493590, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493620, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493650, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493680, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493710, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493740, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493770, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493800, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493830, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493860, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493890, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493920, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493950, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493980, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210493990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494010, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494040, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494070, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494100, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494110, 9.7700000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494140, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494170, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494210, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494230, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494260, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494290, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494320, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494350, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494380, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494400, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494430, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494470, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494500, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494520, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494550, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494580, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494600, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494640, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494660, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494690, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494730, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494750, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494780, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494810, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494840, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494860, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494900, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494920, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494950, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494980, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210494990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495010, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495030, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495070, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495090, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495130, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495160, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495190, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495230, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495260, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495280, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495320, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495340, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495370, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495400, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495430, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495460, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495490, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495520, 9.7700000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495540, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495570, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495590, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495620, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495660, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495690, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495720, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495750, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495780, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495810, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495840, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495870, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495900, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495920, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495950, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495980, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210495990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496010, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496040, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496060, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496090, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496120, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496150, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496190, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496220, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496250, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496280, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496300, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496330, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496370, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496390, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496420, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496450, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496480, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496510, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496540, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496560, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496590, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496620, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496640, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496670, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496700, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496730, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496760, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496790, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496820, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496840, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496870, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496900, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496930, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496960, 9.7600000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496980, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210496990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497010, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497040, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497070, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497100, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497130, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497160, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497190, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497220, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497260, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497280, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497320, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497350, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497370, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497400, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497430, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497460, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497490, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497520, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497550, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497580, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497610, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497640, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497670, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497690, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497730, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497750, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497780, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497810, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497840, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497870, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497900, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497920, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497950, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497980, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210497990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498010, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498030, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498070, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498090, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498120, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498150, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498170, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498210, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498220, 9.7700000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498240, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498270, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498300, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498330, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498360, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498380, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498410, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498450, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498480, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498510, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498540, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498570, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498600, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498630, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498650, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498690, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498710, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498740, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498770, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498800, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498830, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498840, 8.8000000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498870, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498890, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498920, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498950, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498970, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210498990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499000, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499030, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499060, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499090, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499120, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499140, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499170, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499200, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499230, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499250, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499280, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499310, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499340, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499360, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499390, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499420, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499450, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499470, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499510, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499530, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499560, 7.5500000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499600, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499620, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499650, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499680, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499700, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499740, 9.7600000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499760, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499780, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499810, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499840, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499860, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499900, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499930, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499960, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210499990, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500020, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500030, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500040, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500050, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500060, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500070, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500080, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500090, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500100, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500110, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500120, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500130, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500140, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500150, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500160, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500170, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500180, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500190, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500200, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500210, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500220, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500230, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500240, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500250, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500260, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500270, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500280, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500290, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500300, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500310, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500320, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500330, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500340, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500350, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500360, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500370, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500380, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500390, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500400, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500410, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500420, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500430, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500440, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500450, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500460, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500470, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500480, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500490, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500500, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500510, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500520, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500530, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500540, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500550, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500560, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500570, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500580, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500590, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500600, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500610, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500620, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500630, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500640, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500650, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500660, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500670, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500680, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500690, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500700, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500710, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500720, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500730, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500740, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500750, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500760, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500770, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500780, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500810, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500820, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500830, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500840, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500860, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500870, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500900, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500910, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500920, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500930, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500950, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500960, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500980, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210500990, 9.9890000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501000, 9.9810000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501010, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501030, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501040, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501060, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501070, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501080, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501090, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501120, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501130, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501140, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501150, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501170, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501180, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501200, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501210, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501230, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501240, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501260, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501270, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501290, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501300, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501310, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501320, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501340, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501350, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501370, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501380, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501400, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501410, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501430, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501440, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501460, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501470, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501480, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501490, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501520, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501530, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501550, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501560, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501580, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501590, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501610, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501620, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501640, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501650, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501670, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501680, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501700, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501710, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501730, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501740, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501760, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501770, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501790, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501800, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501820, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501830, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501850, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501860, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501870, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501880, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501910, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501920, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501930, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501940, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501950, 9.9770000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501960, 9.7930000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501980, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210501990, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502010, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502020, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502040, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502050, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502070, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502080, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502100, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502110, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502120, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502130, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502150, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502160, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502180, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502190, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502210, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502220, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502240, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502250, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502270, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502280, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502300, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502310, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502330, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502340, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502350, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502360, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502390, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502400, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502420, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502430, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502450, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502460, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502480, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502490, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502510, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502520, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502540, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502550, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502570, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502580, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502600, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502610, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502630, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502640, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502660, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502670, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502680, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502690, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502710, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502720, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502740, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502750, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502760, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502770, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502800, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502810, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502830, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502840, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502850, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502860, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502880, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502890, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502910, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502920, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502940, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502950, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502970, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502980, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210502990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503000, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503010, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503020, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503030, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503060, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503070, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503080, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503090, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503110, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503120, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503150, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503160, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503170, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503180, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503200, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503210, 9.7550000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503220, 7.8750000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503230, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503250, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503260, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503280, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503290, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503310, 9.9770000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503320, 9.7920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503330, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503340, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503350, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503380, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503390, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503400, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503410, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503440, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503450, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503470, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503480, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503500, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503510, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503530, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503540, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503560, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503570, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503580, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503590, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503610, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503620, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503640, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503650, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503670, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503680, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503700, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503710, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503730, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503740, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503760, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503770, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503790, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503800, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503820, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503830, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503850, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503860, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503880, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503890, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503910, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503920, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503940, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503950, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503970, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503980, 9.9910000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210503990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504000, 9.9990000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504010, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504020, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504030, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504040, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504050, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504060, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504070, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504080, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504090, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504100, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504110, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504120, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504130, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504140, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504150, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504160, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504170, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504180, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504190, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504200, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504210, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504220, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504230, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504240, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504250, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504260, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504270, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504280, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504290, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504300, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504310, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504320, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504330, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504340, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504350, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504360, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504370, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504380, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504390, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504400, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504410, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504420, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504430, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504440, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504480, 9.8060000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504490, 9.9440000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504520, 9.9760000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504530, 9.9940000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210504990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505100, 9.8220000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505110, 9.9480000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210505990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506710, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506720, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210506990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210507990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508100, 9.8220000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508110, 9.9480000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210508990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509530, 9.8380000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509540, 9.9600000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210509990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210510990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511030, 9.8220000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511040, 9.9480000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210511990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512610, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512620, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210512990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210513990, 9.8080000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514000, 9.9520000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210514990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515060, 9.5840000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515070, 9.8800000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515080, 9.9880000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515570, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515580, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210515990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210516990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517180, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517190, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210517990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518760, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518770, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210518990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210519990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520150, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520160, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210520990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521550, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521560, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210521990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522790, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522800, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522980, 1.0222000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210522990, 1.0056000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210523990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524350, 9.8080000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524360, 9.9520000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210524990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525600, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525610, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210525990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210526990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527080, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527090, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210527990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528620, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528630, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210528990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210529990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530230, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530240, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210530990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531750, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531760, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531890, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531900, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210531990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210532990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533110, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533120, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210533990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534500, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534510, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534750, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210534990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535740, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535750, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210535990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210536990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537070, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537080, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210537990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538580, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538590, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210538990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210539990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540110, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540120, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210540990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541440, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541450, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210541990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542690, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542700, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210542990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543570, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543580, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543590, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210543990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544040, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544050, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544310, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210544990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545290, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545300, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545490, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545500, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210545990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546070, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546110, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546120, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546320, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546330, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546340, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546350, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546360, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546370, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546380, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546390, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546400, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546630, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546670, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546680, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546690, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546710, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546720, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546730, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546740, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546980, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210546990, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547040, 6.7040000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547050, 9.1760000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547080, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547090, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547100, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547240, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547250, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547260, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547540, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547550, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547560, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547640, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547650, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547660, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547820, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547830, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547840, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547880, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547890, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547900, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547910, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547920, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547930, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210547990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548110, 7.2960000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548120, 9.3240000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548210, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548220, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548230, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548420, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548430, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548440, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548480, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548490, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548760, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548790, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548800, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548810, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548940, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548950, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548960, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548970, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548980, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210548990, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549000, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549010, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549020, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549030, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549040, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549050, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549060, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549070, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549080, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549090, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549100, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549110, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549160, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549170, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549180, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549250, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549260, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549270, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549280, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549290, 9.9680000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549430, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549440, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549450, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549460, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549470, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549480, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549490, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549500, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549510, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549520, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549530, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549540, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549550, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549620, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549700, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549710, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549720, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549730, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549750, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549760, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549770, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549780, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549800, 9.8160000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549810, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210549990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550200, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550240, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550270, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550280, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550290, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550300, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550310, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550320, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550330, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550340, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550350, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550410, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550420, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550510, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550520, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550530, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550560, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550600, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550610, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550620, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550630, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550760, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550770, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550850, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550860, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550870, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210550990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551040, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551050, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551060, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551110, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551120, 9.9540000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551130, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551140, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551150, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551190, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551200, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551210, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551220, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551230, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551240, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551250, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551260, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551270, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551280, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551290, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551300, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551310, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551320, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551330, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551340, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551350, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551360, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551370, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551380, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551390, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551400, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551410, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551450, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551460, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551470, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551480, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551490, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551500, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551550, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551560, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551570, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551580, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551590, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551600, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551610, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551620, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551630, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551640, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551650, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551660, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551670, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551680, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551690, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551700, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551710, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551720, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551740, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551750, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551760, 9.9900000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551780, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551790, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551800, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551810, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551820, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551830, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551840, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551850, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551860, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551870, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551880, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551890, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551900, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551910, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551920, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551930, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551940, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551950, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551960, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551970, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551980, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210551990, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552000, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552010, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552020, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552030, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552120, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552130, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552140, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552150, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552160, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552170, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552180, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552190, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552200, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552210, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552220, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552230, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552240, 9.9760000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552250, 9.9700000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552260, 9.9940000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552270, 9.9840000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552280, 9.9880000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552290, 9.9820000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552300, 9.9800000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552310, 9.9800000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552320, 9.9880000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552330, 9.9820000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552340, 9.9720000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552350, 9.9940000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552360, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552370, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552380, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552390, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552400, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552410, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552420, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552430, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552440, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552450, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552460, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552470, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552480, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552490, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552500, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552510, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552520, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552530, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552540, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552550, 9.9740000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552560, 9.9940000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552570, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552580, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552590, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552600, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552610, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552620, 9.9820000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552630, 9.9880000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552640, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552650, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552660, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552670, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552680, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552690, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552700, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552710, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552720, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552730, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552740, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552750, 9.8140000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552760, 9.9460000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552770, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552780, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552790, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552800, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552810, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552820, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552830, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552840, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552850, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552860, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552870, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552880, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552890, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552900, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552910, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552920, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552930, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552940, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552950, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552960, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552970, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552980, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210552990, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553000, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553010, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553020, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553030, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553040, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553050, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553060, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553070, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553080, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553090, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553100, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553110, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553120, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553130, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553140, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553150, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553160, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553170, 9.9980000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553180, 1.0000000000e+02) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553190, 9.9920000000e+01) + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553200, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553210, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553220, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553230, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553240, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553250, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553260, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553270, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553280, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553290, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553300, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553310, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553320, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553330, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553340, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553350, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553360, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553370, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553380, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553390, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553400, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553410, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553420, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553430, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553440, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553450, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553460, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553470, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553480, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553490, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553500, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553510, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553520, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553530, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553540, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553550, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553560, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553570, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553580, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553590, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553600, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553610, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553620, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553630, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553640, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553650, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553660, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553670, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553680, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553690, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553700, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553710, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553720, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553730, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553740, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553750, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553760, "nan") + dummyArray << StatsData.new("node4","cpu-0","cpu-idle",1210553770, "nan") + +return dummyArray +end + +def getNode3Idle() +dummyArray = [] + + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210490990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491130, 2.8035380000e+05) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491140, 2.8125380000e+04) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491150, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491160, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491190, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491200, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491230, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491240, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491250, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491260, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491280, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491290, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491310, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491320, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491340, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491350, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491370, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491380, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491400, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491410, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491430, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491440, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491460, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491470, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210491990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492300, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492310, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492320, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492330, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492360, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492370, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492390, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492400, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492410, 1.0444444444e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492420, 1.0550555556e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492430, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492450, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492460, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492470, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492480, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492490, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492500, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492530, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492540, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492580, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492600, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492620, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492680, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492690, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492720, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492730, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492750, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492760, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492780, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492790, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492820, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492840, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492880, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492890, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492910, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492920, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492930, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492940, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492960, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492970, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210492990, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493040, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493060, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493070, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493080, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493090, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493110, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493120, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493140, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493150, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493180, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493190, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493210, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493240, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493250, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493260, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493270, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493290, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493300, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493650, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493660, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493680, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493690, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493700, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493710, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493730, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493740, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493760, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493770, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493790, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493800, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493830, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493840, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493850, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493860, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493880, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493890, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493910, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493920, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493940, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493950, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493970, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493980, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210493990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494000, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494010, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494030, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494040, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494050, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494060, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494090, 9.9310000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494100, 9.8360000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494110, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494130, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210494990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495520, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495530, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495550, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495560, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495590, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495600, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495620, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495630, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495640, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495650, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495680, 9.8320000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495690, 9.9280000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495720, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495730, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495760, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495770, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495790, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495800, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495820, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495830, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495850, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495860, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495890, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495900, 9.9970000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495920, 9.9930000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210495990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496020, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496030, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496060, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496070, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496090, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496100, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496120, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496130, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496150, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496160, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496180, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496190, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496220, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496230, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496250, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496260, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496290, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496300, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496320, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496330, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496350, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496360, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496380, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496390, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496420, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496430, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496450, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496460, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496480, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496490, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496500, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496510, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496540, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496550, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496580, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496590, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496610, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496620, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496640, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496650, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496660, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496670, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496700, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496710, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496730, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496740, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496760, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496770, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496800, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496810, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496820, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496830, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496860, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496870, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496900, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496910, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496930, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496940, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496960, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496970, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210496990, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497000, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497020, 9.8020000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497030, 9.9690000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497040, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497070, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497080, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497110, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497120, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497130, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497140, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497160, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497170, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497200, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497210, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497240, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497250, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497280, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497290, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497300, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497310, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497330, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497340, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497370, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497380, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497410, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497420, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497440, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497450, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497470, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497480, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497500, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497510, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497530, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497540, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497570, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497580, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497610, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497620, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497650, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497660, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497670, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497680, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497700, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497710, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497720, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497730, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497760, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497770, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497800, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497810, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497830, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497840, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497860, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497870, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497880, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497890, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497910, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497920, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497940, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497950, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497980, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210497990, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498010, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498020, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498030, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498040, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498060, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498070, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498090, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498100, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498130, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498140, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498170, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498180, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498200, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498210, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498230, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498240, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498260, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498270, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498300, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498310, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498340, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498350, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498360, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498370, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498390, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498400, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498430, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498440, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498470, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498480, 9.8010000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498490, 9.9780000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498500, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498510, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498530, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498540, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498560, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498570, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498600, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498610, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498630, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498640, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498660, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498670, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498690, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498700, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498720, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498730, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498760, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498770, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498800, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498810, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498830, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498840, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498860, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498870, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498900, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498910, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498940, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498950, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498970, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498980, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210498990, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499000, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499030, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499040, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499070, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499080, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499110, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499120, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499130, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499140, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499160, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499170, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499200, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499210, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499230, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499240, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499270, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499280, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499290, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499300, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499320, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499330, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499360, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499370, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499390, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499400, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499420, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499430, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499450, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499460, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499480, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499490, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499520, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499530, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499560, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499570, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499590, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499600, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499610, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499620, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499630, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499640, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499670, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499680, 9.8010000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499690, 9.9780000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499710, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499720, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499750, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499760, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499770, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499780, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499800, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499810, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499840, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499850, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499870, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499880, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499900, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499910, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499920, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499930, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499960, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499970, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210499990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500000, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500010, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500030, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500040, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500060, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500070, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500080, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500090, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500120, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500130, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500150, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500160, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500180, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500190, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500210, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500220, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500240, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500250, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500270, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500280, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500310, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500320, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500340, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500350, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500380, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500390, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500400, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500410, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500440, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500450, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500480, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500490, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500510, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500520, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500530, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500540, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500560, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500570, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500590, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500600, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500620, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500630, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500660, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500670, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500690, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500700, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500710, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500720, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500750, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500760, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500780, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500790, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500810, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500820, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500840, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500850, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500880, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500890, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500910, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500920, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500940, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500950, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500970, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500980, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210500990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501000, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501010, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501020, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501040, 9.8020000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501050, 9.9690000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501060, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501080, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501090, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501110, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501120, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501150, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501160, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501180, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501190, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501210, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501220, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501240, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501250, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501260, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501270, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501300, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501310, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501340, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501350, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501370, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501380, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501400, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501410, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501430, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501440, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501470, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501480, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501510, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501520, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501530, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501540, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501550, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501560, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501590, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501600, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501630, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501640, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501670, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501680, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501690, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501700, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501720, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501730, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501760, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501770, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501790, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501800, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501820, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501830, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501850, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501860, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501880, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501890, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501920, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501930, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501960, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501970, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210501990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502000, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502010, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502020, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502030, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502050, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502060, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502090, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502100, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502130, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502140, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502150, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502160, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502180, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502190, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502210, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502220, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502250, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502260, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502290, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502300, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502310, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502320, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502350, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502360, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502390, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502400, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502420, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502430, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502450, 9.8020000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502460, 9.9690000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502470, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502500, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502510, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502540, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502550, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502580, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502590, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502610, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502620, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502640, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502650, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502670, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502680, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502710, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502720, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502740, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502750, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502770, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502780, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502810, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502820, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502840, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502850, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502880, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502890, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502910, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502920, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502930, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502940, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502970, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502980, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210502990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503010, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503020, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503040, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503050, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503060, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503070, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503090, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503100, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503130, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503140, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503170, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503180, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503190, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503200, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503220, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503230, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503260, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503270, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503300, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503310, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503330, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503340, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503360, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503370, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503380, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503390, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503420, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503430, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503450, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503460, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503480, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503490, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503510, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503520, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503530, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503540, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503570, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503580, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503610, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503620, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503640, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503650, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503670, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503680, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503700, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503710, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503740, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503750, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503770, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503780, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503800, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503810, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503830, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503840, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503860, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503870, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503900, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503910, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503930, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503940, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503960, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503970, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210503990, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504000, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504030, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504040, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504070, 9.8020000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504080, 9.9690000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504090, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504110, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504120, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504130, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504140, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504170, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504180, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504210, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504220, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504240, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504250, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504270, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504280, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504300, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504310, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504340, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504350, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504380, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504390, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504410, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504420, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504440, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504450, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504470, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504480, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504490, 9.7840000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504500, 9.9760000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504520, 9.9820000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504530, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504540, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504550, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504570, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504580, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504610, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504620, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504650, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504660, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504690, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504700, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504710, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504720, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504750, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504760, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504790, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504800, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504830, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504840, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504850, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504860, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504890, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504900, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504920, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504930, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504960, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504970, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210504990, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505000, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505020, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505030, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505060, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505070, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505100, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505110, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505120, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505130, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505150, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505160, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505180, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505190, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505210, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505220, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505250, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505260, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505280, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505290, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505310, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505320, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505340, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505350, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505370, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505380, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505410, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505420, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505440, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505450, 9.8010000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505460, 9.9780000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505470, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505480, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505510, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505520, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505540, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505550, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505580, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505590, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505610, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505620, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505640, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505650, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505680, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505690, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505710, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505720, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505750, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505760, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505780, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505790, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505800, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505810, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505840, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505850, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505870, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505880, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505910, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505920, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505940, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505950, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505970, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505980, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210505990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506000, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506010, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506040, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506050, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506070, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506080, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506100, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506110, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506130, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506140, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506170, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506180, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506210, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506220, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506240, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506250, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506270, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506280, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506300, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506310, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506340, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506350, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506370, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506380, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506410, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506420, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506430, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506440, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506460, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506470, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506500, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506510, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506530, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506540, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506560, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506570, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506590, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506600, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506630, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506640, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506670, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506680, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506700, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506710, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506730, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506740, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506760, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506770, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506790, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506800, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506830, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506840, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506870, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506880, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506890, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506900, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506920, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506930, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506960, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506970, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210506990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507000, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507010, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507020, 9.8020000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507030, 9.9780000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507040, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507050, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507070, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507080, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507100, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507110, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507140, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507150, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507180, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507190, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507210, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507220, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507230, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507240, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507270, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507280, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507310, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507320, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507350, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507360, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507370, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507380, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507400, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507410, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507440, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507450, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507470, 9.9910000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507480, 9.9990000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210507990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210508990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509530, 9.8100000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509540, 9.9050000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509560, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509600, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509640, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509650, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509660, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509670, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509690, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509700, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509730, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509740, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509770, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509780, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509820, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509840, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509870, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509880, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509900, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509910, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509940, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509950, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509980, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210509990, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510010, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510040, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510060, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510070, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510090, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510100, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510140, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510160, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510170, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510200, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510210, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510230, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510260, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510270, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510290, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510300, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510330, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510340, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510350, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510360, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510380, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510390, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510410, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510420, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510440, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510450, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510480, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510490, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510510, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510520, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510540, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510550, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510580, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510620, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510640, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510650, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510680, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510690, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510700, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510710, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510730, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510740, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510760, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510770, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510800, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510840, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510870, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510880, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510900, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510910, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510930, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510940, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510970, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510980, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210510990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511010, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511040, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511060, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511070, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511090, 9.8900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511100, 9.8850000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511110, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511140, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511160, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511170, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511190, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511200, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511230, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511250, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511260, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511290, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511300, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511330, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511340, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511360, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511370, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511390, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511400, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511430, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511440, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511460, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511470, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511490, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511500, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511520, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511530, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511550, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511560, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511580, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511590, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511620, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511650, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511660, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511680, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511690, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511710, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511720, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511740, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511750, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511780, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511790, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511820, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511860, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511870, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511880, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511910, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511920, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511940, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511950, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511970, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511980, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210511990, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512020, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512060, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512070, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512090, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512100, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512120, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512140, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512150, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512180, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512190, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512230, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512250, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512260, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512280, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512290, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512310, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512320, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512340, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512350, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512380, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512390, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512400, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512410, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512430, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512440, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512470, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512480, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512500, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512510, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512530, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512540, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512560, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512590, 9.8800000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512600, 9.8800000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512620, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512630, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512660, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512670, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512690, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512700, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512720, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512730, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512750, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512760, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512790, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512800, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512820, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512840, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512870, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512880, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512910, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512920, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512940, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512950, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512970, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512980, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210512990, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513040, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513070, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513080, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513100, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513110, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513120, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513160, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513170, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513200, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513210, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513230, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513240, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513250, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513270, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513280, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513310, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513320, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513340, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513350, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513380, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513390, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513410, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513420, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513430, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513440, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513470, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513480, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513510, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513520, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513540, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513550, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513580, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513600, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513640, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513650, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513660, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513670, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513690, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513700, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513730, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513740, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513760, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513770, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513790, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513800, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513820, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513830, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513860, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513890, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513900, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513920, 9.8800000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513930, 9.8800000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513950, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513960, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210513990, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514040, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514060, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514070, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514080, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514090, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514110, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514120, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514150, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514160, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514190, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514200, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514230, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514250, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514260, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514290, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514300, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514320, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514330, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514360, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514370, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514380, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514390, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514420, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514430, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514460, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514470, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514490, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514500, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514520, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514530, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514560, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514600, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514630, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514640, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514660, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514670, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514680, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514690, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514720, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514730, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514760, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514770, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514790, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514800, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514820, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514830, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514860, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514870, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514890, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514900, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514920, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514930, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514950, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514960, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514980, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210514990, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515010, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515020, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515050, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515060, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515090, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515100, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515120, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515150, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515160, 9.8900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515170, 9.8900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515180, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515210, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515230, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515240, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515260, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515270, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515300, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515310, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515340, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515350, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515380, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515390, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515400, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515410, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515430, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515440, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515470, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515480, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515510, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515520, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515540, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515550, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515580, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515620, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515640, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515650, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515670, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515680, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515700, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515710, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515720, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515730, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515760, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515770, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515800, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515840, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515870, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515880, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515900, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515910, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515940, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515950, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515970, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515980, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210515990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516010, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516040, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516070, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516080, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516110, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516120, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516140, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516160, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516170, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516190, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516200, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516230, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516240, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516270, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516280, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516300, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516310, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516320, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516330, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516350, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516360, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516390, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516400, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516430, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516440, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516450, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516460, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516480, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516490, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516510, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516520, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516550, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516560, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516580, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516590, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516600, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516610, 9.8850000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516620, 9.8900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516630, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516640, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516670, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516680, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516700, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516710, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516740, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516750, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516760, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516770, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516800, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516830, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516840, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516860, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516870, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516890, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516900, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516920, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516930, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516960, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516970, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210516990, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517000, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517020, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517030, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517050, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517060, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517080, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517090, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517120, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517150, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517160, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517180, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517190, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517210, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517220, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517250, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517260, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517280, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517290, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517310, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517320, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517340, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517350, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517370, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517380, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517410, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517420, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517440, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517450, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517470, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517480, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517500, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517510, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517540, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517550, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517570, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517580, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517610, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517620, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517630, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517640, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517670, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517680, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517700, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517710, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517740, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517750, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517770, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517780, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517800, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517810, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517840, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517850, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517880, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517890, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517910, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517920, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517940, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517950, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517970, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517980, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210517990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518010, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518020, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518040, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518050, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518080, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518090, 9.8850000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518100, 9.8850000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518110, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518130, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518140, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518170, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518180, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518200, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518210, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518240, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518250, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518270, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518280, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518310, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518320, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518340, 9.9950000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210518990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210519990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520840, 9.8100000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520850, 9.9540000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520860, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520880, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520890, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520910, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520920, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520940, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520950, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520970, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520980, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210520990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521010, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521020, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521050, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521060, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521080, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521090, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521100, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521110, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521130, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521140, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521160, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521170, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521200, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521210, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521230, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521240, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521260, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521270, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521290, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521300, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521330, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521340, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521360, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521370, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521390, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521400, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521420, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521430, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521450, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521460, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521480, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521490, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521520, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521530, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521550, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521560, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521580, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521590, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521610, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521620, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521650, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521660, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521680, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521690, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521720, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521730, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521750, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521760, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521810, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521820, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521850, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521860, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521880, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521890, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521910, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521920, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521940, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521950, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521980, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210521990, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522020, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522030, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522040, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522050, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522070, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522080, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522100, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522110, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522140, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522150, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522180, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522190, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522200, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522210, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522230, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522240, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522270, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522280, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522300, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522310, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522340, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522350, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522360, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522370, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522390, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522400, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522410, 9.8240000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522420, 9.9560000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522430, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522440, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522470, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522480, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522510, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522520, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522540, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522550, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522570, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522580, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522600, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522610, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522650, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522670, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522680, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522700, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522710, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522740, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522750, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522800, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522810, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522840, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522870, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522880, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522910, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522920, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522930, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522940, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522960, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522970, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210522990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523030, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523040, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523060, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523070, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523100, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523110, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523120, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523130, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523160, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523170, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523200, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523210, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523230, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523240, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523260, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523270, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523290, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523300, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523330, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523340, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523360, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523370, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523390, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523400, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523410, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523420, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523450, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523460, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523490, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523500, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523520, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523530, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523550, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523560, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523580, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523590, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523620, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523630, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523660, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523670, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523680, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523690, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523720, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523730, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523760, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523770, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523790, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523800, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523820, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523830, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523850, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523860, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523880, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523890, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523920, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523930, 9.8220000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523940, 9.9560000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523960, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523970, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210523990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524020, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524030, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524050, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524060, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524080, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524090, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524110, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524120, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524140, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524150, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524170, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524180, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524200, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524210, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524240, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524250, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524280, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524290, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524300, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524310, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524330, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524340, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524370, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524380, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524410, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524420, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524440, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524450, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524460, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524470, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524490, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524500, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524530, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524540, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524560, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524570, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524590, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524600, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524620, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524630, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524650, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524680, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524690, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524720, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524730, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524750, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524760, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524780, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524790, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524810, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524820, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524850, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524860, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524880, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524890, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524910, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524920, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524940, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524950, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524970, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524980, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210524990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525010, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525020, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525040, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525050, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525060, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525070, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525090, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525100, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525120, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525130, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525190, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525200, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525220, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525230, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525250, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525260, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525290, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525300, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525310, 9.8320000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525320, 9.9500000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525330, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525350, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525360, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525370, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525380, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525410, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525420, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525440, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525450, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525480, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525490, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525510, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525520, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525540, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525550, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525580, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525590, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525610, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525620, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525650, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525670, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525680, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525700, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525710, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525740, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525750, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525790, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525800, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525840, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525860, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525870, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525890, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525900, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525920, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525930, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525950, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525960, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210525990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526020, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526030, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526050, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526060, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526080, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526090, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526120, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526130, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526180, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526190, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526210, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526220, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526240, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526250, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526280, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526290, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526300, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526310, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526330, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526340, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526360, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526370, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526400, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526410, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526440, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526450, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526470, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526480, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526490, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526500, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526530, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526540, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526570, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526580, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526600, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526610, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526620, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526630, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526650, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526660, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526690, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526700, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210526990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210527990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528390, 9.7600000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528400, 9.9520000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528420, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528430, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528450, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528460, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528470, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528480, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528510, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528520, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528540, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528550, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528580, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528590, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528610, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528620, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528650, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528670, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528680, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528700, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528710, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528740, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528750, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528760, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528770, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528790, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528800, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528840, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528860, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528870, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528890, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528900, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528920, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528930, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528950, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528960, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210528990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529010, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529020, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529040, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529050, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529080, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529090, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529120, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529130, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529180, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529190, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529200, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529210, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529240, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529250, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529280, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529290, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529310, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529320, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529340, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529350, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529370, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529380, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529410, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529420, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529440, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529450, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529470, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529480, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529500, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529510, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529540, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529550, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529570, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529580, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529610, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529620, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529650, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529660, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529670, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529700, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529710, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529740, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529750, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529790, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529800, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529840, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529870, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529880, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529900, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529910, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529930, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529940, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529950, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529960, 9.8220000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529970, 9.9560000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210529990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530030, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530040, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530060, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530070, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530090, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530100, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530120, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530130, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530190, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530200, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530210, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530220, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530240, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530250, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530270, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530280, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530300, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530310, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530340, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530350, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530370, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530380, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530400, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530410, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530430, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530440, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530460, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530470, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530500, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530510, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530530, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530540, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530560, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530570, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530590, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530600, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530630, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530640, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530670, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530680, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530690, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530700, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530720, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530730, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530750, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530760, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530790, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530800, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530840, 8.7340000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530850, 9.6760000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530860, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530870, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530880, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530900, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530910, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530940, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530950, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530980, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210530990, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531010, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531020, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531040, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531050, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531070, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531080, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531110, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531120, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531170, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531180, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531200, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531210, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531240, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531250, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531270, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531280, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531300, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531310, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531330, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531340, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531360, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531370, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531400, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531410, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531430, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531440, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531460, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531470, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531490, 9.8160000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531500, 9.9540000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531510, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531520, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531540, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531550, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531570, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531580, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531600, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531610, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531630, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531640, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531660, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531670, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531700, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531710, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531740, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531750, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531800, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531810, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531840, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531850, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531880, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531890, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531900, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531910, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531930, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531940, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531960, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531970, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210531990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532030, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532040, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532060, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532070, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532090, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532100, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532110, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532120, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532180, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532190, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532210, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532220, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532240, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532250, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532280, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532290, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532310, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532320, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532340, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532350, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532370, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532380, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532410, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532420, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532440, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532450, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532470, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532480, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532500, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532510, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532530, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532540, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532570, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532580, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532600, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532610, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532630, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532640, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532660, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532670, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532700, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532710, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532730, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532740, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532760, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532770, 9.8300000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532780, 9.9500000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532790, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532820, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532830, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532850, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532860, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532890, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532900, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532910, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532920, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532940, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532950, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532980, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210532990, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533010, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533020, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533040, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533050, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533070, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533080, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533100, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533110, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533140, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533150, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533170, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533180, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533190, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533200, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533220, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533230, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533260, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533270, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533290, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533300, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533320, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533330, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533340, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533350, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533380, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533390, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533420, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533430, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533450, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533460, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533480, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533490, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533510, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533520, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533540, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533550, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533580, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533590, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533610, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533620, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533650, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533670, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533680, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533710, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533720, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533750, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533760, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533800, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533810, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533840, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533870, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533880, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533900, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533910, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533930, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533940, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533960, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533970, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210533990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534000, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534010, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534030, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534040, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534060, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534070, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534090, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534100, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534120, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534130, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534160, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534170, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534200, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534210, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534230, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534240, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534250, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534260, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534290, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534300, 9.8300000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534310, 9.9500000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534320, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534340, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534350, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534360, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534370, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534400, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534410, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534440, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534450, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534470, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534480, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534500, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534510, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534520, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534530, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534560, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534570, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534590, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534600, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534630, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534640, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534660, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534670, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534690, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534700, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534730, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534740, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534800, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534810, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534820, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534830, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534860, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534870, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534900, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534910, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534920, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534930, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534950, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534960, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534980, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210534990, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535010, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535020, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535050, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535060, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535080, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535090, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535100, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535110, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535130, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535140, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535170, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535180, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535210, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535220, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535240, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535250, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535260, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535270, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535290, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535300, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535330, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535340, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535370, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535380, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535390, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535400, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535420, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535430, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535460, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535470, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535500, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535510, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535530, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535540, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535550, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535560, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535590, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535600, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535620, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535630, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535650, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535660, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535680, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535690, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535710, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535720, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535750, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535760, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535780, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535790, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535810, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535820, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535840, 9.8240000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535850, 9.9480000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535860, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535870, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535880, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535910, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535920, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535950, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535960, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535980, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210535990, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536010, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536020, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536050, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536060, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536080, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536090, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536120, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536130, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536140, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536150, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536180, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536190, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536220, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536230, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536250, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536260, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536280, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536290, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536310, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536320, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536340, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536350, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536380, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536390, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536410, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536420, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536440, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536450, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536470, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536480, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536510, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536520, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536550, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536560, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536570, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536580, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536600, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536610, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536630, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536640, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536670, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536680, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536700, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536710, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536730, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536740, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536760, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536770, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536800, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536810, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536840, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536860, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536870, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536890, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536900, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536930, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536940, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536960, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536970, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210536990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537020, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537030, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537060, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537070, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537090, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537100, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537130, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537140, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537180, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537190, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537220, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537230, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537250, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537260, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537280, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537290, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537310, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537320, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537330, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537340, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537370, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537380, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537410, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537420, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537430, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537440, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537460, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537470, 9.8220000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537480, 9.9480000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537490, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537520, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537530, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537560, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537570, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537590, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537600, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537610, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537620, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537640, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537650, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537670, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537680, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537710, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537720, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537740, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537750, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537770, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537780, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537800, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537810, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537830, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537840, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537870, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537880, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537890, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537900, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537920, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537930, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537950, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537960, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210537990, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538000, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538020, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538030, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538050, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538060, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538080, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538090, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538110, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538120, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538150, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538160, 9.9980000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538180, 9.9920000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538190, 8.6646666667e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538200, 9.3333333333e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538210, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538220, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538240, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538250, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538270, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538280, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538310, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538320, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538340, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538350, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538360, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538370, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538390, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538400, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538430, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538440, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538460, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538470, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538490, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538500, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538520, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538530, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538550, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538560, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538580, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538590, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538610, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538620, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538640, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538650, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538670, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538680, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538700, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538710, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538740, 9.8620000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538750, 9.9080000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538770, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538780, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538800, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538810, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538830, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538840, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538860, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538870, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538900, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538910, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538930, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538940, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538960, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538970, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210538990, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539000, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539020, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539030, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539060, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539070, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539090, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539100, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539120, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539130, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539150, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539160, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539180, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539190, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539210, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539220, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539240, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539250, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539270, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539280, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539310, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539320, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539340, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539350, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539370, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539380, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539390, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539400, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539430, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539440, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539470, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539480, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539500, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539510, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539530, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539540, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539560, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539570, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539600, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539610, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539640, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539650, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539660, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539670, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539690, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539700, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539720, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539730, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539760, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539770, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539790, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539800, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539820, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539830, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539860, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539870, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539890, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539900, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539930, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539940, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539960, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539970, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539980, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210539990, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540020, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540030, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540060, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540070, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540100, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540110, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540120, 9.8620000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540130, 9.9080000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540140, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540150, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540180, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540190, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540210, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540220, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540250, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540260, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540270, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540280, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540310, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540320, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540350, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540360, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540380, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540390, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540410, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540420, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540430, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540440, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540470, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540480, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540500, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540510, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540530, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540540, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540560, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540570, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540600, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540610, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540630, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540640, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540670, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540680, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540690, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540700, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540720, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540730, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540760, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540770, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540800, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540810, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540820, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540830, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540850, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540860, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540890, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540900, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540920, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540930, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540950, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540960, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540980, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210540990, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541020, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541030, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541050, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541060, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541080, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541090, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541110, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541120, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541140, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541150, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541180, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541190, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541210, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541220, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541250, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541260, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541270, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541280, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541310, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541320, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541350, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541360, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541370, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541380, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541400, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541410, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541430, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541440, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541470, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541480, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541510, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541520, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541540, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541550, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541560, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541570, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541600, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541610, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541640, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541650, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541660, 7.0000000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541670, 8.0000000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541680, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541690, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541710, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541720, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541750, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541760, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541780, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541790, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541810, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541820, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541840, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541850, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541880, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541890, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541910, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541920, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541950, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541960, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541970, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541980, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210541990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542000, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542010, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542040, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542050, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542070, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542080, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542100, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542110, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542120, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542130, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542150, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542160, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542190, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542200, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542220, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542230, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542250, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542260, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542270, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542280, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542310, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542320, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542350, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542360, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542380, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542390, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542400, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542410, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542430, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542440, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542470, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542480, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542510, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542520, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542540, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542550, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542560, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542570, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542600, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542610, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542640, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542650, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542670, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542680, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542700, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542710, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542730, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542740, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542770, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542780, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542810, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542820, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542830, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542840, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542860, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542870, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542880, 9.8740000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542890, 9.9160000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542900, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542910, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542930, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542940, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542960, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542970, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542980, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210542990, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543020, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543030, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543050, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543060, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543080, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543090, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543110, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543120, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543130, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543140, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543170, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543180, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543200, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543210, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543230, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543240, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543260, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543270, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543290, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543300, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543330, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543340, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543360, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543370, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543390, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543400, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543420, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543430, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543460, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543470, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543500, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543510, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543520, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543530, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543550, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543560, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543590, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543600, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543630, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543640, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543660, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543670, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543690, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543700, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543720, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543730, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543760, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543770, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543790, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543800, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543820, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543830, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543850, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543860, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543890, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543900, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543920, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543930, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543950, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543960, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543980, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210543990, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544020, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544030, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544060, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544070, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544080, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544090, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544110, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544120, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544150, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544160, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544180, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544190, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544210, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544220, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544240, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544250, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544280, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544290, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544320, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544330, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544350, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544360, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544380, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544390, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544410, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544420, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544450, 9.8620000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544460, 9.9080000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544480, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544490, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544510, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544520, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544540, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544550, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544580, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544590, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544620, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544630, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544650, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544660, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544670, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544680, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544700, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544710, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544730, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544740, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544770, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544780, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544800, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544810, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544830, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544840, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544860, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544870, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544890, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544900, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544930, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544940, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544960, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544970, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210544990, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545000, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545020, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545030, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545060, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545070, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545100, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545110, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545130, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545140, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545150, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545160, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545190, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545200, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545220, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545230, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545250, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545260, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545280, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545290, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545310, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545320, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545350, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545360, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545390, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545400, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545420, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545430, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545450, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545460, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545480, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545490, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545510, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545520, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545540, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545550, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545580, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545590, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545600, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545610, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545640, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545650, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545670, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545680, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545710, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545720, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545740, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545750, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545770, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545780, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545810, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545820, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545830, 9.8680000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545840, 9.9060000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545850, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545870, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545880, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545890, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545900, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545930, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545940, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545970, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545980, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210545990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546010, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546020, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546030, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546040, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546060, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546070, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546100, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546110, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546140, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546150, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546170, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546180, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546190, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546200, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546230, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546240, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546270, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546280, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546300, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546310, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546330, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546340, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546360, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546370, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546390, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546400, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546430, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546440, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546460, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546470, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546490, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546500, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546520, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546530, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546560, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546570, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546590, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546600, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546620, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546630, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546650, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546660, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546690, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546700, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546720, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546730, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546760, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546770, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546790, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546800, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546820, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546830, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546860, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546870, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546900, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546910, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546920, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546930, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546960, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546970, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210546990, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547000, 9.9960000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547030, 9.9940000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547110, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547120, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547130, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547140, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547150, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547160, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547170, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547180, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547190, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547200, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547210, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547220, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547230, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547240, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547250, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547260, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547270, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547280, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547290, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547300, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547310, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547320, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547330, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547340, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547350, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547360, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547370, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547380, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547390, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547400, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547410, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547420, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547430, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547440, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547450, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547460, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547470, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547480, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547490, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547500, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547510, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547520, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547530, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547540, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547550, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547560, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547570, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547580, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547590, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547600, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547610, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547620, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547630, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547640, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547650, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547660, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547670, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547680, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547690, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547700, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547710, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547720, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547730, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547740, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547750, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547760, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547770, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547780, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547790, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547800, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547810, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547820, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547830, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547840, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547850, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547860, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547870, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547880, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547890, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547900, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547910, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547920, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547930, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547940, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547950, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547960, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547970, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547980, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210547990, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548000, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548010, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548020, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548030, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548040, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548050, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548060, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548070, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548080, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548090, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548100, "nan") + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548110, 9.8200000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548120, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548150, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548170, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548200, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548240, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548280, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548320, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548350, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548380, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548400, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548440, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548480, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548510, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548540, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548570, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548600, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548630, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548670, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548710, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548730, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548770, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548800, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548840, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548870, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548900, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548930, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548960, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210548990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549000, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549020, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549050, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549070, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549100, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549110, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549150, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549180, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549210, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549240, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549280, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549310, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549340, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549370, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549400, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549440, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549460, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549500, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549520, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549550, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549590, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549600, 9.7700000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549630, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549660, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549690, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549720, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549750, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549780, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549810, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549840, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549870, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549910, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549940, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549960, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210549990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550000, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550040, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550070, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550100, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550120, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550150, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550190, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550230, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550250, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550280, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550320, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550350, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550380, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550410, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550440, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550480, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550500, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550530, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550560, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550590, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550620, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550660, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550690, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550720, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550750, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550790, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550820, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550850, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550880, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550920, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550950, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550960, 9.7800000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550980, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210550990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551000, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551010, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551030, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551040, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551060, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551100, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551130, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551150, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551180, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551220, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551250, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551290, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551310, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551330, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551340, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551380, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551420, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551450, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551480, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551510, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551520, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551540, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551560, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551580, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551590, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551610, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551650, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551680, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551720, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551740, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551770, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551790, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551800, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551820, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551840, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551860, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551870, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551890, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551900, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551910, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551930, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551940, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551970, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551980, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210551990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552010, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552040, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552060, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552070, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552100, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552130, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552140, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552160, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552170, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552190, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552200, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552220, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552230, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552250, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552260, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552290, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552300, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552330, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552350, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552360, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552380, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552390, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552410, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552430, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552450, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552470, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552480, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552500, 9.7800000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552510, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552540, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552580, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552610, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552620, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552630, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552640, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552660, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552670, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552690, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552700, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552730, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552740, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552760, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552770, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552780, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552790, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552800, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552810, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552820, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552830, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552840, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552850, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552860, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552870, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552880, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552890, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552900, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552910, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552920, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552930, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552940, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552950, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552960, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552970, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552980, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210552990, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553000, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553010, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553020, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553030, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553040, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553050, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553060, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553070, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553080, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553090, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553100, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553110, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553120, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553130, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553140, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553150, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553160, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553170, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553180, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553190, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553200, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553210, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553220, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553230, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553240, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553250, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553260, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553270, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553280, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553290, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553300, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553310, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553320, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553330, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553340, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553350, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553360, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553370, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553380, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553390, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553400, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553410, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553420, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553430, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553440, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553450, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553460, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553470, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553480, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553490, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553500, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553510, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553520, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553530, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553540, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553550, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553560, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553570, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553580, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553590, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553600, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553610, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553620, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553630, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553640, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553650, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553660, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553670, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553680, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553690, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553700, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553710, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553720, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553730, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553740, 9.9900000000e+01) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553750, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553760, 1.0000000000e+02) + dummyArray << StatsData.new("node3","cpu-0","cpu-idle",1210553770, 1.0000000000e+02) + +return dummyArray +end diff --git a/wui/src/app/util/stats/Stats.rb b/wui/src/app/util/stats/Stats.rb new file mode 100644 index 0000000..0e9060b --- /dev/null +++ b/wui/src/app/util/stats/Stats.rb @@ -0,0 +1,97 @@ +#!/usr/bin/ruby +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Mark Wagner +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +$: << '/usr/lib64/ruby/site_ruby/1.8/x86_64-linux' + +require 'RRD' +require 'util/stats/StatsData' +require 'util/stats/StatsDataList' +require 'util/stats/StatsRequest' +require 'util/stats/DummyData' + +def fetchData?(node, devClass, instance, counter, startTime, duration, interval) + + if (interval == 0) + interval = 10 + end + + if (startTime == 0) + start = Time.now.to_i - duration + else + start = startTime + end + + endTime = start + duration + + rrdBase="/var/lib/collectd/rrd/" + rrdNode=rrdBase + "/" + node + "/" + + # Now we need to mess a bit to get the right combos + + if ( devClass <=> "cpu" ) == 0 + rrdDev = rrdNode + "cpu-" + instance.to_s + else + rrdDev = rrdNode + devClass + end + + rrd = rrdDev + "/" + devClass + "-" + counter + ".rrd" + + returnList = StatsDataList.new(node,devClass,instance, counter) + (fstart, fend, names, data, interval) = RRD.fetch(rrd, "--start", start, "--end", endTime, "AVERAGE", "-r", interval) + i = 0 + # For some reason, we get an extra datapoint at the end. Just chop it off now... + data.delete_at(-1) + + # Now, lets walk the returned data and create the ojects, and put them in a list. + data.each do |vdata| + i += 1 + returnList.append_data( StatsData.new(fstart + interval * i, vdata[0] )) + end + return returnList +end + + + +# This is the Ruby entry point into the world of statistics retrieval +# for ovirt. + + +# This call takes a list of StatRequest objects. +# It returns a list of StatsData objects that contain the data +# that satisifies the request. +# +# ToDo: +# 1) There is currently no error reporting mechanisms implemented +# + +def getStatsData?(statRequestList) + tmpList = [] + myList = [] + + statRequestList.each do |request| + node = request.get_node? + counter = request.get_counter? + tmpList =fetchData?(request.get_node?, request.get_devClass?,request.get_instance?, request.get_counter?,request.get_starttime?, request.get_duration?,request.get_precision?) + myList << tmpList + end + +return myList + +end diff --git a/wui/src/app/util/stats/StatsData.rb b/wui/src/app/util/stats/StatsData.rb new file mode 100644 index 0000000..3bf9186 --- /dev/null +++ b/wui/src/app/util/stats/StatsData.rb @@ -0,0 +1,36 @@ +#!/usr/bin/ruby +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Mark Wagner +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +#define class StatsData +class StatsData + def initialize(timestamp,value) + # Instance variables + @value = value + @timestamp = timestamp + end + + def get_value?() + return @value + end + + def get_timestamp?() + return @timestamp + end +end diff --git a/wui/src/app/util/stats/StatsDataList.rb b/wui/src/app/util/stats/StatsDataList.rb new file mode 100644 index 0000000..2e223ed --- /dev/null +++ b/wui/src/app/util/stats/StatsDataList.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Mark Wagner +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +#define class StatsData List +class StatsDataList + def initialize(node,devClass,instance, counter) + # Instance variables + @node = node + @devClass = devClass + @instance = instance + @counter = counter + @data=[] + end + + def get_node?() + return @node + end + + def get_devClass?() + return @devClass + end + + def get_instance?() + return @instance + end + + def get_counter?() + return @counter + end + + def get_data?() + return @data + end + + def append_data(incoming) + @data << incoming + end + + def length() + return @data.length + end +end diff --git a/wui/src/app/util/stats/StatsRequest.rb b/wui/src/app/util/stats/StatsRequest.rb new file mode 100644 index 0000000..4a0ab28 --- /dev/null +++ b/wui/src/app/util/stats/StatsRequest.rb @@ -0,0 +1,64 @@ +#!/usr/bin/ruby +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Mark Wagner +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +# This is the base level request mechanism for the ovirt statistical +# interface + +#define class StatsRequest +class StatsRequest + def initialize(node, devClass, instance, counter, starttime, duration, precision) + # Instance variables + @node = node + @devClass = devClass + @instance = instance + @counter = counter + @starttime = starttime + @duration = duration + @precision = precision + end + + def get_node?() + return @node + end + + def get_counter?() + return @counter + end + + def get_devClass?() + return @devClass + end + + def get_instance?() + return @instance + end + + def get_starttime?() + return @starttime + end + + def get_duration?() + return @duration + end + + def get_precision?() + return @precision + end +end diff --git a/wui/src/app/util/stats/statsTest.rb b/wui/src/app/util/stats/statsTest.rb new file mode 100644 index 0000000..bf3bc60 --- /dev/null +++ b/wui/src/app/util/stats/statsTest.rb @@ -0,0 +1,66 @@ +#!/usr/bin/ruby +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Mark Wagner +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +# +# This is a test program for the ovirt statistical data retrieval +# It shows some simple steps to build a request list and then +# request and process the data. + +require 'Stats' + +# Retrieve the "idle" data for cpu0 from node3, node4, and node5 + + requestList = [] + requestList << StatsRequest.new("node3", "cpu", 0, "idle", 1211688000, 3600, 10 ) + requestList << StatsRequest.new("node4", "cpu", 0, "idle", 0, 3600, 10 ) + requestList << StatsRequest.new("node5", "cpu", 0, "idle", 1211688000, 3600, 500 ) + requestList << StatsRequest.new("node5", "memory", 0, "used", 0, 3600, 0 ) + + # Now send the request list and store the results in the statsList. + statsListBig = getStatsData?( requestList ) + tmp = "" + + # Now lets loop through the returned list. It is a list of lists so take the first list + # and chomp through it. + #, pull off the statsData object and get the data from it. + + statsListBig.each do |statsList| + # grab the data about this list, this will be consistent for all StatData objects in this list. + myNodeName = statsList.get_node?() + myDevClass = statsList.get_devClass?() + myInstance = statsList.get_instance?() + myCounter = statsList.get_counter?() + + # add a newline to break up data from different nodes for readability + if tmp != myNodeName then + puts + end + # Now grab the data that is stored in the list + # and loop through it. Note that we print it our directly + + list = statsList.get_data?() + list.each do |d| + print("\t", myNodeName, "\t", myDevClass, "\t", myInstance, "\t", myCounter, "\t",d.get_value?, "\t",d.get_timestamp?) + puts + end + tmp = myNodeName + end + + diff --git a/wui/src/app/views/graph/_load_graph.rhtml b/wui/src/app/views/graph/_load_graph.rhtml new file mode 100644 index 0000000..bd634f8 --- /dev/null +++ b/wui/src/app/views/graph/_load_graph.rhtml @@ -0,0 +1,30 @@ + diff --git a/wui/src/app/views/graph/availability_graph.rhtml b/wui/src/app/views/graph/availability_graph.rhtml new file mode 100644 index 0000000..bd3ceec --- /dev/null +++ b/wui/src/app/views/graph/availability_graph.rhtml @@ -0,0 +1,11 @@ +
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_' + @target, :chartType => 'stackedColumn', :url => (url_for :controller => 'graph', :action => 'availability_graph_data', :escape => false, :target => @target, :available => @graph_data['Available'], :total => @graph_data['Total'], :used => @graph_data['Used'] ) } %> +
+
+ <% i = 0 %> + Used: <%= @graph_data['Used'].to_s %>
+ Available: <%= @graph_data['Available'].to_s %>
+ Total: <%= @graph_data['Total'].to_s + ' ' + @label %> +
+
diff --git a/wui/src/app/views/graph/history_graphs.rhtml b/wui/src/app/views/graph/history_graphs.rhtml new file mode 100644 index 0000000..2f0026e --- /dev/null +++ b/wui/src/app/views/graph/history_graphs.rhtml @@ -0,0 +1,33 @@ +
+
+
+ + +
+
+
    +
  • Last 7 Days
  • +
+
+
+ Peak     + Average     +
+
+
+
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'cpu_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'graph', :action => 'history_graph_data', :id => @id, :target => 'cpu' ) } %>
+
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'io_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'graph', :action => 'history_graph_data', :id => @id, :target => 'io' ) } %>
+
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'overall_load_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'graph', :action => 'history_graph_data', :id => @id, :target => 'system' ) } %>
--> +
+
diff --git a/wui/src/app/views/graph/snapshot_graph.rhtml b/wui/src/app/views/graph/snapshot_graph.rhtml new file mode 100644 index 0000000..2b8f58d --- /dev/null +++ b/wui/src/app/views/graph/snapshot_graph.rhtml @@ -0,0 +1,69 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MetricLoad
Overall Load +
<%= @snapshots[:avg][:overall_load] %>
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'overall_load_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'graph', :action => 'snapshot_graph_data', :id => @id, :target => 'overall_load' ) } %> +
+
+
CPU +
<%= @snapshots[:avg][:cpu] %>
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'cpu_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'graph', :action => 'snapshot_graph_data', :target => 'cpu' ) } %> +
+
+
Network In +
<%= @snapshots[:avg][:in] %> mb/s
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'net_in_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'graph', :action => 'snapshot_graph_data', :target => 'in' ) } %> +
+
+
Network Out +
<%= @snapshots[:avg][:out] %> mb/s
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'net_out_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'graph', :action => 'snapshot_graph_data', :target => 'out' ) } %> +
+
+
I/O +
<%= @snapshots[:avg][:io] %> mb/s
+
+
<%= image_tag "icon_menu_arrow.gif" %>
+
+ <%= render :partial => '/layouts/graph', :locals => { :div_id => 'io_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'graph', :action => 'snapshot_graph_data', :target => 'io' ) } %>
+
diff --git a/wui/src/app/views/hardware/show.html.erb b/wui/src/app/views/hardware/show.html.erb index 7c3d2b7..2952f23 100644 --- a/wui/src/app/views/hardware/show.html.erb +++ b/wui/src/app/views/hardware/show.html.erb @@ -4,137 +4,13 @@
   <%= @pool.name %>

-
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_cpu', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'cpu' ) } %> -
-
- Available: <%= @available[:cpu] %>
Used: <%= @used[:cpu] %>
<%= @total[:cpu] %> CPUs
-
-
- -
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_memory', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'memory') } %> -
-
- Available: <%= @available[:memory] %>
Used: <%= @used[:memory] %>
<%= @total[:memory] %> GB of Memory
-
-
- -
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'available_vms', :chartType => 'stackedColumn', :url => (url_for :controller => 'hardware', :action => 'available_graph', :target => 'vms' ) } %> -
-
- Assigned: <%= @available[:vms] %>
Active: <%= @used[:vms] %>
<%= @total[:vms] %> Virtual Machines
-
-
+ <%= render_component :controller=> 'graph', :action => 'availability_graph', :id => @pool.id, :params => { :target => 'cpu' } %> + <%= render_component :controller=> 'graph', :action => 'availability_graph', :id => @pool.id, :params => { :target => 'memory' } %> + <%= render_component :controller=> 'graph', :action => 'availability_graph', :id => @pool.id, :params => { :target => 'vms' } %>
-
-
-
- - -
-
-
    -
  • Last 7 Days
  • -
-
-
- Peak     - Average     -
-
-
-
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'cpu_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'cpu' ) } %>
-
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'io_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'io' ) } %>
-
<%= render :partial => '/layouts/graph', :locals => { :div_id => 'overall_load_history', :chartType => 'line', :yGridLines => 'lightgrey', :url => (url_for :controller => 'hardware', :action => 'history_graph', :target => 'system' ) } %>
-
-
-
- - - - - +<%= render_component :controller=> 'graph', :action => 'history_graphs', :id => @pool.id %> - - - - - - - - - - - - - - - - - - - - - - - -
MetricLoad
Overall Load -
<%= @snapshots[:avg][:overall_load] %>
-
-
<%= image_tag "icon_menu_arrow.gif" %>
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'overall_load_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'overall_load' ) } %> -
-
-
CPU -
<%= @snapshots[:avg][:cpu] %>
-
-
<%= image_tag "icon_menu_arrow.gif" %>
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'cpu_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'cpu' ) } %> -
-
-
Network In -
<%= @snapshots[:avg][:in] %> mb/s
-
-
<%= image_tag "icon_menu_arrow.gif" %>
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'net_in_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'in' ) } %> -
-
-
Network Out -
<%= @snapshots[:avg][:out] %> mb/s
-
-
<%= image_tag "icon_menu_arrow.gif" %>
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'net_out_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'out' ) } %> -
-
-
I/O -
<%= @snapshots[:avg][:io] %> mb/s
-
-
<%= image_tag "icon_menu_arrow.gif" %>
-
- <%= render :partial => '/layouts/graph', :locals => { :div_id => 'io_snapshot', :chartType => 'stackedRow', :url => (url_for :controller => 'hardware', :action => 'snapshot_graph', :target => 'io' ) } %>
-
-
Hardware pool quota details.
@@ -148,3 +24,5 @@ }); <%- end -%> + +<%= render_component :controller=> 'graph', :action => 'snapshot_graph', :id => @pool.id %> diff --git a/wui/src/app/views/hardware/show_vms.rhtml b/wui/src/app/views/hardware/show_vms.rhtml index f88f0d3..933c564 100644 --- a/wui/src/app/views/hardware/show_vms.rhtml +++ b/wui/src/app/views/hardware/show_vms.rhtml @@ -31,10 +31,7 @@ } if (selected_ids.length == 1) { - refresh_summary('vmpool_selection', - '<%= url_for :controller => "resources", - :action => "quick_summary" %>', - parseInt(selected_ids[0].substring(3))) + $('#vmpools_selection').load('<%= url_for :controller => "resources", :action => "quick_summary" %>/' + parseInt(selected_ids[0].substring(3))); } } diff --git a/wui/src/app/views/host/_grid.rhtml b/wui/src/app/views/host/_grid.rhtml index 25bdfd7..055849c 100644 --- a/wui/src/app/views/host/_grid.rhtml +++ b/wui/src/app/views/host/_grid.rhtml @@ -1,3 +1,4 @@ +<%= render :partial => 'graph/load_graph.rhtml' %>
@@ -19,7 +20,8 @@ {display: 'Speed (MHz)', name : 'cpu_speed', width : 60, align: 'right'}, {display: 'Arch', name : 'arch', width : 50, align: 'right'}, {display: 'RAM (MB)', name : 'memory', width : 60, align: 'right'}, - {display: 'Disabled', name : 'is_disabled', width : 50, align: 'right'} + {display: 'Disabled', name : 'is_disabled', width : 50, align: 'right'}, + {display: 'Load', name : 'load', width: 180, sortable : false, align: 'left', process: <%= table_id %>_load_widget } ], sortname: "hostname", sortorder: "asc", @@ -34,5 +36,9 @@ { $(celDiv).html(''); } + function <%= table_id %>_load_widget(celDiv) + { + load_widget(celDiv, "host"); + }; diff --git a/wui/src/app/views/host/show.rhtml b/wui/src/app/views/host/show.rhtml index c50d511..8176091 100644 --- a/wui/src/app/views/host/show.rhtml +++ b/wui/src/app/views/host/show.rhtml @@ -37,33 +37,5 @@
<%- content_for :right do -%> -
- - Load - - Last 7 Days -
- <%= render :partial => '/layouts/graph', - :locals => { - :div_id => 'host_load', - :css_class => 'detail-pane-chart', - :chartType => 'line', - :yGridLines => 'lightgrey', - :url => (url_for :controller => 'graph', :action => 'graph', :type => 'detail') } %> -
- - RAM - - - Last 7 Days - -
- <%= render :partial => '/layouts/graph', - :locals => { - :div_id => 'host_ram', - :css_class => 'detail-pane-chart', - :chartType => 'line', - :yGridLines => 'lightgrey', - :url => (url_for :controller => 'graph', :action => 'graph', :type => 'detail') } %> + <%= render_component :controller=> 'graph', :action => 'snapshot_graph', :id => @host.id, :target => 'host' %> <%- end -%> - diff --git a/wui/src/app/views/layouts/_graph.rhtml b/wui/src/app/views/layouts/_graph.rhtml index 92b87ad..91638f4 100644 --- a/wui/src/app/views/layouts/_graph.rhtml +++ b/wui/src/app/views/layouts/_graph.rhtml @@ -12,8 +12,7 @@ $.getJSON("<%= url %>", params, function(response) { - var defs = svg.defs(); - //svg.graph.noDraw().title('',10); + svg.graph.noDraw() svg.graph.chartFormat('white', 'white').chartType("<%= chartType %>", {explode: [2], explodeDist: 10}) $(response.dataset).each( function(){ diff --git a/wui/src/app/views/resources/_grid.rhtml b/wui/src/app/views/resources/_grid.rhtml index ace5bc1..231c0a8 100644 --- a/wui/src/app/views/resources/_grid.rhtml +++ b/wui/src/app/views/resources/_grid.rhtml @@ -1,3 +1,4 @@ +<%= render :partial => 'graph/load_graph.rhtml' %>
@@ -11,7 +12,8 @@ dataType: 'json', colModel : [ {display: '', name : 'id', width : 20, sortable : false, align: 'left', process: <%= table_id %>checkbox}, - {display: 'Name', name : 'name', width : 160, sortable : true, align: 'left'} + {display: 'Name', name : 'name', width : 160, sortable : true, align: 'left'}, + {display: 'Load', name : 'load', width: 180, sortable : false, align: 'left', process: <%= table_id %>_load_widget } ], sortname: "name", sortorder: "asc", @@ -26,5 +28,9 @@ { $(celDiv).html(''); } + function <%= table_id %>_load_widget(celDiv) + { + load_widget(celDiv, "resource"); + }; diff --git a/wui/src/app/views/resources/quick_summary.rhtml b/wui/src/app/views/resources/quick_summary.rhtml index 8632b30..b91ec95 100644 --- a/wui/src/app/views/resources/quick_summary.rhtml +++ b/wui/src/app/views/resources/quick_summary.rhtml @@ -53,3 +53,7 @@ <%= item[2]%>
<% end %>
+ +
+ <%= render_component :controller=> 'graph', :action => 'snapshot_graph', :id => @vm_resource_pool.id, :target => 'resource' %> +
diff --git a/wui/src/app/views/resources/show.rhtml b/wui/src/app/views/resources/show.rhtml index 64bd019..1320dcf 100644 --- a/wui/src/app/views/resources/show.rhtml +++ b/wui/src/app/views/resources/show.rhtml @@ -1,43 +1,17 @@ +
+
   <%= @vm_resource_pool.name %>

- -
 
-
-

Actions

+
+ <%= render_component :controller=> 'graph', :action => 'availability_graph', :id => @vm_resource_pool.id, :params => { :target => 'vcpu' } %> + <%= render_component :controller=> 'graph', :action => 'availability_graph', :id => @vm_resource_pool.id, :params => { :target => 'vram' } %> + <%= render_component :controller=> 'graph', :action => 'availability_graph', :id => @vm_resource_pool.id, :params => { :target => 'vm_quotas' } %> +
-
- <%if @is_hwpool_admin -%> - <%= link_to 'Edit VM Resource Pool', { :action => 'edit', :id => @vm_resource_pool }, { :class => "edit" } %> - <%if @vm_resource_pool.quota -%> - <%= link_to 'Edit Quota', { :controller => 'quota', :action => 'edit', :id => @vm_resource_pool.quota }, { :class => "edit" } %> - <%= link_to 'Revert to default Quota', { :controller => 'quota', :action => 'destroy', :id => @vm_resource_pool.quota }, :confirm => 'Are you sure?', :method=> :post, :class => "remove" %> - <% else -%> - <%= link_to 'Edit Quota', { :controller => 'quota', :action => 'new', :pool_id => @vm_resource_pool }, { :class => "edit" } %> - <% end -%> - <% end -%> -
- <%if @is_hwpool_admin -%> -
- <%= link_to 'Delete VM Resource Pool', { :controller => "resources", :action => 'destroy', :id => @vm_resource_pool }, :confirm => 'Are you sure?', :method => :post, :class => "remove" %> -
- <% end -%> -
- <%= link_to 'All your VM Resource Pools', { :action => 'list' }, { :class => "list" } %> - <%= link_to "Back to #{@vm_resource_pool.parent.name}", { :controller => @vm_resource_pool.parent.get_controller, :action => 'show', :id => @vm_resource_pool.parent }, { :class => "" } %> -
-
-
<%= link_to_if @can_set_perms, 'User Permissions', { :controller => 'permission', :action => 'new', :pool_id => @vm_resource_pool }, { :class => "edit" } %>
- - - - - -
<%= pluralize @vm_resource_pool.permissions.super_admins.size, "Super Admin" %>
<%= pluralize @vm_resource_pool.permissions.admins.size, "Administrator" %>
<%= pluralize @vm_resource_pool.permissions.users.size, "User" %>
<%= pluralize @vm_resource_pool.permissions.monitors.size, "Monitor" %>
-
-
+<%= render_component :controller=> 'graph', :action => 'history_graphs', :id => @vm_resource_pool.id %> - <%= render :partial => "/task/user_list", :locals => { :tasks => Task.working_tasks(@user) } %> +<%= render_component :controller=> 'graph', :action => 'snapshot_graph', :id => @vm_resource_pool.id %> - + <%= render :partial => "/task/user_list", :locals => { :tasks => Task.working_tasks(@user) } %>
VM pool quota details.
diff --git a/wui/src/app/views/resources/show_vms.rhtml b/wui/src/app/views/resources/show_vms.rhtml index 34764a6..7532810 100644 --- a/wui/src/app/views/resources/show_vms.rhtml +++ b/wui/src/app/views/resources/show_vms.rhtml @@ -55,9 +55,7 @@ } if (selected_ids.length == 1) { - $('#vms_selection').load('<%= url_for :controller => "vm", - :action => "show" %>', - { id: parseInt(selected_ids[0].substring(3))}) + $('#vms_selection').load('<%= url_for :controller => "vm", :action => "show" %>/' + parseInt(selected_ids[0].substring(3))); } } diff --git a/wui/src/app/views/vm/_grid.rhtml b/wui/src/app/views/vm/_grid.rhtml index c5d5092..768db03 100644 --- a/wui/src/app/views/vm/_grid.rhtml +++ b/wui/src/app/views/vm/_grid.rhtml @@ -1,3 +1,4 @@ +<%= render :partial => 'graph/load_graph.rhtml' %>
@@ -16,7 +17,8 @@ {display: 'CPUs', name : 'num_vcpus_allocated', width : 40, sortable : true, align: 'left'}, {display: 'Memory (MB)', name : 'memory_allocated', width : 60, sortable : true, align: 'right'}, {display: 'vNIC Mac Addr', name : 'vnic_mac_addr', width : 60, sortable : true, align: 'right'}, - {display: 'State', name : 'state', width : 50, sortable : true, align: 'right'} + {display: 'State', name : 'state', width : 50, sortable : true, align: 'right'}, + {display: 'Load', name : 'load', width: 180, sortable : false, align: 'left', process: <%= table_id %>_load_widget } ], sortname: "description", sortorder: "asc", @@ -31,5 +33,9 @@ { $(celDiv).html(''); } + function <%= table_id %>_load_widget(celDiv) + { + load_widget(celDiv, "vm"); + }; diff --git a/wui/src/app/views/vm/show.rhtml b/wui/src/app/views/vm/show.rhtml index b2a7314..bf4bf82 100644 --- a/wui/src/app/views/vm/show.rhtml +++ b/wui/src/app/views/vm/show.rhtml @@ -57,3 +57,7 @@
<% end -%> --> +
+ <%= render_component :controller=> 'graph', :action => 'snapshot_graph', :id => @vm.id, :target => 'vm' %> +
+ diff --git a/wui/src/public/stylesheets/components.css b/wui/src/public/stylesheets/components.css index 5623957..f1d2e13 100644 --- a/wui/src/public/stylesheets/components.css +++ b/wui/src/public/stylesheets/components.css @@ -132,7 +132,9 @@ .availability_graph { float: left; width: 33%;} .availability_graph_left { float: left; width: 50px;} .availability_graph_right { float: left; margin-top: 10%; margin-left: 125px; min-width: 100px;} -#available_cpu, #available_memory, #available_vms {margin-left:50px;width:100px;height:100px} +#available_cpu, #available_memory, #available_vms, +#available_vcpu, #available_vram, #available_vm_quotas +{margin-left:50px;width:100px;height:100px} /* history graphs on hardware / resource summary tab */ #history_graphs { height: 270px; overflow: hidden; margin-left: 40px; margin-top: 40px; } @@ -189,7 +191,7 @@ } /* snapshot graphs on hardware / resource summary tab */ -#snapshot_graphs { height: 150px; padding-left: 60px; } +#snapshot_graphs { height: 300px; padding-left: 60px; } #snapshot_graphs table { width: 90%; border-spacing: 0;} #snapshot_graphs th { background: #CCCCCC; text-align: left; padding-left: 10px; border: 1px solid #DDDDDD;} #snapshot_graphs td { padding-left: 10px; border: 1px solid #DDDDDD;} @@ -211,21 +213,20 @@ float: left; } -/************************* - * details pane style * - *************************/ -.detail-pane-chart { - height: 50px; - width: 375px; -} +/* snapshot graphs on detail panes */ +.selection_detail #snapshot_graphs { height: 210px; padding-left: 0; } +.selection_detail #snapshot_graphs table { width: 100%; } +.selection_detail #overall_load_snapshot, +.selection_detail #cpu_snapshot, +.selection_detail #net_in_snapshot, +.selection_detail #net_out_snapshot, +.selection_detail #io_snapshot { height: 5px; width: 215px; } +.selection_detail .snapshot_graph_arrow{ height: 15px; } +.selection_detail .snapshot_graph_text { padding-top: 0; } +.selection_detail .snapshot_graph_container{ width: 85%; } +.selection_detail .snapshot_graph{ padding-left: 23px; } -.detail-pane-chart-header { - width:252.5px; - background: #F0F0F0; - position:relative; - margin-left:37px; - margin-bottom:-4px; - padding: 5px; - border: 1px solid #CCCCCC; +/* load graphs in flexigrid */ +.load_graph { } diff --git a/wui/src/public/stylesheets/layout.css b/wui/src/public/stylesheets/layout.css index 74dd3c0..3776a15 100644 --- a/wui/src/public/stylesheets/layout.css +++ b/wui/src/public/stylesheets/layout.css @@ -216,7 +216,7 @@ textarea:focus, input:focus { bottom:0px; left: 0px; right: 0px; - height: 150px; + height: 165px; background: #DEE7EB; border-top: #CCCCCC solid 1px; overflow: auto; @@ -281,7 +281,7 @@ textarea:focus, input:focus { .selection_right { width:48%; float: right; - border-left: 1px solid #CCCCCC; + padding-top: 5px; /*background: #F0F0F0;*/ height: 148px; } -- 1.5.4.1 >From 22498b9361b4a8145d4cf77078c20d19645dd9ef Mon Sep 17 00:00:00 2001 From: Mohammed Morsi Date: Fri, 30 May 2008 18:09:37 -0400 Subject: [PATCH] more graphing updates * styled graphs on flexigrid appropriately * added onUnselect, onUnhover, onHover callbacks to flexigrid.js * more tweaks to backend code Signed-off-by: Mohammed Morsi --- wui/src/app/views/graph/_load_graph.rhtml | 41 +++++++++++++++++++++++++-- wui/src/app/views/hardware/show_hosts.rhtml | 8 ++++- wui/src/app/views/hardware/show_vms.rhtml | 6 +++- wui/src/app/views/host/_grid.rhtml | 5 ++- wui/src/app/views/layouts/_graph.rhtml | 7 ++-- wui/src/app/views/resources/_grid.rhtml | 5 ++- wui/src/app/views/resources/show_vms.rhtml | 6 +++- wui/src/app/views/vm/_grid.rhtml | 5 ++- wui/src/public/javascripts/flexigrid.js | 21 ++++++++++--- 9 files changed, 86 insertions(+), 18 deletions(-) diff --git a/wui/src/app/views/graph/_load_graph.rhtml b/wui/src/app/views/graph/_load_graph.rhtml index bd634f8..7cf61e1 100644 --- a/wui/src/app/views/graph/_load_graph.rhtml +++ b/wui/src/app/views/graph/_load_graph.rhtml @@ -19,12 +19,47 @@ function load_widget(div, target){ } ); svg.graph.xAxis.line('white', 0); - svg.graph.xAxis.ticks(1, 0).labels(response.timepoints); - svg.graph.yAxis.line('white', 0); - svg.graph.legend.show(false); + svg.graph.xAxis.ticks(1, 0).labels([""]) + svg.graph.yAxis.line('white', 0) + svg.graph.yAxis.ticks(0, 0) + svg.graph.legend.show(false); svg.graph.redraw(); } ); $(div).children().filter("svg").attr('height', 25).attr('width', 200); }; + +// invoked when a row containing a load widgit is selected +function toggle_load_widget(div, state){ + var color = 'white'; + if (state == 1){ + color = '#D5EFFC'; + } + + var graph = svgManager.getSVGFor(div).graph; + graph.noDraw().chartFormat(color, color); + graph.xAxis.line(color, 0); + graph.yAxis.line(color, 0); + graph.redraw(); +}; + +function load_widget_select(selected_row) +{ + toggle_load_widget(selected_row.lastChild.firstChild, 1); +} +function load_widget_deselect(deselected_row) +{ + if($(deselected_row).hasClass('trSelected')) toggle_load_widget(deselected_row.lastChild.firstChild, 0); +} +function load_widget_hover(hovered_row) +{ + //alert('hover'); + toggle_load_widget(hovered_row.lastChild.firstChild, 1); +} +function load_widget_unhover(unhovered_row) +{ + //alert('unhover'); + if(! $(unhovered_row).hasClass('trSelected')) toggle_load_widget(unhovered_row.lastChild.firstChild, 0); +} + diff --git a/wui/src/app/views/hardware/show_hosts.rhtml b/wui/src/app/views/hardware/show_hosts.rhtml index bcbc2b8..f0a6468 100644 --- a/wui/src/app/views/hardware/show_hosts.rhtml +++ b/wui/src/app/views/hardware/show_hosts.rhtml @@ -38,7 +38,8 @@ { var selected_ids = new Array() for(i=0; i "/host/grid", :locals => { :table_id => "hosts_grid", :hwpool_id => @pool.id, :exclude_id => nil, - :on_select => "hosts_select" } %> + :on_select => "hosts_select", + :on_deselect => "load_widget_deselect", + :on_hover => "load_widget_hover", + :on_unhover => "load_widget_unhover" } %>
Select a host above.
diff --git a/wui/src/app/views/hardware/show_vms.rhtml b/wui/src/app/views/hardware/show_vms.rhtml index 933c564..7703e44 100644 --- a/wui/src/app/views/hardware/show_vms.rhtml +++ b/wui/src/app/views/hardware/show_vms.rhtml @@ -27,6 +27,7 @@ { var selected_ids = new Array() for(i=0; i "/resources/grid", :locals => { :table_id => "vmpools_grid", :parent_controller => "hardware", :pool_id => @pool.id, - :on_select => "vmpools_select" } %> + :on_select => "vmpools_select", + :on_deselect => "load_widget_deselect", + :on_hover => "load_widget_hover", + :on_unhover => "load_widget_unhover" } %>
Select a VM pool above.
diff --git a/wui/src/app/views/host/_grid.rhtml b/wui/src/app/views/host/_grid.rhtml index 055849c..8408732 100644 --- a/wui/src/app/views/host/_grid.rhtml +++ b/wui/src/app/views/host/_grid.rhtml @@ -29,7 +29,10 @@ useRp: true, rp: 30, showTableToggleBtn: true, - onSelect: <%= on_select %> + onSelect: <%= on_select %>, + onDeselect: <%= on_deselect %>, + onHover: <%= on_hover %>, + onUnhover: <%= on_unhover %> } ); function <%= table_id %>checkbox(celDiv) diff --git a/wui/src/app/views/layouts/_graph.rhtml b/wui/src/app/views/layouts/_graph.rhtml index 91638f4..5cbdba7 100644 --- a/wui/src/app/views/layouts/_graph.rhtml +++ b/wui/src/app/views/layouts/_graph.rhtml @@ -21,10 +21,11 @@ ); svg.graph.gridlines("<%= xGridLines %>", "<%= yGridLines %>"); svg.graph.xAxis.line('white', 0); - svg.graph.xAxis.scale(0,6) - svg.graph.xAxis.ticks(1, 0).labels(response.timepoints); + svg.graph.xAxis.scale(0,6); + svg.graph.xAxis.ticks(1, 0); + if(response.timepoints != null && response.timepoints.length != 0) svg.graph.xAxis.labels(response.timepoints); svg.graph.yAxis.line('white', 0); - svg.graph.yAxis.ticks(0, 0) + svg.graph.yAxis.ticks(0, 0); svg.graph.legend.show(false); svg.graph.redraw(); } diff --git a/wui/src/app/views/resources/_grid.rhtml b/wui/src/app/views/resources/_grid.rhtml index 231c0a8..2b7ff43 100644 --- a/wui/src/app/views/resources/_grid.rhtml +++ b/wui/src/app/views/resources/_grid.rhtml @@ -21,7 +21,10 @@ useRp: true, rp: 10, showTableToggleBtn: true, - onSelect: <%= on_select %> + onSelect: <%= on_select %>, + onDeselect: <%= on_deselect %>, + onHover: <%= on_hover %>, + onUnhover: <%= on_unhover %> } ); function <%= table_id %>checkbox(celDiv) diff --git a/wui/src/app/views/resources/show_vms.rhtml b/wui/src/app/views/resources/show_vms.rhtml index 7532810..0db2f18 100644 --- a/wui/src/app/views/resources/show_vms.rhtml +++ b/wui/src/app/views/resources/show_vms.rhtml @@ -51,6 +51,7 @@ { var selected_ids = new Array() for(i=0; i <%= render :partial => "/vm/grid", :locals => { :table_id => "vms_grid", :pool_id => @vm_resource_pool.id, - :on_select => "vms_select" } %> + :on_select => "vms_select", + :on_deselect => "load_widget_deselect", + :on_hover => "load_widget_hover", + :on_unhover => "load_widget_unhover" } %>
Select a VM above.
diff --git a/wui/src/app/views/vm/_grid.rhtml b/wui/src/app/views/vm/_grid.rhtml index 768db03..ea8e31f 100644 --- a/wui/src/app/views/vm/_grid.rhtml +++ b/wui/src/app/views/vm/_grid.rhtml @@ -26,7 +26,10 @@ useRp: true, rp: 10, showTableToggleBtn: true, - onSelect: <%= on_select %> + onSelect: <%= on_select %>, + onDeselect: <%= on_deselect %>, + onHover: <%= on_hover %>, + onUnhover: <%= on_unhover %> } ); function <%= table_id %>checkbox(celDiv) diff --git a/wui/src/public/javascripts/flexigrid.js b/wui/src/public/javascripts/flexigrid.js index 5fcad50..d7b6416 100644 --- a/wui/src/public/javascripts/flexigrid.js +++ b/wui/src/public/javascripts/flexigrid.js @@ -50,6 +50,9 @@ onChangeSort: false, onSuccess: false, onSelect: false, + onDeselect: false, + onHover: false, + onUnhover: false, onSubmit: false, // using a custom populate function multiselect: false // allow selection of multiple elements }, p); @@ -709,10 +712,15 @@ { var obj = (e.target || e.srcElement); if (obj.href || obj.type) return true; if ( p.multiselect == false ) { - $(t).find("tr.trSelected:not(#" + this.id + ")").removeClass('trSelected'); + $(t).find("tr.trSelected:not(#" + this.id + ")").each(function(){ + if (p.onDeselect) p.onDeselect(this); + $(this).removeClass('trSelected'); + }); } - $(this).toggleClass('trSelected'); - if (p.onSelect) p.onSelect($(t).find("tr.trSelected")); + $(this).toggleClass('trSelected'); + if($(this).hasClass('trSelected')){ + if (p.onSelect) p.onSelect($(t).find("tr.trSelected")); + } } ) .mousedown( @@ -740,12 +748,15 @@ .hover( function (e) { + if(p.onHover) p.onHover(this); if (g.multisel) { $(this).toggleClass('trSelected'); } }, - function () {} + function () { + if(p.onUnhover) p.onUnhover(this); + } ) ; @@ -1455,4 +1466,4 @@ }; //end noSelect -})(jQuery); \ No newline at end of file +})(jQuery); -- 1.5.4.1 From imain at redhat.com Tue Jun 3 18:49:43 2008 From: imain at redhat.com (Ian Main) Date: Tue, 3 Jun 2008 11:49:43 -0700 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <20080603111542.1c70231f@tp.mains.net> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <20080602224236.3d8f6353@tp.mains.net> <20080603111542.1c70231f@tp.mains.net> Message-ID: <20080603114943.20653558@tp.mains.net> ok, let me try that again. Last one didn't apply properly. -- This patch is just a little bit of work on top of Darryl Pierces work to replace avahi. It now builds into an rpm and doesn't fail. We will continue to work on top of this today and should have it working soon. Signed-off-by: Ian Main -------------- next part -------------- A non-text attachment was scrubbed... Name: host-browser.patch Type: text/x-patch Size: 32198 bytes Desc: not available URL: From hbrock at redhat.com Tue Jun 3 19:04:49 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Tue, 3 Jun 2008 15:04:49 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <20080603114943.20653558@tp.mains.net> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <20080602224236.3d8f6353@tp.mains.net> <20080603111542.1c70231f@tp.mains.net> <20080603114943.20653558@tp.mains.net> Message-ID: <20080603190440.GF9640@redhat.com> On Tue, Jun 03, 2008 at 11:49:43AM -0700, Ian Main wrote: > > ok, let me try that again. Last one didn't apply properly. > > -- > > This patch is just a little bit of work on top of Darryl Pierces work > to replace avahi. It now builds into an rpm and doesn't fail. We will > continue to work on top of this today and should have it working soon. > > Signed-off-by: Ian Main > diff --git a/ovirt-host-creator/common-pkgs.ks b/ovirt-host-creator/common-pkgs.ks > index 618a73a..7433d97 100644 > --- a/ovirt-host-creator/common-pkgs.ks > +++ b/ovirt-host-creator/common-pkgs.ks > @@ -8,6 +8,7 @@ chkconfig > rootfiles > dhclient > libvirt > +libvirt-python > openssh-clients > openssh-server > iscsi-initiator-utils > diff --git a/ovirt-host-creator/common-post.ks b/ovirt-host-creator/common-post.ks > index 088f920..76c8216 100644 > --- a/ovirt-host-creator/common-post.ks > +++ b/ovirt-host-creator/common-post.ks > @@ -12,6 +12,111 @@ cat > /etc/sysconfig/iptables << \EOF > COMMIT > EOF > > +echo "Writing ovirt-identify-node script" > +cat > /sbin/ovirt-identify-node << \EOF > +#!/usr/bin/python -Wall > +# > +# Copyright (C) 2008 Red Hat, Inc. > +# Written by Darryl L. Pierce > +# > +# This program is free software; you can redistribute it and/or modify > +# it under the terms of the GNU General Public License as published by > +# the Free Software Foundation; version 2 of the License. > +# > +# This program is distributed in the hope that it will be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write to the Free Software > +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, > +# MA 02110-1301, USA. A copy of the GNU General Public License is > +# also available at http://www.gnu.org/copyleft/gpl.html. > + > +import socket > + > + > +class IdentifyNode: > + """This class allows the managed node to connect to the WUI host > + and notify it that the node is awake and ready to participate.""" > + > + def __init__(self): > + self.hostname = 'management.priv.ovirt.org' > + self.server_name = 'management.priv.ovirt.org' > + self.server_port = 12120 > + self.host_info = { > + "UUID" : "1148fdf8-961d-11dc-9387-001558c41534", > + "HOSTNAME" : "localhost", > + "NUMCPUS" : "4", > + "CPUSPEED" : "2.4", > + "ARCH" : "kvm", > + "MEMSIZE" : "16384" } > + > + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > + self.socket.connect((self.server_name,self.server_port)) > + self.input = self.socket.makefile('rb', 0) > + self.output = self.socket.makefile('wb', 0) > + > + def start_conversation(self): > + print("Connecting to server") > + > + response = self.input.readline().strip() > + if response == 'HELLO?': > + self.output.write("HELLO!\n") > + else: > + raise TypeError, "Received invalid conversation starter: %s" % response > + > + def send_host_info(self): > + print("Starting information exchange...") > + > + response = self.input.readline().strip() > + if response == 'INFO?': > + for name in self.host_info.keys(): > + self.send_host_info_element(name,self.host_info[name]) > + else: > + raise TypeError, "Received invalid info marker: %s" % response > + > + print("Ending information exchange...") > + self.output.write("ENDINFO\n") > + response = self.input.readline().strip() > + > + print 'response is', response > + print 'response[:4] is', response[:4] > + if response[:4] == 'KVNO': > + self.keytab = response[5:] > + print 'keytab is', self.keytab > + else: > + raise TypeError, "Did not receive a keytab response: '%s'" % response > + > + def send_host_info_element(self,key,value): > + print("Sending: " + key + "=" + value) > + self.output.write(key + "=" + value + "\n") > + response = self.input.readline().strip() > + > + if response != "ACK " + key: > + raise TypeError, "Received bad acknolwedgement for field: %s" % key > + > + def get_keytab(self): > + print("Retrieving keytab information: %s" % self.keytab) > + > + def end_conversation(self): > + print("Disconnecting from server") > + > + > +if __name__ == '__main__': > + identifier = IdentifyNode() > + > + identifier.start_conversation() > + identifier.send_host_info() > + identifier.get_keytab() > + identifier.end_conversation() > + > +EOF > + > +chmod +x /sbin/ovirt-identify-node > + > + > echo "Writing ovirt-functions script" > # common functions > cat > /etc/init.d/ovirt-functions << \EOF > diff --git a/wui/conf/ovirt-host-browser b/wui/conf/ovirt-host-browser > index 2037974..5e7fdae 100755 > --- a/wui/conf/ovirt-host-browser > +++ b/wui/conf/ovirt-host-browser > @@ -8,7 +8,7 @@ > # ovirt VM manager. > # > > -DAEMON=/usr/share/ovirt-wui/host-browser/host-browser > +DAEMON=/usr/share/ovirt-wui/host-browser/host-browser.rb > > . /etc/init.d/functions > > @@ -21,7 +21,7 @@ start() { > > stop() { > echo -n "Shutting down ovirt-host-browser: " > - killproc host-browser > + killproc host-browser.rb > RETVAL=$? > echo > } > diff --git a/wui/ovirt-wui.spec b/wui/ovirt-wui.spec > index 269b7de..5a2e6d3 100644 > --- a/wui/ovirt-wui.spec > +++ b/wui/ovirt-wui.spec > @@ -49,10 +49,6 @@ The webapp for oVirt. > > %build > > -# make sure we override the DBWRITER_PATH with where it will actually be in > -# the end; yes, this is ugly > -CFLAGS="-DDBWRITER_PATH=\\\"/usr/share/ovirt-wui/host-browser/dbwriter.rb\\\"" make -C src/host-browser > - > %install > test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT > mkdir %{buildroot} > @@ -86,10 +82,6 @@ touch %{buildroot}%{_localstatedir}/log/%{name}/host-status.log > %{__cp} -a %{pbuild}/src/* %{buildroot}%{app_root} > > # remove the files not needed for the installation > -%{__rm} -f %{buildroot}%{app_root}/host-browser/Makefile > -%{__rm} -f %{buildroot}%{app_root}/host-browser/.gitignore > -%{__rm} -f %{buildroot}%{app_root}/host-browser/*.o > -%{__rm} -f %{buildroot}%{app_root}/host-browser/*.c > %{__rm} -f %{buildroot}%{app_root}/task-omatic/.gitignore > > %{__cp} -a %{pbuild}/scripts/ovirt-add-host %{buildroot}%{_bindir} > diff --git a/wui/src/host-browser/Makefile b/wui/src/host-browser/Makefile > deleted file mode 100644 > index 3029be9..0000000 > --- a/wui/src/host-browser/Makefile > +++ /dev/null > @@ -1,12 +0,0 @@ > -CC=gcc > -CFLAGS+=-g -Wall > -OBJS=host-browser.o > -LIBS=-lavahi-client > - > -all: host-browser > - > -host-browser: $(OBJS) > - $(CC) $(CFLAGS) -o host-browser $(OBJS) $(LIBS) > - > -clean: > - rm -f *.o *~ host-browser > diff --git a/wui/src/host-browser/dbwriter.rb b/wui/src/host-browser/dbwriter.rb > deleted file mode 100755 > index 396ef60..0000000 > --- a/wui/src/host-browser/dbwriter.rb > +++ /dev/null > @@ -1,66 +0,0 @@ > -#!/usr/bin/ruby > -# > -# Copyright (C) 2008 Red Hat, Inc. > -# Written by Chris Lalancette > -# > -# This program is free software; you can redistribute it and/or modify > -# it under the terms of the GNU General Public License as published by > -# the Free Software Foundation; version 2 of the License. > -# > -# This program is distributed in the hope that it will be useful, > -# but WITHOUT ANY WARRANTY; without even the implied warranty of > -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > -# GNU General Public License for more details. > -# > -# You should have received a copy of the GNU General Public License > -# along with this program; if not, write to the Free Software > -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, > -# MA 02110-1301, USA. A copy of the GNU General Public License is > -# also available at http://www.gnu.org/copyleft/gpl.html. > - > -$: << File.join(File.dirname(__FILE__), "../dutils") > - > -require 'rubygems' > -require 'libvirt' > -require 'dutils' > - > -if ARGV.length != 1 > - exit > -end > - > -# connects to the db in here > -require 'dutils' > - > -# make sure we get our credentials up-front > -get_credentials > - > -begin > - conn = Libvirt::open("qemu+tcp://" + ARGV[0] + "/system") > - info = conn.node_get_info > - conn.close > -rescue > - # if we can't contact the host or get details for some reason, we just > - # don't do anything and don't add anything to the database > - puts "Failed connecting to host " + ARGV[0] > - exit > -end > - > -# we could destroy the credentials, but another process might be using them > -# (in particular, the taskomatic). Just leave them around, it shouldn't hurt > - > - > -# FIXME: we need a better way to get a UUID, rather than the hostname > -$host = Host.find(:first, :conditions => [ "uuid = ?", ARGV[0]]) > - > -if $host == nil > - Host.new( > - "uuid" => ARGV[0], > - "hostname" => ARGV[0], > - "num_cpus" => info.cpus, > - "cpu_speed" => info.mhz, > - "arch" => info.model, > - "memory" => info.memory, > - "is_disabled" => 0, > - "hardware_pool" => HardwarePool.get_default_pool > - ).save > -end > diff --git a/wui/src/host-browser/host-browser.c b/wui/src/host-browser/host-browser.c > deleted file mode 100644 > index 23af786..0000000 > --- a/wui/src/host-browser/host-browser.c > +++ /dev/null > @@ -1,286 +0,0 @@ > -/* > - * Copyright (C) 2008 Red Hat, Inc. > - * Written by Chris Lalancette > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > - * > - * This program is distributed in the hope that it will be useful, > - * but WITHOUT ANY WARRANTY; without even the implied warranty of > - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > - * GNU General Public License for more details. > - * > - * You should have received a copy of the GNU General Public License > - * along with this program; if not, write to the Free Software > - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA > - */ > - > -#ifdef HAVE_CONFIG_H > -#include > -#endif > - > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > - > -#include > -#include > - > -#include > -#include > -#include > - > -#ifndef DBWRITER_PATH > -#define DBWRITER_PATH "./dbwriter.rb" > -#endif > - > -static AvahiSimplePoll *simple_poll = NULL; > - > -static void usage(void) > -{ > - fprintf(stderr, "Usage: host-browser [OPTIONS]\n"); > - fprintf(stderr, "OPTIONS:\n\n"); > - fprintf(stderr, " -d\t\tRun in daemon mode (the default)\n"); > - fprintf(stderr, " -h\t\tPrint this help message\n"); > - fprintf(stderr, " -n\t\tRun in interactive (non-daemon) mode (useful for debugging)\n"); > - exit(1); > -} > - > -static void sig_chld(int signo) > -{ > - int status; > - > - if (waitpid(-1, &status, WNOHANG) < 0) { > - fprintf(stderr, "Error doing waitpid for child\n"); > - return; > - } > -} > - > -// the function to make a daemon out of this program > -static int daemonize(void) > -{ > - pid_t pid; > - > - if((pid=fork()) < 0){ > - return -1; > - } > - else if (pid != 0){ > - exit(0); > - } > - > - setsid(); > - > - // umask(0); > - > - return 0; > -} > - > -static void resolve_callback(AvahiServiceResolver *r, AvahiIfIndex interface, > - AVAHI_GCC_UNUSED AvahiProtocol protocol, > - AvahiResolverEvent event, const char *name, > - const char *type, const char *domain, > - const char *host_name, const AvahiAddress *address, > - uint16_t port, AvahiStringList *txt, > - AvahiLookupResultFlags flags, > - AVAHI_GCC_UNUSED void* userdata) > -{ > - assert(r); > - > - /* Called whenever a service has been resolved successfully or timed out */ > - > - switch (event) { > - case AVAHI_RESOLVER_FAILURE: > - break; > - > - case AVAHI_RESOLVER_FOUND: { > - char a[AVAHI_ADDRESS_STR_MAX]; > - in_addr_t remote; > - struct hostent *host; > - char *argv[3]; > - pid_t pid; > - int ret; > - char *libvirt_hostname; > - > - avahi_address_snprint(a, sizeof(a), address); > - > - remote = inet_addr(a); > - host = gethostbyaddr(&remote, sizeof(remote), AF_INET); > - if (host == NULL) { > - // we failed to resolve the address to a hostname; we'll just try > - // with the IP address > - libvirt_hostname = a; > - } > - else { > - libvirt_hostname = host->h_name; > - } > - > - argv[0] = DBWRITER_PATH; > - argv[1] = libvirt_hostname; > - argv[2] = NULL; > - > - pid = fork(); > - > - if (pid < 0) { > - fprintf(stderr, "Failed to fork: %s\n",strerror(errno)); > - } > - else if (pid == 0) { > - // child > - ret = execv(DBWRITER_PATH, argv); > - if (ret < 0) { > - fprintf(stderr, "Failed to exec %s: %s\n",DBWRITER_PATH,strerror(errno)); > - } > - } > - else { > - // parent, do nothing; we'll catch the child exits with SIGCHLD > - } > - > - break; > - } > - } > - > - avahi_service_resolver_free(r); > -} > - > -static void browse_callback(AvahiServiceBrowser *b, AvahiIfIndex interface, > - AvahiProtocol protocol, AvahiBrowserEvent event, > - const char *name, const char *type, > - const char *domain, > - AVAHI_GCC_UNUSED AvahiLookupResultFlags flags, > - void* userdata) > -{ > - AvahiClient *c = userdata; > - assert(b); > - > - /* Called whenever a new services becomes available on the LAN or is removed from the LAN */ > - > - switch (event) { > - case AVAHI_BROWSER_FAILURE: > - > - avahi_simple_poll_quit(simple_poll); > - return; > - > - case AVAHI_BROWSER_NEW: > - /* We ignore the returned resolver object. In the callback > - function we free it. If the server is terminated before > - the callback function is called the server will free > - the resolver for us. */ > - > - if (!(avahi_service_resolver_new(c, interface, protocol, name, type, domain, AVAHI_PROTO_UNSPEC, 0, resolve_callback, c))) > - fprintf(stderr, "Failed to resolve service '%s': %s\n", name, avahi_strerror(avahi_client_errno(c))); > - > - break; > - > - case AVAHI_BROWSER_REMOVE: > - break; > - > - case AVAHI_BROWSER_ALL_FOR_NOW: > - case AVAHI_BROWSER_CACHE_EXHAUSTED: > - break; > - } > -} > - > -static void client_callback(AvahiClient *c, AvahiClientState state, > - AVAHI_GCC_UNUSED void * userdata) > -{ > - assert(c); > - > - /* Called whenever the client or server state changes */ > - > - if (state == AVAHI_CLIENT_FAILURE) { > - fprintf(stderr, "Server connection failure: %s\n", avahi_strerror(avahi_client_errno(c))); > - avahi_simple_poll_quit(simple_poll); > - } > -} > - > -int main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) > -{ > - AvahiClient *client = NULL; > - AvahiServiceBrowser *sb = NULL; > - int error; > - int ret = 1; > - int daemon_mode = 1; > - int c; > - struct sigaction act; > - > - while ((c = getopt(argc, argv,":dhn")) != -1) { > - switch(c) { > - case 'd': > - daemon_mode = 1; > - break; > - case 'h': > - usage(); > - break; > - case 'n': > - daemon_mode = 0; > - break; > - default: > - usage(); > - break; > - } > - } > - > - if ((argc - optind) != 0) { > - usage(); > - } > - > - if (daemon_mode) { > - daemonize(); > - } > - > - act.sa_handler = sig_chld; > - sigemptyset(&act.sa_mask); > - act.sa_flags = SA_NOCLDSTOP; > - sigaction(SIGCHLD, &act, NULL); > - > - /* Allocate main loop object */ > - if (!(simple_poll = avahi_simple_poll_new())) { > - fprintf(stderr, "Failed to create simple poll object.\n"); > - goto fail; > - } > - > - /* Allocate a new client */ > - client = avahi_client_new(avahi_simple_poll_get(simple_poll), 0, client_callback, NULL, &error); > - > - /* Check wether creating the client object succeeded */ > - if (!client) { > - fprintf(stderr, "Failed to create client: %s\n", avahi_strerror(error)); > - goto fail; > - } > - > - /* Create the service browser */ > - if (!(sb = avahi_service_browser_new(client, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, "_libvirt._tcp", NULL, 0, browse_callback, client))) { > - fprintf(stderr, "Failed to create service browser: %s\n", avahi_strerror(avahi_client_errno(client))); > - goto fail; > - } > - > - /* Run the main loop */ > - avahi_simple_poll_loop(simple_poll); > - > - ret = 0; > - > -fail: > - > - /* Cleanup things */ > - if (sb) > - avahi_service_browser_free(sb); > - > - if (client) > - avahi_client_free(client); > - > - if (simple_poll) > - avahi_simple_poll_free(simple_poll); > - > - return ret; > -} > diff --git a/wui/src/host-browser/host-browser.rb b/wui/src/host-browser/host-browser.rb > new file mode 100755 > index 0000000..2aa74b4 > --- /dev/null > +++ b/wui/src/host-browser/host-browser.rb > @@ -0,0 +1,217 @@ > +#!/usr/bin/ruby -Wall > +# > +# Copyright (C) 2008 Red Hat, Inc. > +# Written by Darryl L. Pierce > +# > +# This program is free software; you can redistribute it and/or modify > +# it under the terms of the GNU General Public License as published by > +# the Free Software Foundation; version 2 of the License. > +# > +# This program is distributed in the hope that it will be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write to the Free Software > +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, > +# MA 02110-1301, USA. A copy of the GNU General Public License is > +# also available at http://www.gnu.org/copyleft/gpl.html. > + > +$: << File.join(File.dirname(__FILE__), "../dutils") > + > +require 'rubygems' > +require 'libvirt' > +require 'dutils' > + > +require 'socket' > +require 'krb5_auth' > +include Krb5Auth > +require 'daemons' > +include Daemonize > + > +include Socket::Constants > + > +#require 'dutils' > + > +# +HostBrowser+ communicates with the a managed node. It retrieves specific information > +# about the node and then updates the list of active nodes for the WUI. > +# > +class HostBrowser > + attr_accessor :logfile > + attr_accessor :keytab_dir > + attr_accessor :keytab_filename > + > + def initialize(session) > + @session = session > + @log_prefix = "[#{session.peeraddr[3]}] " > + @logfile = '/var/log/ovirt-wui/host-browser.log' > + @keytab_dir = '/usr/share/ipa/html/' > + end > + > + # Ensures the conversation starts properly. > + # > + def begin_conversation > + puts "#{@log_prefix} Begin conversation" > + @session.write("HELLO?\n") > + > + response = @session.readline.chomp > + raise Exception.new("received #{response}, expected HELLO!") unless response == "HELLO!" > + end > + > + # Requests node information from the remote system. > + # > + def get_remote_info > + puts "#{@log_prefix} Begin remote info collection" > + result = {} > + result['IPADDR'] = @session.peeraddr[3] > + @session.write("INFO?\n") > + > + loop do > + info = @session.readline.chomp > + > + break if info == "ENDINFO" > + > + raise Exception.new("ERRINFO! Excepted key=value : #{info}\n") unless info =~ /[\w]+[\s]*=[\w]/ > + > + key, value = info.split("=") > + > + puts "#{@log_prefix} ::Received - #{key}:#{value}" > + result[key] = value > + > + @session.write("ACK #{key}\n") > + end > + > + return result > + end > + > + # Writes the supplied host information to the database. > + # > + def write_host_info(host_info) > + ensure_present(host_info,'UUID') > + ensure_present(host_info,'HOSTNAME') > + ensure_present(host_info,'NUMCPUS') > + ensure_present(host_info,'CPUSPEED') > + ensure_present(host_info,'ARCH') > + ensure_present(host_info,'MEMSIZE') > + > + puts "Searching for existing host record..." > + host = Host.find(:first, :conditions => ["uuid = ?", host_info['UUID']]) > + > + if host == nil > + begin > + puts "Creating a new record for #{host_info['HOSTNAME']}..." > + > + Host.new( > + "uuid" => host_info['UUID'], > + "hostname" => host_info['HOSTNAME'], > + "num_cpus" => host_info['NUMCPUS'], > + "cpu_speed" => host_info['CPUSPEED'], > + "arch" => host_info['ARCH'], > + "memory" => host_info['MEMSIZE'], > + "is_disabled" => 0, > + "hardware_pool" => HardwarePool.get_default_pool).save > + rescue Exception => error > + puts "Error while creating record: #{error.message}" > + end > + end > + > + return host > + end > + > + # Ends the conversation, notifying the user of the key version number. > + # > + def end_conversation(kvno) > + puts "#{@log_prefix} Ending conversation" > + > + @session.write("KVNO #{kvno}\n") > + > + response = @session.readline.chomp > + > + raise Exception.new("ERROR! Malformed response : expected ACK, got #{response}") unless response == "ACK" > + > + @session.write("BYE\n"); > + @session.shutdown(2) > + end > + > + # Creates a keytab if one is needed, returning the filename. > + # > + def create_keytab(host_info, krb5_arg = nil) > + krb5 = krb5_arg || Krb5.new > + > + default_realm = krb5.get_default_realm > + libvirt_princ = 'libvirt/' + host_info['HOSTNAME'] + '@' + default_realm > + outfile = host_info['IPADDR'] + '-libvirt.tab' > + @keytab_filename = @keytab_dir + outfile > + > + # TODO need a way to test this portion > + unless defined? TESTING > + puts "Writing keytab file: #{@keytab_filename}" > + kadmin_local('addprinc -randkey ' + libvirt_princ) > + kadmin_local('ktadd -k ' + @keytab_filename + ' ' + libvirt_princ) > + > + File.chmod(0644, at keytab_filename) > + end > + > + return @keytab_filename > + end > + > + private > + > + # Private method to ensure that a required field is present. > + # > + def ensure_present(host_info,key) > + raise Exception.new("ERROR! Missing '#{key}'...") if host_info[key] == nil > + end > + > + # Executes an external program to support the keytab function. > + # > + def kadmin_local(command) > + system("/usr/kerberos/sbin/kadmin -q '" + command + "'") > + end > +end > + > +def entry_point(server) > + while(session = server.accept) > + child = fork do > + puts "Connected to #{session.peeraddr[3]}" > + > + database_connect > + > + begin > + browser = HostBrowser.new(session) > + > + browser.begin_conversation > + host_info = browser.get_remote_info > + browser.write_host_info(host_info) > + keytab = browser.create_keytab(host_info) > + browser.end_conversation(keytab) > + rescue Exception => error > + session.write("ERROR #{error.message}\n") > + puts "ERROR #{error.message}" > + end > + > + session.shutdown(2) unless session.closed? > + > + puts "Disconnected from #{session.peeraddr[3]}" > + end > + > + Process.detach(child) > + end > +end > + > +unless defined?(TESTING) > + server = TCPServer.new("",12120) > + > + # The main entry point. > + # > + unless ARGV[0] == "-n" > + daemonize > + STDOUT.reopen browser.logfile, 'a' > + STDERR.reopen STDOUT > + > + entry_point(server) > + else > + entry_point(server) > + end > +end > diff --git a/wui/src/host-browser/test-host-browser.rb b/wui/src/host-browser/test-host-browser.rb > new file mode 100644 > index 0000000..2a05181 > --- /dev/null > +++ b/wui/src/host-browser/test-host-browser.rb > @@ -0,0 +1,220 @@ > +#!/usr/bin/ruby -Wall > +# > +# Copyright (C) 2008 Red Hat, Inc. > +# Written by Darryl L. Pierce > +# > +# This program is free software; you can redistribute it and/or modify > +# it under the terms of the GNU General Public License as published by > +# the Free Software Foundation; version 2 of the License. > +# > +# This program is distributed in the hope that it will be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write to the Free Software > +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, > +# MA 02110-1301, USA. A copy of the GNU General Public License is > +# also available at http://www.gnu.org/copyleft/gpl.html. > + > +require File.dirname(__FILE__) + '/../test/test_helper' > +require 'test/unit' > +require 'flexmock/test_unit' > + > +TESTING=true > + > +require 'host-browser' > + > +class TestHostBrowser < Test::Unit::TestCase > + > + def setup > + @session = flexmock('session') > + @session.should_receive(:peeraddr).at_least.once.returns { [nil,nil,nil,"192.168.2.255"] } > + > + @krb5 = flexmock('krb5') > + > + @browser = HostBrowser.new(@session) > + @browser.logfile = './unit-test.log' > + @browser.keytab_dir = '/var/temp/' > + > + # default host info > + @host_info = {} > + @host_info['UUID'] = 'node1' > + @host_info['IPADDR'] = '192.168.2.2' > + @host_info['HOSTNAME'] = 'node1.ovirt.redhat.com' > + @host_info['NUMCPUS'] = '3' > + @host_info['CPUSPEED'] = '3' > + @host_info['ARCH'] = 'x86_64' > + @host_info['MEMSIZE'] = '16384' > + @host_info['DISABLED'] = '0' > + end > + > + # Ensures that the server raises an exception when it receives an > + # improper handshake response. > + # > + def test_begin_conversation_with_improper_response_to_greeting > + @session.should_receive(:write).with("HELLO?\n").once().returns { |greeting| greeting.length } > + @session.should_receive(:readline).once().returns { "SUP?" } > + > + assert_raise(Exception) { @browser.begin_conversation } > + end > + > + # Ensures the server accepts a proper response from the remote system. > + # > + def test_begin_conversation > + @session.should_receive(:write).with("HELLO?\n").once().returns { |greeting| greeting.length } > + @session.should_receive(:readline).once().returns { "HELLO!\n" } > + > + assert_nothing_raised(Exception) { @browser.begin_conversation } > + end > + > + # Ensures that the server raises an exception when it receives > + # poorly formed data while exchanging system information. > + # > + def test_get_info_with_bad_handshake > + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "key1=value1\n" } > + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "farkledina\n" } > + > + assert_raise(Exception) { @browser.get_remote_info } > + end > + > + # Ensures that, if an info field is missing a key, the server raises > + # an exception. > + # > + def test_get_info_with_missing_key > + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "=value1\n" } > + > + assert_raise(Exception) { @browser.get_remote_info } > + end > + > + # Ensures that, if an info field is missing a value, the server raises > + # an exception. > + # > + def test_get_info_with_missing_value > + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "key1=\n" } > + > + assert_raise(Exception) { @browser.get_remote_info } > + end > + > + # Ensures that, if the server gets a poorly formed ending statement, it > + # raises an exception. > + # > + def test_get_info_with_invalid_end > + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "key1=value1\n" } > + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "ENDIFNO\n" } > + > + assert_raise(Exception) { @browser.get_remote_info } > + end > + > + # Ensures that a well-formed transaction works as expected. > + # > + def test_get_info > + @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "key1=value1\n" } > + @session.should_receive(:write).with("ACK key1\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "key2=value2\n" } > + @session.should_receive(:write).with("ACK key2\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "ENDINFO\n" } > + > + info = @browser.get_remote_info > + > + assert_equal 3,info.keys.size, "Should contain two keys" > + assert info.include?("IPADDR") > + assert info.include?("key1") > + assert info.include?("key2") > + end > + > + # Ensures the host browser generates a keytab as expected. > + # > + def test_create_keytab > + @krb5.should_receive(:get_default_realm).once().returns { "ovirt-test-realm" } > + > + result = @browser.create_keytab(@host_info, at krb5) > + > + assert_equal @browser.keytab_filename, result, "Should have returned the keytab filename" > + end > + > + # Ensures that, if no UUID is present, the server raises an exception. > + # > + def test_write_host_info_with_missing_uuid > + @host_info['UUID'] = nil > + > + assert_raise(Exception) { @browser.write_host_info(@host_info) } > + end > + > + # Ensures that, if the hostname is missing, the server > + # raises an exception. > + # > + def test_write_host_info_with_missing_hostname > + @host_info['HOSTNAME'] = nil > + > + assert_raise(Exception) { @browser.write_host_info(@host_info) } > + end > + > + # Ensures that, if the number of CPUs is missing, the server raises an exception. > + # > + def test_write_host_info_with_missing_numcpus > + @host_info['NUMCPUS'] = nil > + > + assert_raise(Exception) { @browser.write_host_info(@host_info) } > + end > + > + # Ensures that, if the CPU speed is missing, the server raises an exception. > + # > + def test_write_host_info_with_missing_cpuspeed > + @host_info['CPUSPEED'] = nil > + > + assert_raise(Exception) { @browser.write_host_info(@host_info) } > + end > + > + # Ensures that, if the architecture is missing, the server raises an exception. > + # > + def test_write_host_info_with_missing_arch > + @host_info['ARCH'] = nil > + > + assert_raise(Exception) { @browser.write_host_info(@host_info) } > + end > + > + # Ensures that, if the memory size is missing, the server raises an exception. > + # > + def test_write_host_info_info_with_missing_memsize > + @host_info['MEMSIZE'] = nil > + > + assert_raise(Exception) { @browser.write_host_info(@host_info) } > + end > + > + # Ensures that the host information is properly moved to a persisted object > + # and saved. > + # > + def test_write_host_info > + result = @browser.write_host_info(@host_info) > + > + assert result, "No persisted object returned" > + assert_match @host_info['UUID'], result.uuid, "UUID was not persisted" > + assert_match @host_info['HOSTNAME'], result.hostname, "Hostname was not persisted" > + assert_match @host_info['NUMCPUS'], "#{result.num_cpus}", "Number of CPUs was not persisted" > + assert_match @host_info['CPUSPEED'], "#{result.cpu_speed}", "CPU speed was not persisted" > + assert_match @host_info['ARCH'], "#{result.arch}", "Architecture was not persisted" > + assert_match @host_info['MEMSIZE'], "#{result.memory}", "Memory size was not persisted" > + end > + > + # Ensures that, if a keytab is present and a key version number available, > + # the server ends the conversation by returning the key version number. > + # > + def test_end_conversation > + @session.should_receive(:write).with("KVNO 12345\n").once().returns { |request| request.length } > + @session.should_receive(:readline).once().returns { "ACK\n" } > + @session.should_receive(:write).with("BYE\n").once().returns { |request| request.length } > + @session.should_receive(:shutdown).with(2).once() > + > + assert_nothing_raised(Exception) { @browser.end_conversation(12345) } > + end > + > +end > diff --git a/wui/version b/wui/version > index d4480df..c7668ca 100644 > --- a/wui/version > +++ b/wui/version > @@ -1 +1 @@ > -0.0.5 1 > +0.0.5 0.1.200806031628git5b21580 ACK. Much better, appears to apply. Commit away. --Hugh From apevec at redhat.com Tue Jun 3 19:05:40 2008 From: apevec at redhat.com (Alan Pevec) Date: Tue, 03 Jun 2008 21:05:40 +0200 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <20080603114943.20653558@tp.mains.net> References: <1212449832-18514-1-git-send-email-dpierce@redhat.com> <20080602224236.3d8f6353@tp.mains.net> <20080603111542.1c70231f@tp.mains.net> <20080603114943.20653558@tp.mains.net> Message-ID: <48459604.9000306@redhat.com> Ian Main wrote: > ok, let me try that again. Last one didn't apply properly. > -- > This patch is just a little bit of work on top of Darryl Pierces work > to replace avahi. It now builds into an rpm and doesn't fail. We will > continue to work on top of this today and should have it working soon. > > Signed-off-by: Ian Main ACK From dpierce at redhat.com Tue Jun 3 19:33:23 2008 From: dpierce at redhat.com (Darryl L. Pierce) Date: Tue, 3 Jun 2008 15:33:23 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. Message-ID: <1212521603-31857-1-git-send-email-dpierce@redhat.com> Signed-off-by: Darryl L. Pierce --- ovirt-host-creator/common-post.ks | 16 +++--- ovirt-host-creator/identify.py | 102 ++++++++++++++++++++++++++++++++++ wui/src/host-browser/host-browser.rb | 17 +++-- 3 files changed, 120 insertions(+), 15 deletions(-) create mode 100755 ovirt-host-creator/identify.py diff --git a/ovirt-host-creator/common-post.ks b/ovirt-host-creator/common-post.ks index 76c8216..df1acb4 100644 --- a/ovirt-host-creator/common-post.ks +++ b/ovirt-host-creator/common-post.ks @@ -123,14 +123,14 @@ cat > /etc/init.d/ovirt-functions << \EOF # -*-Shell-script-*- find_srv() { - local dnsreply - dnsreply=$(dig +short -t srv _$1._$2.$(dnsdomainname)) - if [ $? -eq 0 ]; then - set _ $dnsreply; shift - SRV_HOST=$4; SRV_PORT=$3 - else - SRV_HOST=; SRV_PORT= - fi + local dnsreply + dnsreply=$(dig +short -t srv _$1._$2.$(dnsdomainname)) + if [ $? -eq 0 ]; then + set _ $dnsreply; shift + SRV_HOST=$4; SRV_PORT=$3 + else + SRV_HOST=; SRV_PORT= + fi } EOF diff --git a/ovirt-host-creator/identify.py b/ovirt-host-creator/identify.py new file mode 100755 index 0000000..664ed2d --- /dev/null +++ b/ovirt-host-creator/identify.py @@ -0,0 +1,102 @@ +#!/usr/bin/python -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +import socket +import libvirt +import sys +import os + +class IdentifyNode: + """This class allows the managed node to connect to the WUI host + and notify it that the node is awake and ready to participate.""" + + def __init__(self, server_name, server_port): + conn = libvirt.openReadOnly(None) + info = conn.getInfo() + self.host_info = { + "UUID" : "foo", + "ARCH" : info[0], + "MEMSIZE" : "%d" % info[1], + "NUMCPUS" : "%d" % info[2], + "CPUSPEED" : "%d" % info[3], + "HOSTNAME" : conn.getHostname() + } + + print(self.host_info) + + self.server_name = server_name + self.server_port = int(server_port) + + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.connect((self.server_name,self.server_port)) + self.input = self.socket.makefile('rb', 0) + self.output = self.socket.makefile('wb', 0) + + def start_conversation(self): + print("Connecting to server") + + response = self.input.readline().strip() + if response == 'HELLO?': + self.output.write("HELLO!\n") + else: + raise TypeError, "Received invalid conversation starter: %s" % response + + def send_host_info(self): + print("Starting information exchange...") + + response = self.input.readline().strip() + if response == 'INFO?': + for name in self.host_info.keys(): + self.send_host_info_element(name,self.host_info[name]) + else: + raise TypeError, "Received invalid info marker: %s" % response + + print("Ending information exchange...") + self.output.write("ENDINFO\n") + response = self.input.readline().strip() + + if response[0:4] == 'KVNO': + self.keytab = response[:5] + else: + raise TypeError, "Did not receive a keytab response: '%s'" % response + + def send_host_info_element(self,key,value): + print("Sending: " + key + "=" + value) + self.output.write(key + "=" + value + "\n") + response = self.input.readline().strip() + + if response != "ACK " + key: + raise TypeError, "Received bad acknolwedgement for field: %s" % key + + def get_keytab(self): + print("Retrieving keytab information: %s" % self.keytab) + + def end_conversation(self): + print("Disconnecting from server") + + +if __name__ == '__main__': + + identifier = IdentifyNode(sys.argv[1], sys.argv[2]) + + identifier.start_conversation() + identifier.send_host_info() + identifier.get_keytab() + identifier.end_conversation() diff --git a/wui/src/host-browser/host-browser.rb b/wui/src/host-browser/host-browser.rb index 2aa74b4..9519e7b 100755 --- a/wui/src/host-browser/host-browser.rb +++ b/wui/src/host-browser/host-browser.rb @@ -131,7 +131,6 @@ class HostBrowser raise Exception.new("ERROR! Malformed response : expected ACK, got #{response}") unless response == "ACK" @session.write("BYE\n"); - @session.shutdown(2) end # Creates a keytab if one is needed, returning the filename. @@ -174,13 +173,17 @@ end def entry_point(server) while(session = server.accept) child = fork do - puts "Connected to #{session.peeraddr[3]}" - - database_connect - + remote = session.peeraddr[3] + + puts "Connected to #{remote}" + begin browser = HostBrowser.new(session) + # redirect output to the logsg + STDOUT.reopen browser.logfile, 'a' + STDERR.reopen STDOUT + browser.begin_conversation host_info = browser.get_remote_info browser.write_host_info(host_info) @@ -191,9 +194,9 @@ def entry_point(server) puts "ERROR #{error.message}" end - session.shutdown(2) unless session.closed? + # session.shutdown(2) unless session.closed? - puts "Disconnected from #{session.peeraddr[3]}" + puts "Disconnected from #{remote}" end Process.detach(child) -- 1.5.5.1 From dpierce at redhat.com Tue Jun 3 19:48:21 2008 From: dpierce at redhat.com (Darryl L. Pierce) Date: Tue, 3 Jun 2008 15:48:21 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. Message-ID: <1212522501-934-1-git-send-email-dpierce@redhat.com> Signed-off-by: Darryl L. Pierce --- ovirt-host-creator/common-post.ks | 16 +++--- ovirt-host-creator/identify.py | 102 ++++++++++++++++++++++++++++++++++ wui/src/host-browser/host-browser.rb | 17 +++-- 3 files changed, 120 insertions(+), 15 deletions(-) create mode 100755 ovirt-host-creator/identify.py diff --git a/ovirt-host-creator/identify.py b/ovirt-host-creator/identify.py new file mode 100755 index 0000000..664ed2d --- /dev/null +++ b/ovirt-host-creator/identify.py @@ -0,0 +1,102 @@ +#!/usr/bin/python -Wall +# +# Copyright (C) 2008 Red Hat, Inc. +# Written by Darryl L. Pierce +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. A copy of the GNU General Public License is +# also available at http://www.gnu.org/copyleft/gpl.html. + +import socket +import libvirt +import sys +import os + +class IdentifyNode: + """This class allows the managed node to connect to the WUI host + and notify it that the node is awake and ready to participate.""" + + def __init__(self, server_name, server_port): + conn = libvirt.openReadOnly(None) + info = conn.getInfo() + self.host_info = { + "UUID" : "foo", + "ARCH" : info[0], + "MEMSIZE" : "%d" % info[1], + "NUMCPUS" : "%d" % info[2], + "CPUSPEED" : "%d" % info[3], + "HOSTNAME" : conn.getHostname() + } + + print(self.host_info) + + self.server_name = server_name + self.server_port = int(server_port) + + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.connect((self.server_name,self.server_port)) + self.input = self.socket.makefile('rb', 0) + self.output = self.socket.makefile('wb', 0) + + def start_conversation(self): + print("Connecting to server") + + response = self.input.readline().strip() + if response == 'HELLO?': + self.output.write("HELLO!\n") + else: + raise TypeError, "Received invalid conversation starter: %s" % response + + def send_host_info(self): + print("Starting information exchange...") + + response = self.input.readline().strip() + if response == 'INFO?': + for name in self.host_info.keys(): + self.send_host_info_element(name,self.host_info[name]) + else: + raise TypeError, "Received invalid info marker: %s" % response + + print("Ending information exchange...") + self.output.write("ENDINFO\n") + response = self.input.readline().strip() + + if response[0:4] == 'KVNO': + self.keytab = response[:5] + else: + raise TypeError, "Did not receive a keytab response: '%s'" % response + + def send_host_info_element(self,key,value): + print("Sending: " + key + "=" + value) + self.output.write(key + "=" + value + "\n") + response = self.input.readline().strip() + + if response != "ACK " + key: + raise TypeError, "Received bad acknolwedgement for field: %s" % key + + def get_keytab(self): + print("Retrieving keytab information: %s" % self.keytab) + + def end_conversation(self): + print("Disconnecting from server") + + +if __name__ == '__main__': + + identifier = IdentifyNode(sys.argv[1], sys.argv[2]) + + identifier.start_conversation() + identifier.send_host_info() + identifier.get_keytab() + identifier.end_conversation() diff --git a/wui/src/host-browser/host-browser.rb b/wui/src/host-browser/host-browser.rb index 2aa74b4..9519e7b 100755 --- a/wui/src/host-browser/host-browser.rb +++ b/wui/src/host-browser/host-browser.rb @@ -131,7 +131,6 @@ class HostBrowser raise Exception.new("ERROR! Malformed response : expected ACK, got #{response}") unless response == "ACK" @session.write("BYE\n"); - @session.shutdown(2) end # Creates a keytab if one is needed, returning the filename. @@ -174,13 +173,17 @@ end def entry_point(server) while(session = server.accept) child = fork do - puts "Connected to #{session.peeraddr[3]}" - - database_connect - + remote = session.peeraddr[3] + + puts "Connected to #{remote}" + begin browser = HostBrowser.new(session) + # redirect output to the logsg + STDOUT.reopen browser.logfile, 'a' + STDERR.reopen STDOUT + browser.begin_conversation host_info = browser.get_remote_info browser.write_host_info(host_info) @@ -191,9 +194,9 @@ def entry_point(server) puts "ERROR #{error.message}" end - session.shutdown(2) unless session.closed? + # session.shutdown(2) unless session.closed? - puts "Disconnected from #{session.peeraddr[3]}" + puts "Disconnected from #{remote}" end Process.detach(child) -- 1.5.5.1 From mmorsi at redhat.com Tue Jun 3 19:45:49 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Tue, 03 Jun 2008 15:45:49 -0400 Subject: [Ovirt-devel] [Patch] Various Interface and Style Improvements Message-ID: <48459F6D.9040406@redhat.com> Primarily: * added 'no [hosts|vms|storage|resources|users]' cases for tabs * disabled pager on non-paged tables * improved and cleaned up styles relating to graphs * various interface / style improvements and fixes See commit logs for more info. I checked out a completely new copy of ovirt, created my local dev branch, and manually copied all applicable changes over before generating the patch. Knock on wood there should be no problems from here on out. -Mo -------------- next part -------------- A non-text attachment was scrubbed... Name: style-improvements.patch Type: text/x-patch Size: 47750 bytes Desc: not available URL: From apevec at redhat.com Tue Jun 3 20:00:35 2008 From: apevec at redhat.com (Alan Pevec) Date: Tue, 03 Jun 2008 22:00:35 +0200 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <1212522501-934-1-git-send-email-dpierce@redhat.com> References: <1212522501-934-1-git-send-email-dpierce@redhat.com> Message-ID: <4845A2E3.80601@redhat.com> Darryl L. Pierce wrote: > Signed-off-by: Darryl L. Pierce > --- > ovirt-host-creator/common-post.ks | 16 +++--- > ovirt-host-creator/identify.py | 102 ++++++++++++++++++++++++++++++++++ > wui/src/host-browser/host-browser.rb | 17 +++-- > 3 files changed, 120 insertions(+), 15 deletions(-) > create mode 100755 ovirt-host-creator/identify.py ACK, just a note to keep identify.py copy in ks in sync, this is temporary, just make testing easier From apevec at redhat.com Tue Jun 3 20:17:12 2008 From: apevec at redhat.com (Alan Pevec) Date: Tue, 03 Jun 2008 22:17:12 +0200 Subject: [Ovirt-devel] [PATCH] Changed so ACPI is removed from both the wui appliance and the Managed Nodes In-Reply-To: <48451121.2050800@redhat.com> References: <1212461512-6270-1-git-send-email-pmyers@redhat.com> <4844FAC9.3040703@redhat.com> <48451121.2050800@redhat.com> Message-ID: <4845A6C8.3010609@redhat.com> Perry N. Myers wrote: > Chris Lalancette wrote: >> Perry Myers wrote: >>> It looks like in some cases the KVM clock skew issue goes away (or it >>> is at >>> least less problematic) if ACPI is removed from the guests. So this >>> is a >>> temporary fix until KVM gets fixed upstream. >> >> Well, I'm a little hesitant because this may cause our fake nodes not >> to boot, >> and will almost certainly cause them to be UP only. That being said, >> if we >> can't control them at all, it's not much good. >> >> ACK, assuming our fake managed nodes still boot with this change. > > They boot, and I ran them overnight and with ntp disabled all of my > managed nodes and the wui kept perfect time with the host. > > I'd like one or two other people to test this change before I commit it > though. ACK Works fine with both node and wui guests on Intel CPUs, also confirmed on AMD by mwagner. >From kvm hackes I got info that "in theory, "noapictimer nopmtimer" should do the same" but this work for 64bit guests only From sseago at redhat.com Tue Jun 3 20:22:01 2008 From: sseago at redhat.com (Scott Seago) Date: Tue, 03 Jun 2008 16:22:01 -0400 Subject: [Ovirt-devel] patches for edit forms/action links Message-ID: <4845A7E9.1070509@redhat.com> here they are... -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-get-graphs-working-with-the-right-availibility-data.patch Type: text/x-patch Size: 8196 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 0002-merged-yet-again.patch Type: text/x-patch Size: 44543 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 0003-another-merge-issue-I-forgot-to-remove.patch Type: text/x-patch Size: 778 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 0004-git-swallowed-this-commit.patch Type: text/x-patch Size: 5659 bytes Desc: not available URL: From dpierce at redhat.com Tue Jun 3 21:37:55 2008 From: dpierce at redhat.com (Darryl L. Pierce) Date: Tue, 3 Jun 2008 17:37:55 -0400 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. Message-ID: <1212529075-9205-1-git-send-email-dpierce@redhat.com> Signed-off-by: Darryl L. Pierce --- ovirt-host-creator/identify.py | 21 ++++----- wui/src/host-browser/host-browser.rb | 66 ++++++++++++++--------------- wui/src/host-browser/test-host-browser.rb | 32 ++++---------- 3 files changed, 50 insertions(+), 69 deletions(-) diff --git a/ovirt-host-creator/identify.py b/ovirt-host-creator/identify.py index 664ed2d..d20b607 100755 --- a/ovirt-host-creator/identify.py +++ b/ovirt-host-creator/identify.py @@ -1,5 +1,5 @@ #!/usr/bin/python -Wall -# +# # Copyright (C) 2008 Red Hat, Inc. # Written by Darryl L. Pierce # @@ -31,16 +31,15 @@ class IdentifyNode: conn = libvirt.openReadOnly(None) info = conn.getInfo() self.host_info = { - "UUID" : "foo", - "ARCH" : info[0], - "MEMSIZE" : "%d" % info[1], - "NUMCPUS" : "%d" % info[2], - "CPUSPEED" : "%d" % info[3], - "HOSTNAME" : conn.getHostname() + "UUID" : "bar", + "ARCH" : info[0], + "MEMSIZE" : "%d" % info[1], + "NUMCPUS" : "%d" % info[2], + "CPUSPEED" : "%d" % info[3], + "HOSTNAME" : conn.getHostname(), + "HYPERVISOR_TYPE" : conn.getType() } - print(self.host_info) - self.server_name = server_name self.server_port = int(server_port) @@ -92,8 +91,8 @@ class IdentifyNode: print("Disconnecting from server") -if __name__ == '__main__': - +if __name__ == '__main__': + identifier = IdentifyNode(sys.argv[1], sys.argv[2]) identifier.start_conversation() diff --git a/wui/src/host-browser/host-browser.rb b/wui/src/host-browser/host-browser.rb index 9519e7b..6eef6f4 100755 --- a/wui/src/host-browser/host-browser.rb +++ b/wui/src/host-browser/host-browser.rb @@ -1,5 +1,5 @@ #!/usr/bin/ruby -Wall -# +# # Copyright (C) 2008 Red Hat, Inc. # Written by Darryl L. Pierce # @@ -41,7 +41,7 @@ class HostBrowser attr_accessor :logfile attr_accessor :keytab_dir attr_accessor :keytab_filename - + def initialize(session) @session = session @log_prefix = "[#{session.peeraddr[3]}] " @@ -78,7 +78,7 @@ class HostBrowser puts "#{@log_prefix} ::Received - #{key}:#{value}" result[key] = value - + @session.write("ACK #{key}\n") end @@ -101,21 +101,29 @@ class HostBrowser if host == nil begin puts "Creating a new record for #{host_info['HOSTNAME']}..." - + Host.new( - "uuid" => host_info['UUID'], - "hostname" => host_info['HOSTNAME'], - "num_cpus" => host_info['NUMCPUS'], - "cpu_speed" => host_info['CPUSPEED'], - "arch" => host_info['ARCH'], - "memory" => host_info['MEMSIZE'], - "is_disabled" => 0, - "hardware_pool" => HardwarePool.get_default_pool).save + "uuid" => host_info['UUID'], + "hostname" => host_info['HOSTNAME'], + "hypervisor_type" => host_info['HYPERVISOR_TYPE'], + "num_cpus" => host_info['NUMCPUS'], + "cpu_speed" => host_info['CPUSPEED'], + "arch" => host_info['ARCH'], + "memory" => host_info['MEMSIZE'], + "is_disabled" => 0, + "hardware_pool" => HardwarePool.get_default_pool).save rescue Exception => error puts "Error while creating record: #{error.message}" end + else + host.uuid = host_info['UUID'] + host.hostname = host_info['HOSTNAME'] + host.num_cpus = host_info['NUMCPUS'] + host.cpu_speed = host_info['CPUSPEED'] + host.arch = host_info['ARCH'] + host.memory = host_info['MEMSIZE'] end - + return host end @@ -132,12 +140,12 @@ class HostBrowser @session.write("BYE\n"); end - + # Creates a keytab if one is needed, returning the filename. # def create_keytab(host_info, krb5_arg = nil) krb5 = krb5_arg || Krb5.new - + default_realm = krb5.get_default_realm libvirt_princ = 'libvirt/' + host_info['HOSTNAME'] + '@' + default_realm outfile = host_info['IPADDR'] + '-libvirt.tab' @@ -174,9 +182,11 @@ def entry_point(server) while(session = server.accept) child = fork do remote = session.peeraddr[3] - + puts "Connected to #{remote}" - + + database_connect + begin browser = HostBrowser.new(session) @@ -193,28 +203,16 @@ def entry_point(server) session.write("ERROR #{error.message}\n") puts "ERROR #{error.message}" end - - # session.shutdown(2) unless session.closed? puts "Disconnected from #{remote}" end - - Process.detach(child) - end + + Process.detach(child) + end end unless defined?(TESTING) server = TCPServer.new("",12120) - - # The main entry point. - # - unless ARGV[0] == "-n" - daemonize - STDOUT.reopen browser.logfile, 'a' - STDERR.reopen STDOUT - - entry_point(server) - else - entry_point(server) - end + + entry_point(server) end diff --git a/wui/src/host-browser/test-host-browser.rb b/wui/src/host-browser/test-host-browser.rb index 2a05181..b5a616d 100755 --- a/wui/src/host-browser/test-host-browser.rb +++ b/wui/src/host-browser/test-host-browser.rb @@ -1,5 +1,5 @@ #!/usr/bin/ruby -Wall -# +# # Copyright (C) 2008 Red Hat, Inc. # Written by Darryl L. Pierce # @@ -26,7 +26,7 @@ TESTING=true require 'host-browser' -class TestHostBrowser < Test::Unit::TestCase +class TestHostBrowser < Test::Unit::TestCase def setup @session = flexmock('session') @@ -50,7 +50,7 @@ class TestHostBrowser < Test::Unit::TestCase @host_info['DISABLED'] = '0' end - # Ensures that the server raises an exception when it receives an + # Ensures that the server raises an exception when it receives an # improper handshake response. # def test_begin_conversation_with_improper_response_to_greeting @@ -87,7 +87,7 @@ class TestHostBrowser < Test::Unit::TestCase def test_get_info_with_missing_key @session.should_receive(:write).with("INFO?\n").once().returns { |request| request.length } @session.should_receive(:readline).once().returns { "=value1\n" } - + assert_raise(Exception) { @browser.get_remote_info } end @@ -129,7 +129,7 @@ class TestHostBrowser < Test::Unit::TestCase assert info.include?("IPADDR") assert info.include?("key1") assert info.include?("key2") - end + end # Ensures the host browser generates a keytab as expected. # @@ -154,7 +154,7 @@ class TestHostBrowser < Test::Unit::TestCase # def test_write_host_info_with_missing_hostname @host_info['HOSTNAME'] = nil - + assert_raise(Exception) { @browser.write_host_info(@host_info) } end @@ -190,31 +190,15 @@ class TestHostBrowser < Test::Unit::TestCase assert_raise(Exception) { @browser.write_host_info(@host_info) } end - # Ensures that the host information is properly moved to a persisted object - # and saved. - # - def test_write_host_info - result = @browser.write_host_info(@host_info) - - assert result, "No persisted object returned" - assert_match @host_info['UUID'], result.uuid, "UUID was not persisted" - assert_match @host_info['HOSTNAME'], result.hostname, "Hostname was not persisted" - assert_match @host_info['NUMCPUS'], "#{result.num_cpus}", "Number of CPUs was not persisted" - assert_match @host_info['CPUSPEED'], "#{result.cpu_speed}", "CPU speed was not persisted" - assert_match @host_info['ARCH'], "#{result.arch}", "Architecture was not persisted" - assert_match @host_info['MEMSIZE'], "#{result.memory}", "Memory size was not persisted" - end - - # Ensures that, if a keytab is present and a key version number available, + # Ensures that, if a keytab is present and a key version number available, # the server ends the conversation by returning the key version number. # def test_end_conversation @session.should_receive(:write).with("KVNO 12345\n").once().returns { |request| request.length } @session.should_receive(:readline).once().returns { "ACK\n" } @session.should_receive(:write).with("BYE\n").once().returns { |request| request.length } - @session.should_receive(:shutdown).with(2).once() assert_nothing_raised(Exception) { @browser.end_conversation(12345) } end -end +end -- 1.5.5.1 From apevec at redhat.com Tue Jun 3 21:54:20 2008 From: apevec at redhat.com (Alan Pevec) Date: Tue, 03 Jun 2008 23:54:20 +0200 Subject: [Ovirt-devel] [PATCH] The server was rewritten in Ruby. The managed node side was rewritten in Python. In-Reply-To: <1212529075-9205-1-git-send-email-dpierce@redhat.com> References: <1212529075-9205-1-git-send-email-dpierce@redhat.com> Message-ID: <4845BD8C.9070407@redhat.com> Ian will merge this + attached keytab change Also standalone identify.py will be removed, so that we have only one copy in ovirt-host-creator/common-post.ks -------------- next part -------------- A non-text attachment was scrubbed... Name: ktab.patch Type: text/x-patch Size: 2095 bytes Desc: not available URL: From imain at redhat.com Tue Jun 3 22:19:03 2008 From: imain at redhat.com (Ian Main) Date: Tue, 3 Jun 2008 15:19:03 -0700 Subject: [Ovirt-devel] [PATCH] Bunch of fixes for host-browser and co. Message-ID: <20080603151903.16ed2d14@tp.mains.net> This patch is an amalgamation of patches from Darryl Pierce, Alan Pevec, and myself. This patch: - Puts the database_connect back in after the fork. - Makes the identify script on the node allow host and port arguments. - Modifies the init scripts to call identify script with host/port SRV records. - Adds hypervisor type to host information. - Removes the redundant identify.py script in the managed node dir. - Fixes daemonizing and logging in host-browser. - Fixes the keytab sending issues. - Modifies tests to test some of the above. Signed-off-by: Ian Main -------------- next part -------------- A non-text attachment was scrubbed... Name: host-browser.patch Type: text/x-patch Size: 16141 bytes Desc: not available URL: From sseago at redhat.com Tue Jun 3 22:38:59 2008 From: sseago at redhat.com (Scott Seago) Date: Tue, 03 Jun 2008 18:38:59 -0400 Subject: [Ovirt-devel] [patch] fix add host dialog Message-ID: <4845C803.6070004@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: fix-add-host-dialog.patch Type: text/x-patch Size: 1097 bytes Desc: not available URL: From sseago at redhat.com Tue Jun 3 23:19:59 2008 From: sseago at redhat.com (Scott Seago) Date: Tue, 03 Jun 2008 19:19:59 -0400 Subject: [Ovirt-devel] [patch] add host/storage fixes Message-ID: <4845D19F.4040402@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: add-hosts-storage-popup-fixes.patch Type: text/x-patch Size: 5164 bytes Desc: not available URL: From pmyers at redhat.com Tue Jun 3 23:38:21 2008 From: pmyers at redhat.com (Perry Myers) Date: Tue, 3 Jun 2008 19:38:21 -0400 Subject: [Ovirt-devel] [PATCH] ovirt-host-image RPM Message-ID: <1212536301-5506-1-git-send-email-pmyers@redhat.com> ovirt-host-image RPM packages PXE boot image so it can be conveniently distributed in a YUM repository Signed-off-by: Alan Pevec Signed-off-by: Perry Myers --- ovirt-host-creator/.gitignore | 1 + ovirt-host-creator/Makefile | 52 ++++++++++++++++++++++++ ovirt-host-creator/ovirt-host-image.spec | 64 ++++++++++++++++++++++++++++++ ovirt-host-creator/ovirt-pxe.sh | 2 + ovirt-host-creator/version | 1 + wui-appliance/common-pkgs.ks | 1 + wui-appliance/wui-devel-x86_64.ks | 9 +---- 7 files changed, 122 insertions(+), 8 deletions(-) create mode 100644 ovirt-host-creator/.gitignore create mode 100644 ovirt-host-creator/Makefile create mode 100644 ovirt-host-creator/ovirt-host-image.spec create mode 100644 ovirt-host-creator/version diff --git a/ovirt-host-creator/.gitignore b/ovirt-host-creator/.gitignore new file mode 100644 index 0000000..6b93e0c --- /dev/null +++ b/ovirt-host-creator/.gitignore @@ -0,0 +1 @@ +iso-file diff --git a/ovirt-host-creator/Makefile b/ovirt-host-creator/Makefile new file mode 100644 index 0000000..b98ef7f --- /dev/null +++ b/ovirt-host-creator/Makefile @@ -0,0 +1,52 @@ +VERSION = $(shell echo `awk '{ print $$1 }' version`) +RELEASE = $(shell echo `awk '{ print $$2 }' version`) +NEWRELEASE = $(shell echo $$(($(RELEASE) + 1))) +X = $(shell echo `awk '{ if (split($$2,r,".") >= 2) { if (r[1]=="0") {print r[2]+1} else print 1 } else print 1 }' version`) +GITRELEASE = $(shell echo 0.$(X).`date --utc +%Y%m%d%H%M`git`git show-ref --heads --hash=7 $$(git branch|awk '$$1="*" {print $$2}')`) +DIST = $(shell rpm --eval '%{dist}') +ARCH = $(shell uname -i) + +SPEC_FILE = ovirt-host-image.spec +NAME = ovirt-host-image + +NV = $(NAME)-$(VERSION) +RPM_FLAGS = --define "_topdir %(pwd)/rpm-build" \ + --define "_builddir %{_topdir}" \ + --define "_rpmdir %{_topdir}" \ + --define "_srcrpmdir %{_topdir}" \ + --define '_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' \ + --define "_specdir %{_topdir}" \ + --define "_sourcedir %{_topdir}" + +all: rpms + +bumpgit: + -echo "$(VERSION) $(GITRELEASE)" > version + +bumprelease: + -echo "$(VERSION) $(NEWRELEASE)" > version + +setversion: + -echo "$(VERSION) $(RELEASE)" > version + +clean: + -rm -rf ovirt-host-image-* ovirt-pxe.log + +build: ovirt-$(ARCH).ks common-install.ks common-pkgs.ks common-post.ks repos.ks + -rm -rf tftpboot/ + ./ovirt-pxe.sh > ovirt-pxe.log 2>&1 + +tar: clean build + mv $(shell cat iso-file) ovirt.iso + mkdir -p $(NV) + cp -a ovirt-host-image.spec ovirt.iso tftpboot/* $(NV) + mkdir -p rpm-build + tar zcvf rpm-build/$(NV).tar.gz $(NV) + cp version rpm-build/ + rm -rf $(NV) + +new-rpms: bumprelease rpms + +rpms: tar + rpmbuild $(RPM_FLAGS) -ba $(SPEC_FILE) + diff --git a/ovirt-host-creator/ovirt-host-image.spec b/ovirt-host-creator/ovirt-host-image.spec new file mode 100644 index 0000000..471240e --- /dev/null +++ b/ovirt-host-creator/ovirt-host-image.spec @@ -0,0 +1,64 @@ +Summary: oVirt Managed Node boot ISO image +Name: ovirt-host-image +Source1: version +Version: %(echo `awk '{ print $1 }' %{SOURCE1}`) +Release: %(echo `awk '{ print $2 }' %{SOURCE1}`)%{?dist} +Source0: %{name}-%{version}.tar.gz +License: Fedora +Group: Applications/System +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +URL: http://ovirt.org/ + +%define app_root %{_datadir}/%{name} +%define tftpboot %{_var}/lib/tftpboot + +# disable debuginfo, makes no sense for boot image and it is created empty anyway +%define debug_package %{nil} + +%description +The ISO boot image for oVirt Managed Node booting from CDROM device. +At the moment, this RPM just packages prebuilt ISO from %{SOURCE0}. + +%package pxe +Summary: oVirt Managed Node boot PXE image +Group: Applications/System + +%description pxe +The PXE boot image for oVirt Managed Node network boot from oVirt Admin Node. +At the moment, this RPM just packages prebuilt tftpboot folder from %{SOURCE0}. + +%prep +%setup -q + +%build + +%install +%{__rm} -rf %{buildroot} +mkdir %{buildroot} + +%{__install} -d -m0755 %{buildroot}%{tftpboot} +%{__install} -d -m0755 %{buildroot}%{tftpboot}/pxelinux.cfg +%{__install} -p -m0644 pxelinux.cfg/default %{buildroot}%{tftpboot}/pxelinux.cfg/default +%{__install} -p -m0644 pxelinux.0 %{buildroot}%{tftpboot} +%{__install} -p -m0644 initrd0.img %{buildroot}%{tftpboot} +%{__install} -p -m0644 vmlinuz0 %{buildroot}%{tftpboot} +%{__install} -d -m0755 %{buildroot}%{app_root} +%{__install} -p -m0644 ovirt.iso %{buildroot}%{app_root} + +%clean +%{__rm} -rf %{buildroot} + +%files +%defattr(-,root,root) +%{app_root}/ovirt.iso + +%files pxe +%defattr(-,root,root) +%config(noreplace) %{tftpboot}/pxelinux.cfg/default +%{tftpboot}/pxelinux.0 +%{tftpboot}/initrd0.img +%{tftpboot}/vmlinuz0 + +%changelog +* Tue Jun 03 2008 Alan Pevec 0.0.5-1 +- Initial build. diff --git a/ovirt-host-creator/ovirt-pxe.sh b/ovirt-host-creator/ovirt-pxe.sh index 7191fc7..624ac78 100755 --- a/ovirt-host-creator/ovirt-pxe.sh +++ b/ovirt-host-creator/ovirt-pxe.sh @@ -28,6 +28,7 @@ else exit 1 fi +rm -f iso-file ISO=`create_iso $ISO` || exit 1 livecd-iso-to-pxeboot $ISO @@ -36,3 +37,4 @@ livecd-iso-to-pxeboot $ISO f=tftpboot/pxelinux.cfg/default grep -q 'IPAPPEND 2' $f || sed -i '/KERNEL/a \\tIPAPPEND 2' $f +echo $ISO > iso-file diff --git a/ovirt-host-creator/version b/ovirt-host-creator/version new file mode 100644 index 0000000..d4480df --- /dev/null +++ b/ovirt-host-creator/version @@ -0,0 +1 @@ +0.0.5 1 diff --git a/wui-appliance/common-pkgs.ks b/wui-appliance/common-pkgs.ks index eb70651..ab4c5da 100644 --- a/wui-appliance/common-pkgs.ks +++ b/wui-appliance/common-pkgs.ks @@ -24,6 +24,7 @@ collectd ruby-libvirt ruby-postgres ovirt-wui +ovirt-host-image-pxe firefox xorg-x11-xauth virt-viewer diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks index 96dd539..f3fdf9c 100644 --- a/wui-appliance/wui-devel-x86_64.ks +++ b/wui-appliance/wui-devel-x86_64.ks @@ -194,7 +194,7 @@ start() { -W _ipa._tcp,management.priv.ovirt.org,80 \ -W _ldap._tcp,management.priv.ovirt.org,389 \ -W _collectd._tcp,management.priv.ovirt.org,25826 \ - --enable-tftp --tftp-root=/tftpboot -M pxelinux.0 \ + --enable-tftp --tftp-root=/var/lib/tftpboot -M pxelinux.0 \ -O option:router,192.168.50.2 -O option:ntp-server,192.168.50.2 \ -R --local /priv.ovirt.org/ --server 192.168.122.1 @@ -260,11 +260,4 @@ EOF chmod +x /etc/init.d/ovirt-wui-dev chkconfig ovirt-wui-dev on -# get the PXE boot image; this can take a while -PXE_URL=http://ovirt.org/download -IMAGE=ovirt-pxe-host-image-x86_64-0.5.tar.bz2 -wget ${PXE_URL}/$IMAGE -O /tmp/$IMAGE -tar -C / -jxvf /tmp/$IMAGE -rm -f /tmp/$IMAGE - %end -- 1.5.5.1 From sseago at redhat.com Tue Jun 3 23:50:50 2008 From: sseago at redhat.com (Scott Seago) Date: Tue, 03 Jun 2008 19:50:50 -0400 Subject: [Ovirt-devel] [patch] add host/storage fixes In-Reply-To: <4845D19F.4040402@redhat.com> References: <4845D19F.4040402@redhat.com> Message-ID: <4845D8DA.3060608@redhat.com> OK, last patch was good, but mmorsi's later checkin caused a merge conflict. Here's the rebased patch. Scott From mmorsi at redhat.com Tue Jun 3 23:40:22 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Tue, 03 Jun 2008 19:40:22 -0400 Subject: [Ovirt-devel] [patch] add host/storage fixes In-Reply-To: <4845D19F.4040402@redhat.com> References: <4845D19F.4040402@redhat.com> Message-ID: <4845D666.6000009@redhat.com> Scott Seago wrote: > > ------------------------------------------------------------------------ > > _______________________________________________ > Ovirt-devel mailing list > Ovirt-devel at redhat.com > https://www.redhat.com/mailman/listinfo/ovirt-devel Host list is too long for the popup, but thats a known, unrelated issue (need a scrollbar for it at some point though); thus this patch has my ACK -Mo -------------- next part -------------- An HTML attachment was scrubbed... URL: From sseago at redhat.com Tue Jun 3 23:52:24 2008 From: sseago at redhat.com (Scott Seago) Date: Tue, 03 Jun 2008 19:52:24 -0400 Subject: [Ovirt-devel] [patch] add host/storage fixes In-Reply-To: <4845D8DA.3060608@redhat.com> References: <4845D19F.4040402@redhat.com> <4845D8DA.3060608@redhat.com> Message-ID: <4845D938.4040804@redhat.com> third time, this time properly mangled -------------- next part -------------- A non-text attachment was scrubbed... Name: add-hosts-storage-popup-fixes.patch Type: text/x-patch Size: 5164 bytes Desc: not available URL: From apevec at redhat.com Tue Jun 3 23:59:17 2008 From: apevec at redhat.com (Alan Pevec) Date: Wed, 04 Jun 2008 01:59:17 +0200 Subject: [Ovirt-devel] [PATCH] Bunch of fixes for host-browser and co. In-Reply-To: <20080603151903.16ed2d14@tp.mains.net> References: <20080603151903.16ed2d14@tp.mains.net> Message-ID: <4845DAD5.4070104@redhat.com> Ian Main wrote: > - Puts the database_connect back in after the fork. > - Makes the identify script on the node allow host and port arguments. > - Modifies the init scripts to call identify script with host/port > SRV records. > - Adds hypervisor type to host information. > - Removes the redundant identify.py script in the managed node dir. > - Fixes daemonizing and logging in host-browser. > - Fixes the keytab sending issues. > - Modifies tests to test some of the above. ACK From apevec at redhat.com Wed Jun 4 01:30:24 2008 From: apevec at redhat.com (Alan Pevec) Date: Wed, 04 Jun 2008 03:30:24 +0200 Subject: [Ovirt-devel] Re: [PATCH] ovirt-host-image RPM In-Reply-To: <1212536301-5506-1-git-send-email-pmyers@redhat.com> References: <1212536301-5506-1-git-send-email-pmyers@redhat.com> Message-ID: <4845F030.1050202@redhat.com> Perry Myers wrote: > ovirt-host-image RPM looks good pushed with small modifications: - .tar for source - compression is futile - remove %{SOURCE0} in descriptions - it includes full path at build time Further improvement in progress: source tar with only .iso; build tftpboot with livecd-iso-to-pxeboot in %build From imain at redhat.com Wed Jun 4 02:15:13 2008 From: imain at redhat.com (Ian Main) Date: Tue, 3 Jun 2008 19:15:13 -0700 Subject: [Ovirt-devel] [PATCH] Add libvirt support to ovirt-identify-node.py Message-ID: <20080603191513.4c19b487@tp.mains.net> Add libvirt support to allow querying of the host. Signed-off-by: Ian Main -------------- next part -------------- A non-text attachment was scrubbed... Name: libvirt_support.patch Type: text/x-patch Size: 1365 bytes Desc: not available URL: From apevec at redhat.com Wed Jun 4 02:57:50 2008 From: apevec at redhat.com (Alan Pevec) Date: Wed, 04 Jun 2008 04:57:50 +0200 Subject: [Ovirt-devel] [PATCH] Add libvirt support to ovirt-identify-node.py In-Reply-To: <20080603191513.4c19b487@tp.mains.net> References: <20080603191513.4c19b487@tp.mains.net> Message-ID: <484604AE.7010700@redhat.com> Ian Main wrote: > Add libvirt support to allow querying of the host. > > Signed-off-by: Ian Main I merged this and my pending fixes: -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-merged-final-keytab-host-browser-fixes.patch Type: text/x-patch Size: 11521 bytes Desc: not available URL: From pmyers at redhat.com Wed Jun 4 03:14:46 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Tue, 03 Jun 2008 23:14:46 -0400 Subject: [Ovirt-devel] Re: [PATCH] ovirt-host-image RPM In-Reply-To: <4845F030.1050202@redhat.com> References: <1212536301-5506-1-git-send-email-pmyers@redhat.com> <4845F030.1050202@redhat.com> Message-ID: <484608A6.9080903@redhat.com> Alan Pevec wrote: > Perry Myers wrote: >> ovirt-host-image RPM > > looks good > pushed with small modifications: > - .tar for source - compression is futile > - remove %{SOURCE0} in descriptions - it includes full path at build time > > Further improvement in progress: source tar with only .iso; build > tftpboot with livecd-iso-to-pxeboot in %build > Yep. I agree with both of those, thought about doing that and then just decided to push what I had so it could get out there faster. Perry -- |=- Red Hat, Engineering, Emerging Technologies, Boston -=| |=- Email: pmyers at redhat.com -=| |=- Office: +1 412 474 3552 Mobile: +1 703 362 9622 -=| |=- GnuPG: E65E4F3D 88F9 F1C9 C2F3 1303 01FE 817C C5D2 8B91 E65E 4F3D -=| From pmyers at redhat.com Wed Jun 4 04:46:07 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Wed, 04 Jun 2008 00:46:07 -0400 Subject: [Ovirt-devel] Testing results of new host-browser code Message-ID: <48461E0F.6020209@redhat.com> So, I ran the managed node creation and then the wui creation and things seemed to go ok using the new code for the host-browser... Ran into problems with getting the keytab generated on the wui server: Output from the managed node is: > [root at node3 ~]# /etc/init.d/ovirt start > Starting ovirt: Connecting to server > Starting information exchange... > Sending: UUID=node3.priv.ovirt.org > Sending: HYPERVISOR_TYPE=QEMU > Sending: HOSTNAME=node3.priv.ovirt.org > Sending: CPUSPEED=2992 > Sending: MEMSIZE=498 > Sending: ARCH=x86_64 > Sending: NUMCPUS=1 > Ending information exchange... > response is ERROR No such file or directory - /usr/share/ipa/html/192.168.50.3-libvirt.tab > response[:4] is ERRO > Traceback (most recent call last): > File "/sbin/ovirt-identify-node", line 125, in > identifier.send_host_info() > File "/sbin/ovirt-identify-node", line 91, in send_host_info > raise TypeError, "Did not receive a keytab response: '%s'" % response > TypeError: Did not receive a keytab response: 'ERROR No such file or directory - /usr/share/ipa/html/192.168.50.3-libvirt.tab' > Failed to identify node [FAILED] Output from the host-browser log is: > Connected to 192.168.50.3 > [192.168.50.3] Begin conversation > [192.168.50.3] Begin remote info collection > [192.168.50.3] ::Received - UUID:node3.priv.ovirt.org > [192.168.50.3] ::Received - HYPERVISOR_TYPE:QEMU > [192.168.50.3] ::Received - HOSTNAME:node3.priv.ovirt.org > [192.168.50.3] ::Received - CPUSPEED:2992 > [192.168.50.3] ::Received - MEMSIZE:498 > [192.168.50.3] ::Received - ARCH:x86_64 > [192.168.50.3] ::Received - NUMCPUS:1 > Searching for existing host record... > Writing keytab file: /usr/share/ipa/html/192.168.50.3-libvirt.tab > kadmin: Client not found in Kerberos database while initializing kadmin interface^M > Authenticating as principal libvirt/admin at PRIV.OVIRT.ORG with password. > kadmin: Client not found in Kerberos database while initializing kadmin interface^M > Authenticating as principal libvirt/admin at PRIV.OVIRT.ORG with password. > ERROR No such file or directory - /usr/share/ipa/html/192.168.50.3-libvirt.tab > Disconnected from 192.168.50.3 Looks like kadmin.local is having issues with creating the libvirt principal. I was able to successfully create this by hand from the kadmin.local console via: addprinc -randkey libvirt/node3.priv.ovirt.org at PRIV.OVIRT.ORG Otherwise, up to this point things look good. :) Thoughts on this? Perry -- |=- Red Hat, Engineering, Emerging Technologies, Boston -=| |=- Email: pmyers at redhat.com -=| |=- Office: +1 412 474 3552 Mobile: +1 703 362 9622 -=| |=- GnuPG: E65E4F3D 88F9 F1C9 C2F3 1303 01FE 817C C5D2 8B91 E65E 4F3D -=| From pmyers at redhat.com Wed Jun 4 05:20:54 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Wed, 04 Jun 2008 01:20:54 -0400 Subject: [Ovirt-devel] Testing results of new host-browser code In-Reply-To: <48461E0F.6020209@redhat.com> References: <48461E0F.6020209@redhat.com> Message-ID: <48462636.3040200@redhat.com> Perry N. Myers wrote: > So, I ran the managed node creation and then the wui creation and things > seemed to go ok using the new code for the host-browser... > > Ran into problems with getting the keytab generated on the wui server: > > Output from the managed node is: > >> [root at node3 ~]# /etc/init.d/ovirt start >> Starting ovirt: Connecting to server >> Starting information exchange... >> Sending: UUID=node3.priv.ovirt.org >> Sending: HYPERVISOR_TYPE=QEMU >> Sending: HOSTNAME=node3.priv.ovirt.org >> Sending: CPUSPEED=2992 >> Sending: MEMSIZE=498 >> Sending: ARCH=x86_64 >> Sending: NUMCPUS=1 >> Ending information exchange... >> response is ERROR No such file or directory - >> /usr/share/ipa/html/192.168.50.3-libvirt.tab >> response[:4] is ERRO >> Traceback (most recent call last): >> File "/sbin/ovirt-identify-node", line 125, in >> identifier.send_host_info() >> File "/sbin/ovirt-identify-node", line 91, in send_host_info >> raise TypeError, "Did not receive a keytab response: '%s'" % response >> TypeError: Did not receive a keytab response: 'ERROR No such file or >> directory - /usr/share/ipa/html/192.168.50.3-libvirt.tab' >> Failed to identify node [FAILED] > > Output from the host-browser log is: > >> Connected to 192.168.50.3 >> [192.168.50.3] Begin conversation >> [192.168.50.3] Begin remote info collection >> [192.168.50.3] ::Received - UUID:node3.priv.ovirt.org >> [192.168.50.3] ::Received - HYPERVISOR_TYPE:QEMU >> [192.168.50.3] ::Received - HOSTNAME:node3.priv.ovirt.org >> [192.168.50.3] ::Received - CPUSPEED:2992 >> [192.168.50.3] ::Received - MEMSIZE:498 >> [192.168.50.3] ::Received - ARCH:x86_64 >> [192.168.50.3] ::Received - NUMCPUS:1 >> Searching for existing host record... >> Writing keytab file: /usr/share/ipa/html/192.168.50.3-libvirt.tab >> kadmin: Client not found in Kerberos database while initializing >> kadmin interface^M >> Authenticating as principal libvirt/admin at PRIV.OVIRT.ORG with password. >> kadmin: Client not found in Kerberos database while initializing >> kadmin interface^M >> Authenticating as principal libvirt/admin at PRIV.OVIRT.ORG with password. >> ERROR No such file or directory - >> /usr/share/ipa/html/192.168.50.3-libvirt.tab >> Disconnected from 192.168.50.3 > > Looks like kadmin.local is having issues with creating the libvirt > principal. I was able to successfully create this by hand from the > kadmin.local console via: > > addprinc -randkey libvirt/node3.priv.ovirt.org at PRIV.OVIRT.ORG > > Otherwise, up to this point things look good. :) > > Thoughts on this? I think I found why this fails... In host-browser.rb there is: > def kadmin_local(command) > system("/usr/kerberos/sbin/kadmin -q '" + command + "'") > end If I change /usr/kerberos/sbin/kadmin to be /usr/kerberos/sbin/kadmin.local, the principal is added fine, the keytab is exported and the /etc/init.d/ovirt script on the managed node works fine. So... we don't want to stick with kadmin.local long term since we want to be able to have separate kerberos and ovirt servers. However, for now unless there is a quick solution to this I'm going to change this to be kadmin.local. Once there is a fix for this we'll change it back to kadmin. Perry > Perry -- |=- Red Hat, Engineering, Emerging Technologies, Boston -=| |=- Email: pmyers at redhat.com -=| |=- Office: +1 412 474 3552 Mobile: +1 703 362 9622 -=| |=- GnuPG: E65E4F3D 88F9 F1C9 C2F3 1303 01FE 817C C5D2 8B91 E65E 4F3D -=| From mmorsi at redhat.com Tue Jun 3 19:42:56 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Tue, 3 Jun 2008 15:42:56 -0400 Subject: [Ovirt-devel] [PATCH] small fix to get the storage tab working again Message-ID: Signed-off-by: Mohammed Morsi --- wui/src/app/models/pool.rb | 2 +- wui/src/app/views/storage/_grid.rhtml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/wui/src/app/models/pool.rb b/wui/src/app/models/pool.rb index 58ab062..277b0ce 100644 --- a/wui/src/app/models/pool.rb +++ b/wui/src/app/models/pool.rb @@ -33,7 +33,7 @@ class Pool < ActiveRecord::Base end end - has_many :storage_pools, :dependent => :nullify, :order => "id ASC" do + has_many :storage_pools, :dependent => :nullify, :order => "id ASC", :foreign_key => 'hardware_pool_id' do def total_size_in_gb find(:all).inject(0){ |sum, sp| sum + sp.storage_volumes.total_size_in_gb } end diff --git a/wui/src/app/views/storage/_grid.rhtml b/wui/src/app/views/storage/_grid.rhtml index d44869c..13838a6 100644 --- a/wui/src/app/views/storage/_grid.rhtml +++ b/wui/src/app/views/storage/_grid.rhtml @@ -20,7 +20,7 @@ ], sortname: "ip_addr", sortorder: "asc", - usepager: <%= hwpool.storage_pools.size > storage_per_page ? 'true' : 'false' %>, + usepager: <%= hwpool.storage_volumes.size > storage_per_page ? 'true' : 'false' %>, useRp: true, rp: <%= storage_per_page %>, showTableToggleBtn: true, -- 1.5.4.1 --------------020708090203030306070106-- From sseago at redhat.com Tue Jun 3 23:18:33 2008 From: sseago at redhat.com (Scott Seago) Date: Tue, 3 Jun 2008 19:18:33 -0400 Subject: [Ovirt-devel] [PATCH] add hosts/storage popup fixes Message-ID: Signed-off-by: Scott Seago --- wui/src/app/views/hardware/show.html.erb | 2 -- wui/src/app/views/host/_grid.rhtml | 6 +++--- wui/src/app/views/host/addhost.html.erb | 2 +- wui/src/app/views/storage/_grid.rhtml | 6 +++--- wui/src/app/views/storage/addstorage.html.erb | 2 +- wui/src/app/views/vm/_grid.rhtml | 2 +- 6 files changed, 9 insertions(+), 11 deletions(-) diff --git a/wui/src/app/views/hardware/show.html.erb b/wui/src/app/views/hardware/show.html.erb index a3a8e8b..240d689 100644 --- a/wui/src/app/views/hardware/show.html.erb +++ b/wui/src/app/views/hardware/show.html.erb @@ -20,7 +20,6 @@
Hardware pool quota details.
-<%- content_for :scripts do -%> -<%- end -%> diff --git a/wui/src/app/views/host/_grid.rhtml b/wui/src/app/views/host/_grid.rhtml index fc8dcae..c9af220 100644 --- a/wui/src/app/views/host/_grid.rhtml +++ b/wui/src/app/views/host/_grid.rhtml @@ -10,7 +10,7 @@ $("#<%= table_id %>").flexigrid ( { - url: '<%= url_for :controller => "hardware", :action => "hosts_json", :id => hwpool.id, :exclude_id => exclude_id %>', + url: '<%= url_for :controller => "hardware", :action => "hosts_json", :id => (hwpool.nil? ? nil : hwpool.id), :exclude_id => exclude_id %>', dataType: 'json', colModel : [ {display: '', width : 20, align: 'left', process: <%= table_id %>checkbox}, @@ -27,8 +27,8 @@ ], sortname: "hostname", sortorder: "asc", - usepager: <%= hwpool.hosts.size > hosts_per_page ? 'true' : 'false' %>, - useRp: true, + usepager: <%= (!hwpool.nil? and hwpool.hosts.size > hosts_per_page) ? 'true' : 'false' %>, + useRp: <%= (!hwpool.nil? and hwpool.hosts.size > hosts_per_page) ? 'true' : 'false' %>, rp: <%= hosts_per_page %>, showTableToggleBtn: true, onSelect: <%= on_select %>, diff --git a/wui/src/app/views/host/addhost.html.erb b/wui/src/app/views/host/addhost.html.erb index 11b28ac..c540f95 100644 --- a/wui/src/app/views/host/addhost.html.erb +++ b/wui/src/app/views/host/addhost.html.erb @@ -8,7 +8,7 @@
<%= render :partial => "/host/grid", :locals => { :table_id => "addhosts_grid", - :hwpool_id => nil, :exclude_id => @hardware_pool.id, + :hwpool => nil, :exclude_id => @hardware_pool.id, :on_select => "load_widget_select", :on_deselect => "load_widget_deselect", :on_hover => "load_widget_hover", diff --git a/wui/src/app/views/storage/_grid.rhtml b/wui/src/app/views/storage/_grid.rhtml index 13838a6..ce5943a 100644 --- a/wui/src/app/views/storage/_grid.rhtml +++ b/wui/src/app/views/storage/_grid.rhtml @@ -9,7 +9,7 @@ $("#<%= table_id %>").flexigrid ( { - url: '<%= url_for :controller => "hardware", :action => "storage_pools_json", :id => hwpool.id, :exclude_id => exclude_id %>', + url: '<%= url_for :controller => "hardware", :action => "storage_pools_json", :id => (hwpool.nil? ? nil : hwpool.id), :exclude_id => exclude_id %>', dataType: 'json', colModel : [ {display: '', width : 20, align: 'left', process: <%= table_id %>checkbox}, @@ -20,8 +20,8 @@ ], sortname: "ip_addr", sortorder: "asc", - usepager: <%= hwpool.storage_volumes.size > storage_per_page ? 'true' : 'false' %>, - useRp: true, + usepager: <%= (!hwpool.nil? and hwpool.storage_pools.size > storage_per_page) ? 'true' : 'false' %>, + useRp: <%= (!hwpool.nil? and hwpool.storage_pools.size > storage_per_page) ? 'true' : 'false' %>, rp: <%= storage_per_page %>, showTableToggleBtn: true, onSelect: <%= on_select %> diff --git a/wui/src/app/views/storage/addstorage.html.erb b/wui/src/app/views/storage/addstorage.html.erb index e465d12..0fb3ce1 100644 --- a/wui/src/app/views/storage/addstorage.html.erb +++ b/wui/src/app/views/storage/addstorage.html.erb @@ -31,7 +31,7 @@
<%= render :partial => "/storage/grid", :locals => { :table_id => "addstorage_grid", - :hwpool_id => nil, :exclude_id => @hardware_pool.id, + :hwpool => nil, :exclude_id => @hardware_pool.id, :on_select => "false" } %>
diff --git a/wui/src/app/views/vm/_grid.rhtml b/wui/src/app/views/vm/_grid.rhtml index 04830e6..93e4857 100644 --- a/wui/src/app/views/vm/_grid.rhtml +++ b/wui/src/app/views/vm/_grid.rhtml @@ -24,7 +24,7 @@ sortname: "description", sortorder: "asc", usepager: <%= pool.vms.size > vms_per_page ? 'true' : 'false' %>, - useRp: true, + useRp: <%= pool.vms.size > vms_per_page ? 'true' : 'false' %>, rp: <%= vms_per_page %>, showTableToggleBtn: true, onSelect: <%= on_select %>, -- 1.5.4.1 --------------070905000607010207010108-- From apevec at redhat.com Wed Jun 4 08:35:39 2008 From: apevec at redhat.com (Alan Pevec) Date: Wed, 04 Jun 2008 10:35:39 +0200 Subject: [Ovirt-devel] Testing results of new host-browser code In-Reply-To: <48462636.3040200@redhat.com> References: <48461E0F.6020209@redhat.com> <48462636.3040200@redhat.com> Message-ID: <484653DB.8060709@redhat.com> Perry N. Myers wrote: > In host-browser.rb there is: > So... we don't want to stick with kadmin.local long term since we want > to be able to have separate kerberos and ovirt servers. However, for > now unless there is a quick solution to this I'm going to change this to > be kadmin.local. Once there is a fix for this we'll change it back to > kadmin. Yes, must be kadmin.local for now, my bad for now catching this while reviewing! kadmin is not a standard protocol and to support different krb servers we're adding admin API in Krb5Auth, for now we need: create_principal and get_keytab operations. This will abstract krb server specific administrative commands: for IPA ipa-addservice ipa-getkeytab, for MIT krb5 kadmin, for AD samba tools... It should be configurable via yml config files. From meyering at redhat.com Wed Jun 4 12:19:13 2008 From: meyering at redhat.com (Jim Meyering) Date: Wed, 04 Jun 2008 14:19:13 +0200 Subject: [Ovirt-devel] [PATCH] factor out duplication in .ks Message-ID: <87fxrt1jge.fsf@rho.meyering.net> Hi, I glanced through ovirt-host-creator/common-post.ks and made some small improvements: >From 725d3a87e4b6f94d42c68b6dc7dca8109d5310b4 Mon Sep 17 00:00:00 2001 Date: Wed, 4 Jun 2008 14:08:46 +0200 Subject: [PATCH] factor out duplication in .ks * common-post.ks (die): New function. Use it to factor out duplication and to consistently write diagnostics to stderr. Detect failure to write collectd.conf --- ovirt-host-creator/common-post.ks | 40 ++++++++++++++++++++---------------- 1 files changed, 22 insertions(+), 18 deletions(-) diff --git a/ovirt-host-creator/common-post.ks b/ovirt-host-creator/common-post.ks index c18d3cb..e70dc77 100644 --- a/ovirt-host-creator/common-post.ks +++ b/ovirt-host-creator/common-post.ks @@ -15,7 +15,7 @@ EOF echo "Writing ovirt-identify-node script" cat > /sbin/ovirt-identify-node << \EOF #!/usr/bin/python -Wall -# +# # Copyright (C) 2008 Red Hat, Inc. # Written by Darryl L. Pierce # @@ -301,38 +301,42 @@ cat > /etc/init.d/ovirt << \EOF . /etc/init.d/functions . /etc/init.d/ovirt-functions +die() +{ + echo "$@" 1>&2; failure; echo 1>&2; exit 1 +} + start() { echo -n $"Starting ovirt: " find_srv ipa tcp - if [ ! -s /etc/krb5.conf ]; then - rm -f /etc/krb5.conf + krb5_conf=/etc/krb5.conf + if [ ! -s $krb5_conf ]; then + rm -f $krb5_conf # FIXME this is IPA specific - wget -q http://$SRV_HOST:$SRV_PORT/config/krb5.ini -O /etc/krb5.conf - if [ "$?" -ne 0 ]; then - echo "Failed getting krb5.conf" ; failure ; echo ; exit 1 - fi + wget -q http://$SRV_HOST:$SRV_PORT/config/krb5.ini -O $krb5_conf \ + || die "Failed to get $krb5_conf" fi IPA_HOST=$SRV_HOST IPA_PORT=$SRV_PORT find_srv identify tcp - if [ ! -s /etc/libvirt/krb5.tab ]; then - keytab=$(ovirt-identify-node -s $SRV_HOST -p $SRV_PORT) - if [ $? -ne 0 ]; then - echo -n "Failed to identify node" ; failure ; echo ; exit 1 - fi + krb5_tab=/etc/libvirt/krb5.tab + if [ ! -s $krb5_tab ]; then + keytab=$(ovirt-identify-node -s $SRV_HOST -p $SRV_PORT) \ + || die "Failed to identify node" # FIXME this is IPA specific, host-browser should return full URL - wget -q http://$IPA_HOST:$IPA_PORT/config/$keytab \ - -O /etc/libvirt/krb5.tab - + wget -q "http://$IPA_HOST:$IPA_PORT/config/$keytab" -O $krb5_tab \ + || die "Failed to get $krb5_tab" fi find_srv collectd tcp - if [ -f /etc/collectd.conf.in -a $SRV_HOST -a $SRV_PORT ]; then + collectd_conf=/etc/collectd.conf + if [ -f $collectd_conf.in -a $SRV_HOST -a $SRV_PORT ]; then sed -e "s/@COLLECTD_SERVER@/$SRV_HOST/" \ - -e "s/@COLLECTD_PORT@/$SRV_PORT/" /etc/collectd.conf.in \ - > /etc/collectd.conf + -e "s/@COLLECTD_PORT@/$SRV_PORT/" $collectd_conf.in \ + > $collectd_conf \ + || die "Failed to write $collectd_conf" service collectd restart fi -- 1.5.6.rc1.2.g5648b From sseago at redhat.com Wed Jun 4 15:00:45 2008 From: sseago at redhat.com (Scott Seago) Date: Wed, 04 Jun 2008 11:00:45 -0400 Subject: [Ovirt-devel] [Patch] fixed bug in tree widget, added Pool.full_nested_set Message-ID: <4846AE1D.5030200@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: expanded-subtree.patch Type: text/x-patch Size: 3806 bytes Desc: not available URL: From pmyers at redhat.com Wed Jun 4 15:41:02 2008 From: pmyers at redhat.com (Perry Myers) Date: Wed, 4 Jun 2008 11:41:02 -0400 Subject: [Ovirt-devel] [PATCH] Remove requirement for needing an X session to run create-wui-appliance Message-ID: <1212594062-2137-1-git-send-email-pmyers@redhat.com> When running with -t and -k options the virt-viewer popup after virt-install should be optional, this way the install can be run over an SSH session or console. If running with -i or with -t and no -k, virt console is mandatory since you need it to provide a kickstart Signed-off-by: Perry Myers --- wui-appliance/create-wui-appliance.sh | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/wui-appliance/create-wui-appliance.sh b/wui-appliance/create-wui-appliance.sh index a9a210c..5e84060 100755 --- a/wui-appliance/create-wui-appliance.sh +++ b/wui-appliance/create-wui-appliance.sh @@ -14,6 +14,7 @@ ARCH_DEFAULT=$(uname -m) ARCH=$ARCH_DEFAULT IMGDIR=$IMGDIR_DEFAULT +CONSOLE_FLAG=--noautoconsole # stupid bridge name so that if all of our checks below fail, we will still # fail the install @@ -26,6 +27,7 @@ Usage: $ME -i install_iso | -t install_tree [-d image_dir] [-a x86_64|i686] -i: location of installation ISO (required if -t not present) -t: location of installation tree (required if -i not present) -k: URL of kickstart file for use with installation tree + -o: Display virt-viewer window during install (implied by -i option) -d: directory to place virtual disk (default: $IMGDIR_DEFAULT) -a: architecture for the virtual machine (default: $ARCH_DEFAULT) -v: Install in developer mode (see http://ovirt.org for details) @@ -36,13 +38,15 @@ EOF err=0 help=0 devel=0 bundled=0 -while getopts :a:d:i:t:k:hvb c; do +viewer=0 +while getopts :a:d:i:t:k:ohvb c; do case $c in i) ISO=$OPTARG;; t) TREE=$OPTARG;; k) KICKSTART=$OPTARG;; d) IMGDIR=$OPTARG;; a) ARCH=$OPTARG;; + o) CONSOLE_FLAG=;; h) help=1;; v) devel=1;; b) bundled=1;; @@ -61,6 +65,8 @@ if [ -n "$ISO" ]; then test -n "$KICKSTART" && usage "-k not valid in conjunction with -i" test -r "$ISO" || usage "missing or unreadable ISO file: \`$ISO'" cdrom_arg="-c $ISO" + # If we're installing from an ISO, we need console to provide kickstart + CONSOLE_FLAG= elif [ -n "$TREE" ]; then location_arg="-l $TREE" fi @@ -68,6 +74,10 @@ fi if [ -n "$KICKSTART" ]; then extra_flag=-x extra_arg="ksdevice=eth0 ks=$KICKSTART" +else + # If we didn't provide a kickstart, we need console access to provide + # one at boot time + CONSOLE_FLAG= fi test $devel = 1 -a $bundled = 1 && usage "Can only specify one of -v and -b" @@ -187,4 +197,4 @@ virsh undefine $NAME > /dev/null 2>&1 virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" -s $IMGSIZE --vnc \ --accelerate -v --os-type=linux --arch=$ARCH \ -w network:default -w network:$BRIDGENAME \ - $location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi + $location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi $CONSOLE_FLAG -- 1.5.5.1 From apevec at redhat.com Wed Jun 4 15:41:48 2008 From: apevec at redhat.com (Alan Pevec) Date: Wed, 4 Jun 2008 17:41:48 +0200 Subject: [Ovirt-devel] From: Alan Pevec Message-ID: <1212594108-5688-1-git-send-email-apevec@redhat.com> Signed-off-by: Alan Pevec --- wui/conf/ovirt-host-keyadd | 49 -------------------------------------------- wui/ovirt-wui.spec | 5 +++- 2 files changed, 4 insertions(+), 50 deletions(-) delete mode 100755 wui/conf/ovirt-host-keyadd diff --git a/wui/conf/ovirt-host-keyadd b/wui/conf/ovirt-host-keyadd deleted file mode 100755 index 836288e..0000000 --- a/wui/conf/ovirt-host-keyadd +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# -# -# ovirt-host-keyadd startup script for ovirt-host-keyadd -# -# chkconfig: - 97 03 -# description: ovirt-host-keyadd is an essential component of the \ -# ovirt VM manager. -# - -DAEMON=/usr/share/ovirt-wui/host-keyadd/host-keyadd.rb - -. /etc/init.d/functions - -start() { - echo -n "Starting ovirt-host-keyadd: " - daemon $DAEMON - RETVAL=$? - echo -} - -stop() { - echo -n "Shutting down ovirt-host-keyadd: " - killproc host-keyadd.rb - RETVAL=$? - echo -} - -case "$1" in - start) - start - ;; - stop) - stop - ;; - restart) - stop - start - ;; - status) - status $DAEMON - RETVAL=$? - ;; - *) - echo "Usage: ovirt-host-keyadd {start|stop|restart|status}" - exit 1 - ;; -esac -exit $RETVAL diff --git a/wui/ovirt-wui.spec b/wui/ovirt-wui.spec index cdc7836..74613f1 100644 --- a/wui/ovirt-wui.spec +++ b/wui/ovirt-wui.spec @@ -116,11 +116,14 @@ rm -rf $RPM_BUILD_ROOT -s /sbin/nologin -r -d /var/ovirt ovirt 2> /dev/null || : %post -#removes legacy ovirt-wui script if present +#removes obsolete services if present if [ -e %{_initrddir}/ovirt-wui ] ; then /sbin/service ovirt-wui stop > /dev/null 2>&1 + /sbin/service ovirt-host-keyadd stop > /dev/null 2>&1 /sbin/chkconfig --del ovirt-wui + /sbin/chkconfig --del ovirt-host-keyadd %{__rm} %{_initrddir}/ovirt-wui + %{__rm} %{_initrddir}/ovirt-host-keyadd fi exit 0 -- 1.5.4.1 From pmyers at redhat.com Wed Jun 4 15:43:52 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Wed, 04 Jun 2008 11:43:52 -0400 Subject: [Ovirt-devel] From: Alan Pevec In-Reply-To: <1212594108-5688-1-git-send-email-apevec@redhat.com> References: <1212594108-5688-1-git-send-email-apevec@redhat.com> Message-ID: <4846B838.2010106@redhat.com> Alan Pevec wrote: > Signed-off-by: Alan Pevec > --- > wui/conf/ovirt-host-keyadd | 49 -------------------------------------------- > wui/ovirt-wui.spec | 5 +++- > 2 files changed, 4 insertions(+), 50 deletions(-) > delete mode 100755 wui/conf/ovirt-host-keyadd > > diff --git a/wui/conf/ovirt-host-keyadd b/wui/conf/ovirt-host-keyadd > deleted file mode 100755 > index 836288e..0000000 > --- a/wui/conf/ovirt-host-keyadd > +++ /dev/null > @@ -1,49 +0,0 @@ > -#!/bin/bash > -# > -# > -# ovirt-host-keyadd startup script for ovirt-host-keyadd > -# > -# chkconfig: - 97 03 > -# description: ovirt-host-keyadd is an essential component of the \ > -# ovirt VM manager. > -# > - > -DAEMON=/usr/share/ovirt-wui/host-keyadd/host-keyadd.rb > - > -. /etc/init.d/functions > - > -start() { > - echo -n "Starting ovirt-host-keyadd: " > - daemon $DAEMON > - RETVAL=$? > - echo > -} > - > -stop() { > - echo -n "Shutting down ovirt-host-keyadd: " > - killproc host-keyadd.rb > - RETVAL=$? > - echo > -} > - > -case "$1" in > - start) > - start > - ;; > - stop) > - stop > - ;; > - restart) > - stop > - start > - ;; > - status) > - status $DAEMON > - RETVAL=$? > - ;; > - *) > - echo "Usage: ovirt-host-keyadd {start|stop|restart|status}" > - exit 1 > - ;; > -esac > -exit $RETVAL > diff --git a/wui/ovirt-wui.spec b/wui/ovirt-wui.spec > index cdc7836..74613f1 100644 > --- a/wui/ovirt-wui.spec > +++ b/wui/ovirt-wui.spec > @@ -116,11 +116,14 @@ rm -rf $RPM_BUILD_ROOT > -s /sbin/nologin -r -d /var/ovirt ovirt 2> /dev/null || : > > %post > -#removes legacy ovirt-wui script if present > +#removes obsolete services if present > if [ -e %{_initrddir}/ovirt-wui ] ; then > /sbin/service ovirt-wui stop > /dev/null 2>&1 > + /sbin/service ovirt-host-keyadd stop > /dev/null 2>&1 > /sbin/chkconfig --del ovirt-wui > + /sbin/chkconfig --del ovirt-host-keyadd > %{__rm} %{_initrddir}/ovirt-wui > + %{__rm} %{_initrddir}/ovirt-host-keyadd > fi > > exit 0 ACK -- |=- Red Hat, Engineering, Emerging Technologies, Boston -=| |=- Email: pmyers at redhat.com -=| |=- Office: +1 412 474 3552 Mobile: +1 703 362 9622 -=| |=- GnuPG: E65E4F3D 88F9 F1C9 C2F3 1303 01FE 817C C5D2 8B91 E65E 4F3D -=| From apevec at redhat.com Wed Jun 4 15:44:40 2008 From: apevec at redhat.com (Alan Pevec) Date: Wed, 04 Jun 2008 17:44:40 +0200 Subject: [Ovirt-devel] [PATCH] remove now obsolete ovirt-host-keyadd service In-Reply-To: <1212594108-5688-1-git-send-email-apevec@redhat.com> References: <1212594108-5688-1-git-send-email-apevec@redhat.com> Message-ID: <4846B868.5090208@redhat.com> sorry, git send-email ate my commit message: remove now obsolete ovirt-host-keyadd service from repository also remove it during upgrade Alan Pevec wrote: > Signed-off-by: Alan Pevec > --- > wui/conf/ovirt-host-keyadd | 49 -------------------------------------------- > wui/ovirt-wui.spec | 5 +++- > 2 files changed, 4 insertions(+), 50 deletions(-) > delete mode 100755 wui/conf/ovirt-host-keyadd > > diff --git a/wui/conf/ovirt-host-keyadd b/wui/conf/ovirt-host-keyadd > deleted file mode 100755 > index 836288e..0000000 > --- a/wui/conf/ovirt-host-keyadd > +++ /dev/null > @@ -1,49 +0,0 @@ > -#!/bin/bash > -# > -# > -# ovirt-host-keyadd startup script for ovirt-host-keyadd > -# > -# chkconfig: - 97 03 > -# description: ovirt-host-keyadd is an essential component of the \ > -# ovirt VM manager. > -# > - > -DAEMON=/usr/share/ovirt-wui/host-keyadd/host-keyadd.rb > - > -. /etc/init.d/functions > - > -start() { > - echo -n "Starting ovirt-host-keyadd: " > - daemon $DAEMON > - RETVAL=$? > - echo > -} > - > -stop() { > - echo -n "Shutting down ovirt-host-keyadd: " > - killproc host-keyadd.rb > - RETVAL=$? > - echo > -} > - > -case "$1" in > - start) > - start > - ;; > - stop) > - stop > - ;; > - restart) > - stop > - start > - ;; > - status) > - status $DAEMON > - RETVAL=$? > - ;; > - *) > - echo "Usage: ovirt-host-keyadd {start|stop|restart|status}" > - exit 1 > - ;; > -esac > -exit $RETVAL > diff --git a/wui/ovirt-wui.spec b/wui/ovirt-wui.spec > index cdc7836..74613f1 100644 > --- a/wui/ovirt-wui.spec > +++ b/wui/ovirt-wui.spec > @@ -116,11 +116,14 @@ rm -rf $RPM_BUILD_ROOT > -s /sbin/nologin -r -d /var/ovirt ovirt 2> /dev/null || : > > %post > -#removes legacy ovirt-wui script if present > +#removes obsolete services if present > if [ -e %{_initrddir}/ovirt-wui ] ; then > /sbin/service ovirt-wui stop > /dev/null 2>&1 > + /sbin/service ovirt-host-keyadd stop > /dev/null 2>&1 > /sbin/chkconfig --del ovirt-wui > + /sbin/chkconfig --del ovirt-host-keyadd > %{__rm} %{_initrddir}/ovirt-wui > + %{__rm} %{_initrddir}/ovirt-host-keyadd > fi > > exit 0 From clalance at redhat.com Wed Jun 4 15:49:51 2008 From: clalance at redhat.com (Chris Lalancette) Date: Wed, 04 Jun 2008 17:49:51 +0200 Subject: [Ovirt-devel] [PATCH] Remove requirement for needing an X session to run create-wui-appliance In-Reply-To: <1212594062-2137-1-git-send-email-pmyers@redhat.com> References: <1212594062-2137-1-git-send-email-pmyers@redhat.com> Message-ID: <4846B99F.1080103@redhat.com> Perry Myers wrote: > When running with -t and -k options the virt-viewer popup after > virt-install should be optional, this way the install can be run > over an SSH session or console. > > If running with -i or with -t and no -k, virt console is mandatory > since you need it to provide a kickstart > > Signed-off-by: Perry Myers Clever. This will be nice for remote people, so you don't need X. ACK Chris Lalancette From apevec at redhat.com Wed Jun 4 17:05:05 2008 From: apevec at redhat.com (Alan Pevec) Date: Wed, 04 Jun 2008 19:05:05 +0200 Subject: [Ovirt-devel] [PATCH] factor out duplication in .ks In-Reply-To: <87fxrt1jge.fsf@rho.meyering.net> References: <87fxrt1jge.fsf@rho.meyering.net> Message-ID: <4846CB41.2030201@redhat.com> Jim Meyering wrote: >>From 725d3a87e4b6f94d42c68b6dc7dca8109d5310b4 Mon Sep 17 00:00:00 2001 > Date: Wed, 4 Jun 2008 14:08:46 +0200 > Subject: [PATCH] factor out duplication in .ks ACK From sseago at redhat.com Wed Jun 4 17:58:48 2008 From: sseago at redhat.com (Scott Seago) Date: Wed, 04 Jun 2008 13:58:48 -0400 Subject: [Ovirt-devel] [patch] flexigrid select fixes Message-ID: <4846D7D8.4060501@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: flexigrid-select-fixes.patch Type: text/x-patch Size: 11632 bytes Desc: not available URL: From hbrock at redhat.com Wed Jun 4 18:07:17 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Wed, 4 Jun 2008 14:07:17 -0400 Subject: [Ovirt-devel] [Patch] fixed bug in tree widget, added Pool.full_nested_set In-Reply-To: <4846AE1D.5030200@redhat.com> References: <4846AE1D.5030200@redhat.com> Message-ID: <20080604180717.GC16877@redhat.com> On Wed, Jun 04, 2008 at 11:00:45AM -0400, Scott Seago wrote: > > >From 1279c6f15ff10d2a2b4f907807f34a975322f465 Mon Sep 17 00:00:00 2001 > From: Scott Seago > Date: Wed, 4 Jun 2008 10:52:35 -0400 > Subject: [PATCH] fixed a problem in the move tree widget: the '+' expand button was appearing even for pools that didn't have any child HW pools, and the move tree filters out VM pools. > > Also added full_set_nested api method to Pool which returns the subtree below (and including) a pool in a nested hash rather than as a flat list. > Just call pool.full_set_nested to get default hash structure, which includes :id, :obj, and :children. > pool.full_set_nested(:method => :minimal_hash_element) (or similar) to use a different hash-generating method on pool. Currently supported are :hash_element, :minimal_hash_element, and json_hash_element. > To set ":selected => true" for the current element, pass in :selected_id=> > > Signed-off-by: Scott Seago > --- > wui/src/app/models/pool.rb | 53 +++++++++++++++++++++++++++++++++++-------- > 1 files changed, 43 insertions(+), 10 deletions(-) > > diff --git a/wui/src/app/models/pool.rb b/wui/src/app/models/pool.rb > index 277b0ce..ca3b1f9 100644 > --- a/wui/src/app/models/pool.rb > +++ b/wui/src/app/models/pool.rb > @@ -154,15 +154,11 @@ class Pool < ActiveRecord::Base > end > def self.pool_hash(pools, open_list, filter_vm_pools=false) > pools.collect do |pool| > - hash = {} > - hash[:id] = pool.id > - hash[:type] = pool[:type] > - hash[:text] = pool.name > - hash[:name] = pool.name > - children = nil > + hash = pool.json_hash_element > + pool_children = nil > if filter_vm_pools > - children = select_hardware_pools(pool.children) > - hash[:hasChildren] = !children.empty? > + pool_children = pool.sub_hardware_pools > + hash[:hasChildren] = !pool_children.empty? > else > hash[:hasChildren] = pool.hasChildren > end > @@ -171,8 +167,8 @@ class Pool < ActiveRecord::Base > if pool.id == open_pool.id > new_open_list = open_list[(open_list.index(open_pool)+1)..-1] > unless new_open_list.empty? > - children = pool.children unless children > - hash[:children] = pool_hash(children, new_open_list) > + pool_children = pool.children unless pool_children > + hash[:children] = pool_hash(pool_children, new_open_list, filter_vm_pools) > hash[:expanded] = true > hash.delete(:hasChildren) > end > @@ -183,6 +179,43 @@ class Pool < ActiveRecord::Base > end > end > > + def json_hash_element > + { :id => id, :type => self[:type], :text => name, :name => name} > + end > + > + def hash_element > + { :id => id, :obj => self} > + end > + > + def minimal_hash_element > + { :id => id} > + end > + > + # if opts specifies order, this will be removed, since this impl > + # relies on full_set's ordering > + # in additon to standard find opts, add :method to the hash to specify > + # an alternative set of attributes (such as json_hash_element, etc.) > + # or :current_id to specify which pool gets ":selected => true" set > + def full_set_nested(opts={}) > + method = opts.delete(:method) {:hash_element} > + current_id = opts.delete(:current_id) > + opts.delete(:order) > + subtree_list = full_set(opts) > + return_tree = send(method) > + ref_hash = { id => return_tree} > + subtree_list.each do |pool| > + unless pool.id==return_tree[:id] > + new_element = pool.send(method) > + ref_hash[pool.id] = new_element > + parent = ref_hash[pool.parent_id] > + parent[:children] ||= [] > + parent[:children] << new_element > + end > + end > + ref_hash[current_id][:selected] = true if current_id > + return_tree > + end > + > def self.call_finder(*args) > obj = args.shift > method = args.shift > -- > 1.5.4.1 > ACK, Looks good, I have committed it. --Hugh From hbrock at redhat.com Wed Jun 4 18:21:39 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Wed, 4 Jun 2008 14:21:39 -0400 Subject: [Ovirt-devel] [patch] flexigrid select fixes In-Reply-To: <4846D7D8.4060501@redhat.com> References: <4846D7D8.4060501@redhat.com> Message-ID: <20080604182138.GD16877@redhat.com> On Wed, Jun 04, 2008 at 01:58:48PM -0400, Scott Seago wrote: > > >From e9d37595e7b15f87ecd30a16235404315ef39b11 Mon Sep 17 00:00:00 2001 > From: Scott Seago > Date: Wed, 4 Jun 2008 13:55:16 -0400 > Subject: [PATCH] a couple select box/flexigrid fixes: > 1) select boxes work properly when flexigrid is hidden (or empty) and there was a prior selection > 2) upon adding a host/vm/etc to an empty pool, the 'nothing to see here' view is refreshed with the proper flexigrid. > > > Signed-off-by: Scott Seago > --- > wui/src/app/views/hardware/show_hosts.rhtml | 2 +- > wui/src/app/views/hardware/show_storage.rhtml | 2 +- > wui/src/app/views/hardware/show_vms.rhtml | 2 +- > wui/src/app/views/host/_grid.rhtml | 6 +- > wui/src/app/views/resources/_grid.rhtml | 4 +- > wui/src/app/views/resources/show_vms.rhtml | 2 +- > wui/src/app/views/storage/_grid.rhtml | 6 +- > wui/src/app/views/user/_grid.rhtml | 4 +- > wui/src/app/views/user/_show.rhtml | 2 +- > wui/src/app/views/vm/_grid.rhtml | 4 +- > wui/src/public/javascripts/ovirt.js | 67 ++++++++++++++++--------- > 11 files changed, 60 insertions(+), 41 deletions(-) > > diff --git a/wui/src/app/views/hardware/show_hosts.rhtml b/wui/src/app/views/hardware/show_hosts.rhtml > index b659a4b..a98055c 100644 > --- a/wui/src/app/views/hardware/show_hosts.rhtml > +++ b/wui/src/app/views/hardware/show_hosts.rhtml > @@ -12,7 +12,7 @@ > > diff --git a/wui/src/app/views/user/_grid.rhtml b/wui/src/app/views/user/_grid.rhtml > index f908167..d9ad795 100644 > --- a/wui/src/app/views/user/_grid.rhtml > +++ b/wui/src/app/views/user/_grid.rhtml > @@ -1,6 +1,6 @@ > <% users_per_page = 10 %> >
> - > + > > >
> @@ -25,7 +25,7 @@ > ); > function <%= table_id %>checkbox(celDiv) > { > - $(celDiv).html(''); > + $(celDiv).html(''); > } > > > diff --git a/wui/src/app/views/user/_show.rhtml b/wui/src/app/views/user/_show.rhtml > index e93025b..79b8996 100644 > --- a/wui/src/app/views/user/_show.rhtml > +++ b/wui/src/app/views/user/_show.rhtml > @@ -8,7 +8,7 @@ > > > @@ -51,12 +49,7 @@ > <%=h @host.memory_in_mb %> MB
> <%=h @host.arch %>
> <%=h @host.hypervisor_type %>
> - <%if @host.is_disabled.nil? or @host.is_disabled == 0 -%> > - enabled > - <% else -%> > - disabled > - <% end -%> > -
> + <%=h @host.status_str %>
> > short: #{short}, med: #{med}, long: #{long}") + + # We have our values now, just need to update the db. + host = Host.find(:first, :conditions => [ "hostname = ?", hostname]) + if host == nil + puts("GACK! No such host in database: #{hostname}") + else + host.load_average = med + host.save + end + end + end + + sleep sleeptime + +end + -- 1.5.5.1 From hbrock at redhat.com Thu Jun 5 21:46:22 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Thu, 5 Jun 2008 17:46:22 -0400 Subject: [Ovirt-devel] [PATCH] Add load average to hosts table In-Reply-To: <1212700392-29326-1-git-send-email-imain@redhat.com> References: <1212700392-29326-1-git-send-email-imain@redhat.com> Message-ID: <20080605214621.GN16877@redhat.com> On Thu, Jun 05, 2008 at 02:13:12PM -0700, Ian Main wrote: > This patch adds a new daemon, 'host-collect', which uses a unixsocket > to talk to collectd to grab the latest load average values from the host > and updates the host table with this value. > --- > wui/conf/ovirt-host-collect | 49 ++++++++++++++ > wui/ovirt-wui.spec | 4 + > wui/scripts/ovirt-wui-install | 2 +- > wui/src/db/migrate/002_create_hosts.rb | 2 + > wui/src/host-collect/host-collect.rb | 110 ++++++++++++++++++++++++++++++++ > 5 files changed, 166 insertions(+), 1 deletions(-) > create mode 100755 wui/conf/ovirt-host-collect > create mode 100755 wui/src/host-collect/host-collect.rb > > diff --git a/wui/conf/ovirt-host-collect b/wui/conf/ovirt-host-collect > new file mode 100755 > index 0000000..2d8ffcd > --- /dev/null > +++ b/wui/conf/ovirt-host-collect > @@ -0,0 +1,49 @@ > +#!/bin/bash > +# > +# > +# ovirt-host-collect startup script for ovirt-host-collect > +# > +# chkconfig: - 97 03 > +# description: ovirt-host-collect is an essential component of the \ > +# ovirt VM manager. > +# > + > +DAEMON=/usr/share/ovirt-wui/host-collect/host-collect.rb > + > +. /etc/init.d/functions > + > +start() { > + echo -n "Starting ovirt-host-collect: " > + daemon $DAEMON > + RETVAL=$? > + echo > +} > + > +stop() { > + echo -n "Shutting down ovirt-host-collect: " > + killproc host-collect.rb > + RETVAL=$? > + echo > +} > + > +case "$1" in > + start) > + start > + ;; > + stop) > + stop > + ;; > + restart) > + stop > + start > + ;; > + status) > + status $DAEMON > + RETVAL=$? > + ;; > + *) > + echo "Usage: ovirt-host-collect {start|stop|restart|status}" > + exit 1 > + ;; > +esac > +exit $RETVAL > diff --git a/wui/ovirt-wui.spec b/wui/ovirt-wui.spec > index 426c551..7b16667 100644 > --- a/wui/ovirt-wui.spec > +++ b/wui/ovirt-wui.spec > @@ -74,6 +74,7 @@ touch %{buildroot}%{_localstatedir}/log/%{name}/host-status.log > > %{__install} -Dp -m0755 %{pbuild}/conf/ovirt-host-browser %{buildroot}%{_initrddir} > %{__install} -Dp -m0755 %{pbuild}/conf/ovirt-host-status %{buildroot}%{_initrddir} > +%{__install} -Dp -m0755 %{pbuild}/conf/ovirt-host-collect %{buildroot}%{_initrddir} > %{__install} -Dp -m0755 %{pbuild}/conf/ovirt-mongrel-rails %{buildroot}%{_initrddir} > %{__install} -Dp -m0755 %{pbuild}/conf/ovirt-taskomatic %{buildroot}%{_initrddir} > > @@ -99,6 +100,7 @@ rm -rf $RPM_BUILD_ROOT > %{_bindir}/ovirt-add-host > %{_initrddir}/ovirt-host-browser > %{_initrddir}/ovirt-host-status > +%{_initrddir}/ovirt-host-collect > %{_initrddir}/ovirt-mongrel-rails > %{_initrddir}/ovirt-taskomatic > %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf > @@ -133,10 +135,12 @@ exit 0 > if [ "$1" = 0 ] ; then > /sbin/service ovirt-host-browser stop > /dev/null 2>&1 > /sbin/service ovirt-host-status stop > /dev/null 2>&1 > + /sbin/service ovirt-host-collect stop > /dev/null 2>&1 > /sbin/service ovirt-mongrel-rails stop > /dev/null 2>&1 > /sbin/service ovirt-taskomatic stop > /dev/null 2>&1 > /sbin/chkconfig --del ovirt-host-browser > /sbin/chkconfig --del ovirt-host-status > + /sbin/chkconfig --del ovirt-host-collect > /sbin/chkconfig --del ovirt-mongrel-rails > /sbin/chkconfig --del ovirt-taskomatic > fi > diff --git a/wui/scripts/ovirt-wui-install b/wui/scripts/ovirt-wui-install > index 61da1b6..6eb7d8e 100755 > --- a/wui/scripts/ovirt-wui-install > +++ b/wui/scripts/ovirt-wui-install > @@ -14,7 +14,7 @@ SASL_FILE=/etc/sasl2/libvirt.conf > LDAP_CFG=${OVIRT_DIR}/config/ldap.yml > > OVIRT_SVCS="ovirt-host-browser ovirt-host-keyadd ovirt-host-status \ > - ovirt-mongrel-rails ovirt-taskomatic" > + ovirt-host-collect ovirt-mongrel-rails ovirt-taskomatic" > ENABLE_SVCS="ntpdate ntpd httpd postgresql libvirtd collectd" > > # This checks to see if we're running on a bundled/developer install. > diff --git a/wui/src/db/migrate/002_create_hosts.rb b/wui/src/db/migrate/002_create_hosts.rb > index 3e36738..cef7996 100644 > --- a/wui/src/db/migrate/002_create_hosts.rb > +++ b/wui/src/db/migrate/002_create_hosts.rb > @@ -31,6 +31,8 @@ class CreateHosts < ActiveRecord::Migration > t.integer :hardware_pool_id, :null => false > t.integer :lock_version, :default => 0 > t.string :state > + t.float :load_average > + t.timestamps > end > > execute "alter table hosts add constraint fk_host_pools > diff --git a/wui/src/host-collect/host-collect.rb b/wui/src/host-collect/host-collect.rb > new file mode 100755 > index 0000000..278449a > --- /dev/null > +++ b/wui/src/host-collect/host-collect.rb > @@ -0,0 +1,110 @@ > +#!/usr/bin/ruby > +# > +# Copyright (C) 2008 Red Hat, Inc. > +# Written by Ian Main > +# > +# This program is free software; you can redistribute it and/or modify > +# it under the terms of the GNU General Public License as published by > +# the Free Software Foundation; version 2 of the License. > +# > +# This program is distributed in the hope that it will be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write to the Free Software > +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, > +# MA 02110-1301, USA. A copy of the GNU General Public License is > +# also available at http://www.gnu.org/copyleft/gpl.html. > + > +$: << File.join(File.dirname(__FILE__), "../app") > +$: << File.join(File.dirname(__FILE__), "../dutils") > +$: << File.join(File.dirname(__FILE__), ".") > + > +require 'optparse' > +require 'dutils' > +require 'models/task' > +require 'socket' > + > +do_daemon = false > +sleeptime = 30 > + > + > +opts = OptionParser.new do |opts| > + opts.on("-h", "--help", "Print help message") do > + puts opts > + exit > + end > + opts.on("-n", "--nodaemon", "Run interactively (useful for debugging)") do |n| > + do_daemon = !n > + end > + opts.on("-s N", Integer, "--sleep", "Seconds to sleep between iterations (default is 5 seconds)") do |s| > + sleeptime = s > + end > +end > + > +begin > + opts.parse!(ARGV) > +rescue OptionParser::InvalidOption > + puts opts > + exit > +end > + > +if do_daemon > + daemonize > +end > + > +f = UNIXSocket.new("/var/lib/collectd/unixsock") > + > +database_connect > + > +loop do > + f.write("LISTVAL\n") > + > + count = f.gets > + count = count.to_i > + > + vals = [] > + while count > 0 do > + value = f.gets > + vals.push(value) > + count = count - 1 > + end > + > + for val in vals do > + timestamp, keystring = val.split(" ") > + > + hostname,plugin,type = keystring.split("/") > + > + if plugin == "load" and type == "load" > + f.write("GETVAL #{keystring}\n") > + valuestring = f.gets > + > + values = valuestring.split("=") > + if values.length != 4 > + puts("GACK! Should have 4 values for load") > + next > + end > + short = values[1].to_f > + med = values[2].to_f > + long = values[3].to_f > + > + # You only see this in non-daemon mode.. > + puts("hostname: #{hostname} --> short: #{short}, med: #{med}, long: #{long}") > + > + # We have our values now, just need to update the db. > + host = Host.find(:first, :conditions => [ "hostname = ?", hostname]) > + if host == nil > + puts("GACK! No such host in database: #{hostname}") > + else > + host.load_average = med > + host.save > + end > + end > + end > + > + sleep sleeptime > + > +end > + > -- ACK and I have pushed it. NOTE TO ALL: This patch requires a schema upgrade. You can reload your db from scratch, or you can add columns to your database following the above patch. --Hugh From hbrock at redhat.com Thu Jun 5 21:51:50 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Thu, 5 Jun 2008 17:51:50 -0400 Subject: [Ovirt-devel] [Patch] Graphs Backend In-Reply-To: <484841D4.2050303@redhat.com> References: <48472729.2080005@redhat.com> <4847ED58.8010903@redhat.com> <4847EEE5.2030307@redhat.com> <484841D4.2050303@redhat.com> Message-ID: <20080605215150.GO16877@redhat.com> On Thu, Jun 05, 2008 at 03:43:16PM -0400, Mohammed Morsi wrote: > Mohammed Morsi wrote: >> Mohammed Morsi wrote: >>> Mohammed Morsi wrote: >>>> Attached in Mark's Monitoring API added to the app/util directory and my >>>> code interfacing it to generate the graphs. As far as I can tell >>>> everything works correctly, but due to my setup, I am getting alot of >>>> null datapoints back (this was verified though with the command line >>>> rrdtool). If all is well the graphs on the hardware summary page and >>>> hosts pages should be done. The graphs on the vm pools summary and vms >>>> page as well as the hardware vm pools page (a mirror of the summary >>>> snapshot stats for the selected pool) are not done as I am unclear as >>>> how to go about this, namely what statistics we need to collect for the >>>> vm pool and how to go about doing it (the monitoring API requires a host >>>> name, which is easy with hardware pools which contain hosts, but does >>>> not make much sense when it comes to vm pools). I can continue hacking >>>> away on this once this is resolved. >>>> >>>> -Mo >>>> ------------------------------------------------------------------------ > ACK I have applied this in the interest of moving things forward, with the following caveats: 1. I had to split the patches and apply them separately from top to bottom. Don't know why they didn't work as a group, but they did apply cleanly in the end. 2. A data model change is required: the "state" column must be added to the hosts table. 3. If you want the app to work, you must either a. run it with real managed nodes (i.e. on a dev install), or b. make dummy rrd files under /var/lib/collectd. Enjoy, --Hugh From jguiditt at redhat.com Thu Jun 5 22:12:22 2008 From: jguiditt at redhat.com (Jason Guiditta) Date: Thu, 05 Jun 2008 18:12:22 -0400 Subject: [Ovirt-devel] [PATCH] first cut of autorefresh tree nav Message-ID: <1212703942.4947.2.camel@localhost.localdomain> Disclaimer: this still has work to be done, namely: 1. Keep 'current' highlighted. 2. Reload an appropriate content pane if the selected node disappears Also, I had no merge conflicts, but I do not have rrd set up, so the latest patch seems to make my machine throw a 500 error whenever I try to go to any node. I am hoping this is just my lack of rrd, not something funky in the merge that I didn't see. -j -------------- next part -------------- A non-text attachment was scrubbed... Name: autorefresh.patch Type: text/x-patch Size: 16412 bytes Desc: not available URL: From pmyers at redhat.com Thu Jun 5 23:39:59 2008 From: pmyers at redhat.com (Perry Myers) Date: Thu, 5 Jun 2008 19:39:59 -0400 Subject: [Ovirt-devel] From: Perry Myers Message-ID: <1212709199-18376-1-git-send-email-pmyers@redhat.com> This set of patches does a few things: 1. kickstart packages list is edited to minimize packages installed on the WUI. In particular --nobase is added so that random unnecessary packages are not installed. 2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitions 3. Disk image is created using qcow2 instead of raw. This should make the disk easier to package up for download. .img file size after install is 1.7GB. Compressed with bz2 it is about 470MB Signed-off-by: Perry Myers --- wui-appliance/common-install.ks | 2 +- wui-appliance/common-pkgs.ks | 46 +++++++------------------------- wui-appliance/create-wui-appliance.sh | 6 +++- wui-appliance/wui-devel-x86_64.ks | 2 +- 4 files changed, 16 insertions(+), 40 deletions(-) diff --git a/wui-appliance/common-install.ks b/wui-appliance/common-install.ks index 36eb28d..fa1300c 100644 --- a/wui-appliance/common-install.ks +++ b/wui-appliance/common-install.ks @@ -20,5 +20,5 @@ part /boot --fstype ext3 --size=100 --ondisk=sda part pv.2 --size=1 --grow --ondisk=sda volgroup VolGroup00 --pesize=32768 pv.2 logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 -logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow +logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=2048 reboot diff --git a/wui-appliance/common-pkgs.ks b/wui-appliance/common-pkgs.ks index ab4c5da..5c42401 100644 --- a/wui-appliance/common-pkgs.ks +++ b/wui-appliance/common-pkgs.ks @@ -1,47 +1,21 @@ - at admin-tools - at editors - at system-tools - at text-internet @core - at base - at hardware-support - at web-server - at sql-server - at development-libs - at legacy-fonts - at development-tools -pax -imake -dnsmasq +policycoreutils +chkconfig +rootfiles dhclient +libvirt-python +openssh-server +nfs-utils +collectd ipa-server ipa-admintools -libvirt -cyrus-sasl-gssapi scsi-target-utils iscsi-initiator-utils -collectd -ruby-libvirt -ruby-postgres ovirt-wui ovirt-host-image-pxe firefox xorg-x11-xauth virt-viewer -ruby-devel -avahi-devel -livecd-tools --libgcj --glib-java --valgrind --boost-devel --frysk --bittorrent --fetchmail --slrn --cadaver --mutt --oprofile-gui --qt --nmap --kernel-devel +cobbler +bind-utils + diff --git a/wui-appliance/create-wui-appliance.sh b/wui-appliance/create-wui-appliance.sh index 5e84060..4cfb015 100755 --- a/wui-appliance/create-wui-appliance.sh +++ b/wui-appliance/create-wui-appliance.sh @@ -6,7 +6,7 @@ try_h() { printf "Try \`$ME -h' for more information.\n" >&2; } die() { warn "$@"; try_h; exit 1; } RAM=768 -IMGSIZE=6 +IMGSIZE=3000M ISO= IMGDIR_DEFAULT=/var/lib/libvirt/images @@ -194,7 +194,9 @@ mkdir -p $IMGDIR virsh destroy $NAME > /dev/null 2>&1 virsh undefine $NAME > /dev/null 2>&1 -virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" -s $IMGSIZE --vnc \ +rm -f "$IMGDIR/$IMGNAME" +qemu-img create -f qcow2 "$IMGDIR/$IMGNAME" $IMGSIZE +virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" --vnc \ --accelerate -v --os-type=linux --arch=$ARCH \ -w network:default -w network:$BRIDGENAME \ $location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi $CONSOLE_FLAG diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks index 512dd60..0287b3a 100644 --- a/wui-appliance/wui-devel-x86_64.ks +++ b/wui-appliance/wui-devel-x86_64.ks @@ -11,7 +11,7 @@ logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64 %include repos-x86_64.ks -%packages +%packages --nobase %include common-pkgs.ks -- 1.5.5.1 From pmyers at redhat.com Thu Jun 5 23:58:30 2008 From: pmyers at redhat.com (Perry Myers) Date: Thu, 5 Jun 2008 19:58:30 -0400 Subject: [Ovirt-devel] [PATCH] Reduce size of wui appliance Message-ID: <1212710310-21273-1-git-send-email-pmyers@redhat.com> This set of patches does a few things: 1. kickstart packages list is edited to minimize packages installed on the WUI. In particular --nobase is added so that random unnecessary packages are not installed. 2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitions 3. Disk image is created using qcow2 instead of raw. This should make the disk easier to package up for download. .img file size after install is 1.7GB. Compressed with bz2 it is about 470MB Signed-off-by: Perry Myers --- wui-appliance/common-install.ks | 2 +- wui-appliance/common-pkgs.ks | 46 +++++++------------------------- wui-appliance/create-wui-appliance.sh | 6 +++- wui-appliance/wui-devel-x86_64.ks | 2 +- 4 files changed, 16 insertions(+), 40 deletions(-) diff --git a/wui-appliance/common-install.ks b/wui-appliance/common-install.ks index 36eb28d..fa1300c 100644 --- a/wui-appliance/common-install.ks +++ b/wui-appliance/common-install.ks @@ -20,5 +20,5 @@ part /boot --fstype ext3 --size=100 --ondisk=sda part pv.2 --size=1 --grow --ondisk=sda volgroup VolGroup00 --pesize=32768 pv.2 logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 -logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow +logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=2048 reboot diff --git a/wui-appliance/common-pkgs.ks b/wui-appliance/common-pkgs.ks index ab4c5da..5c42401 100644 --- a/wui-appliance/common-pkgs.ks +++ b/wui-appliance/common-pkgs.ks @@ -1,47 +1,21 @@ - at admin-tools - at editors - at system-tools - at text-internet @core - at base - at hardware-support - at web-server - at sql-server - at development-libs - at legacy-fonts - at development-tools -pax -imake -dnsmasq +policycoreutils +chkconfig +rootfiles dhclient +libvirt-python +openssh-server +nfs-utils +collectd ipa-server ipa-admintools -libvirt -cyrus-sasl-gssapi scsi-target-utils iscsi-initiator-utils -collectd -ruby-libvirt -ruby-postgres ovirt-wui ovirt-host-image-pxe firefox xorg-x11-xauth virt-viewer -ruby-devel -avahi-devel -livecd-tools --libgcj --glib-java --valgrind --boost-devel --frysk --bittorrent --fetchmail --slrn --cadaver --mutt --oprofile-gui --qt --nmap --kernel-devel +cobbler +bind-utils + diff --git a/wui-appliance/create-wui-appliance.sh b/wui-appliance/create-wui-appliance.sh index 5e84060..4cfb015 100755 --- a/wui-appliance/create-wui-appliance.sh +++ b/wui-appliance/create-wui-appliance.sh @@ -6,7 +6,7 @@ try_h() { printf "Try \`$ME -h' for more information.\n" >&2; } die() { warn "$@"; try_h; exit 1; } RAM=768 -IMGSIZE=6 +IMGSIZE=3000M ISO= IMGDIR_DEFAULT=/var/lib/libvirt/images @@ -194,7 +194,9 @@ mkdir -p $IMGDIR virsh destroy $NAME > /dev/null 2>&1 virsh undefine $NAME > /dev/null 2>&1 -virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" -s $IMGSIZE --vnc \ +rm -f "$IMGDIR/$IMGNAME" +qemu-img create -f qcow2 "$IMGDIR/$IMGNAME" $IMGSIZE +virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" --vnc \ --accelerate -v --os-type=linux --arch=$ARCH \ -w network:default -w network:$BRIDGENAME \ $location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi $CONSOLE_FLAG diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks index 512dd60..0287b3a 100644 --- a/wui-appliance/wui-devel-x86_64.ks +++ b/wui-appliance/wui-devel-x86_64.ks @@ -11,7 +11,7 @@ logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64 %include repos-x86_64.ks -%packages +%packages --nobase %include common-pkgs.ks -- 1.5.5.1 From hbrock at redhat.com Fri Jun 6 00:14:58 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Thu, 5 Jun 2008 20:14:58 -0400 Subject: [Ovirt-devel] [PATCH] Reduce size of wui appliance In-Reply-To: <1212710310-21273-1-git-send-email-pmyers@redhat.com> References: <1212710310-21273-1-git-send-email-pmyers@redhat.com> Message-ID: <20080606001458.GP16877@redhat.com> On Thu, Jun 05, 2008 at 07:58:30PM -0400, Perry Myers wrote: > This set of patches does a few things: > 1. kickstart packages list is edited to minimize packages installed on the > WUI. In particular --nobase is added so that random unnecessary > packages are not installed. > 2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk > size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitions > 3. Disk image is created using qcow2 instead of raw. This should make the > disk easier to package up for download. .img file size after install > is 1.7GB. Compressed with bz2 it is about 470MB > > Signed-off-by: Perry Myers > --- > wui-appliance/common-install.ks | 2 +- > wui-appliance/common-pkgs.ks | 46 +++++++------------------------- > wui-appliance/create-wui-appliance.sh | 6 +++- > wui-appliance/wui-devel-x86_64.ks | 2 +- > 4 files changed, 16 insertions(+), 40 deletions(-) > > diff --git a/wui-appliance/common-install.ks b/wui-appliance/common-install.ks > index 36eb28d..fa1300c 100644 > --- a/wui-appliance/common-install.ks > +++ b/wui-appliance/common-install.ks > @@ -20,5 +20,5 @@ part /boot --fstype ext3 --size=100 --ondisk=sda > part pv.2 --size=1 --grow --ondisk=sda > volgroup VolGroup00 --pesize=32768 pv.2 > logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 > -logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow > +logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=2048 > reboot > diff --git a/wui-appliance/common-pkgs.ks b/wui-appliance/common-pkgs.ks > index ab4c5da..5c42401 100644 > --- a/wui-appliance/common-pkgs.ks > +++ b/wui-appliance/common-pkgs.ks > @@ -1,47 +1,21 @@ > - at admin-tools > - at editors > - at system-tools > - at text-internet > @core > - at base > - at hardware-support > - at web-server > - at sql-server > - at development-libs > - at legacy-fonts > - at development-tools > -pax > -imake > -dnsmasq > +policycoreutils > +chkconfig > +rootfiles > dhclient > +libvirt-python > +openssh-server > +nfs-utils > +collectd > ipa-server > ipa-admintools > -libvirt > -cyrus-sasl-gssapi > scsi-target-utils > iscsi-initiator-utils > -collectd > -ruby-libvirt > -ruby-postgres > ovirt-wui > ovirt-host-image-pxe > firefox > xorg-x11-xauth > virt-viewer > -ruby-devel > -avahi-devel > -livecd-tools > --libgcj > --glib-java > --valgrind > --boost-devel > --frysk > --bittorrent > --fetchmail > --slrn > --cadaver > --mutt > --oprofile-gui > --qt > --nmap > --kernel-devel > +cobbler > +bind-utils > + > diff --git a/wui-appliance/create-wui-appliance.sh b/wui-appliance/create-wui-appliance.sh > index 5e84060..4cfb015 100755 > --- a/wui-appliance/create-wui-appliance.sh > +++ b/wui-appliance/create-wui-appliance.sh > @@ -6,7 +6,7 @@ try_h() { printf "Try \`$ME -h' for more information.\n" >&2; } > die() { warn "$@"; try_h; exit 1; } > > RAM=768 > -IMGSIZE=6 > +IMGSIZE=3000M > > ISO= > IMGDIR_DEFAULT=/var/lib/libvirt/images > @@ -194,7 +194,9 @@ mkdir -p $IMGDIR > virsh destroy $NAME > /dev/null 2>&1 > virsh undefine $NAME > /dev/null 2>&1 > > -virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" -s $IMGSIZE --vnc \ > +rm -f "$IMGDIR/$IMGNAME" > +qemu-img create -f qcow2 "$IMGDIR/$IMGNAME" $IMGSIZE > +virt-install -n $NAME -r $RAM -f "$IMGDIR/$IMGNAME" --vnc \ > --accelerate -v --os-type=linux --arch=$ARCH \ > -w network:default -w network:$BRIDGENAME \ > $location_arg $cdrom_arg $extra_flag "$extra_arg" --noacpi $CONSOLE_FLAG > diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel-x86_64.ks > index 512dd60..0287b3a 100644 > --- a/wui-appliance/wui-devel-x86_64.ks > +++ b/wui-appliance/wui-devel-x86_64.ks > @@ -11,7 +11,7 @@ logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64 > > %include repos-x86_64.ks > > -%packages > +%packages --nobase > > %include common-pkgs.ks > > -- > 1.5.5.1 ACK, looks lovely, please commit so I can build the tip with it again... --Hugh From mwagner at redhat.com Fri Jun 6 04:01:52 2008 From: mwagner at redhat.com (mark wagner) Date: Fri, 06 Jun 2008 00:01:52 -0400 Subject: [ovirt-devel][PATCH] Add Status and error handling to Stats stuff Message-ID: <4848B6B0.60304@redhat.com> Added code to check validity of pathname to rrdfile. Added new enum for StatsStatus Added new member to StatsDataList to hold status information --- wui/src/app/util/stats/Stats.rb | 36 ++++++++++++++++++++++-------- wui/src/app/util/stats/StatsDataList.rb | 7 +++++- wui/src/app/util/stats/StatsTypes.rb | 21 ++++++++++++++++++ wui/src/app/util/stats/statsTest.rb | 17 ++++++++++---- 4 files changed, 65 insertions(+), 16 deletions(-) diff --git a/wui/src/app/util/stats/Stats.rb b/wui/src/app/util/stats/Stats.rb index 73a6920..e7bd8fd 100644 --- a/wui/src/app/util/stats/Stats.rb +++ b/wui/src/app/util/stats/Stats.rb @@ -74,17 +74,33 @@ def fetchData?(node, devClass, instance, counter, startTime, duration, interval) rrd = rrdNode + rrdTail + ".rrd" - returnList = StatsDataList.new(node,devClass,instance, counter) - (fstart, fend, names, data, interval) = RRD.fetch(rrd, "--start", start.to_s, "--end", endTime.to_s, "AVERAGE", "-r", interval.to_s) - i = 0 - # For some reason, we get an extra datapoint at the end. Just chop it off now... - data.delete_at(-1) - - # Now, lets walk the returned data and create the ojects, and put them in a list. - data.each do |vdata| - i += 1 - returnList.append_data( StatsData.new(fstart + interval * i, vdata[lIndex] )) + if ( File.exists?(rrd ) ) + localStatus = StatsStatus::SUCCESS + elsif ( File.exists?(rrdNode )) + # Check the Node first + localStatus = StatsStatus::E_NOSUCHNODE + else + # Currently can't distinguish between device and counter, so return generic error + localStatus = StatsStatus::E_UNKNOWN + end + + returnList = StatsDataList.new(node,devClass,instance, counter, localStatus) + + # So if the path is bad, no need to continue, it will just thrown an error, just return + + if ( localStatus == StatsStatus::SUCCESS ) + (fstart, fend, names, data, interval) = RRD.fetch(rrd, "--start", start.to_s, "--end", endTime.to_s, "AVERAGE", "-r", interval.to_s) + i = 0 + # For some reason, we get an extra datapoint at the end. Just chop it off now... + data.delete_at(-1) + + # Now, lets walk the returned data and create the ojects, and put them in a list. + data.each do |vdata| + i += 1 + returnList.append_data( StatsData.new(fstart + interval * i, vdata[lIndex] )) + end end + return returnList end diff --git a/wui/src/app/util/stats/StatsDataList.rb b/wui/src/app/util/stats/StatsDataList.rb index 2e223ed..3ca2db2 100644 --- a/wui/src/app/util/stats/StatsDataList.rb +++ b/wui/src/app/util/stats/StatsDataList.rb @@ -20,13 +20,14 @@ #define class StatsData List class StatsDataList - def initialize(node,devClass,instance, counter) + def initialize(node,devClass,instance, counter, status) # Instance variables @node = node @devClass = devClass @instance = instance @counter = counter @data=[] + @status = status end def get_node?() @@ -49,6 +50,10 @@ class StatsDataList return @data end + def get_status?() + return @status + end + def append_data(incoming) @data << incoming end diff --git a/wui/src/app/util/stats/StatsTypes.rb b/wui/src/app/util/stats/StatsTypes.rb index 6049a2e..7a1717c 100644 --- a/wui/src/app/util/stats/StatsTypes.rb +++ b/wui/src/app/util/stats/StatsTypes.rb @@ -330,4 +330,25 @@ class RRDResolution end +class StatsStatus + def StatsStatus.add_item(key,value) + @hash ||= {} + @hash[key]=value + end + + def StatsStatus.const_missing(key) + @hash[key] + end + def StatsStatus.each + @hash.each {|key,value| yield(key,value)} + end + + # Set up the resolutions for our rrd + StatsStatus.add_item :SUCCESS, 0 + StatsStatus.add_item :E_NOSUCHNODE, 1 + StatsStatus.add_item :E_NOSUCHDEVICE, 2 + StatsStatus.add_item :E_NOSUCHCOUNTER, 3 + StatsStatus.add_item :E_UNKNOWN, 99 + +end diff --git a/wui/src/app/util/stats/statsTest.rb b/wui/src/app/util/stats/statsTest.rb index f7ce612..4978b43 100644 --- a/wui/src/app/util/stats/statsTest.rb +++ b/wui/src/app/util/stats/statsTest.rb @@ -31,10 +31,11 @@ require 'util/stats/Stats' # requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Load, 0, LoadCounter::Load_1min, 0, 3600, 10 ) # requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Load, 0, LoadCounter::Load_1min, 0, 0, RRDResolution::Long ) # requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Load, 0, LoadCounter::Load_15min, 0, 0, RRDResolution::Long ) -# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_rx, 0, 0, RRDResolution::Long ) -# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_tx, 0, 0, RRDResolution::Long ) - requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_read, 0, 0, RRDResolution::Long ) - requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_write, 0, 0, RRDResolution::Long ) + requestList << StatsRequest.new("node7.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_rx, 0, 0, RRDResolution::Long ) + requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 1, NicCounter::Octets_rx, 0, 0, RRDResolution::Long ) + requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_tx, 0, 0, RRDResolution::Long ) +# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_read, 0, 0, RRDResolution::Long ) +# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_write, 0, 0, RRDResolution::Long ) # requestList << StatsRequest.new("node3.priv.ovirt.org", "cpu", 0, "idle", 1211688000, 3600, 10 ) # requestList << StatsRequest.new("node4.priv.ovirt.org", DevClass::CPU, 0, CpuCounter::Idle, 0, 3600, RRDResolution::Short ) # requestList << StatsRequest.new("node5.priv.ovirt.org", "cpu", 0, "idle", 1211688000, 3600, 500 ) @@ -55,8 +56,14 @@ require 'util/stats/Stats' myDevClass = statsList.get_devClass?() myInstance = statsList.get_instance?() myCounter = statsList.get_counter?() + myStatus = statsList.get_status?() - + case myStatus + when StatsStatus::E_NOSUCHNODE + puts "Can't find data for node " + myNodeName + when StatsStatus::E_UNKNOWN + puts "Can't find data for requested file path" + end if tmp != myNodeName then puts end -- 1.5.4.5 From hbrock at redhat.com Fri Jun 6 04:07:38 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Fri, 6 Jun 2008 00:07:38 -0400 Subject: [Ovirt-devel] [PATCH] first cut of autorefresh tree nav In-Reply-To: <1212703942.4947.2.camel@localhost.localdomain> References: <1212703942.4947.2.camel@localhost.localdomain> Message-ID: <20080606040737.GR16877@redhat.com> On Thu, Jun 05, 2008 at 06:12:22PM -0400, Jason Guiditta wrote: > Disclaimer: this still has work to be done, namely: > 1. Keep 'current' highlighted. > 2. Reload an appropriate content pane if the selected node disappears > > Also, I had no merge conflicts, but I do not have rrd set up, so the > latest patch seems to make my machine throw a 500 error whenever I try > to go to any node. I am hoping this is just my lack of rrd, not > something funky in the merge that I didn't see. > > -j > >From 7a369c440134cadf8e855f100ce918e4b48a4856 Mon Sep 17 00:00:00 2001 > >From: Jason Guiditta > Date: Thu, 5 Jun 2008 18:05:55 -0400 > Subject: [PATCH] New version of the nav tree with first cut of autorefresh (currently every 20 seconds, probably will make this more often) > > > Signed-off-by: Jason Guiditta > --- > wui/src/app/controllers/tree_controller.rb | 10 ++ > wui/src/app/helpers/tree_helper.rb | 19 +++ > wui/src/app/views/hardware/move.rhtml | 2 +- > wui/src/app/views/layouts/_tree.rhtml | 17 +++- > wui/src/app/views/layouts/redux.rhtml | 2 +- > wui/src/app/views/tree/fetch_nav.rhtml | 19 +++ > .../jquery-treeview/jquery.treeview.async.js | 19 +-- > .../public/javascripts/jquery.ovirt.treeview.js | 89 ++++++++++++ > wui/src/public/javascripts/jquery.timers.js | 142 ++++++++++++++++++++ > wui/src/test/functional/tree_controller_test.rb | 8 + > 10 files changed, 312 insertions(+), 15 deletions(-) > create mode 100644 wui/src/app/controllers/tree_controller.rb > create mode 100644 wui/src/app/helpers/tree_helper.rb > create mode 100644 wui/src/app/views/tree/fetch_nav.rhtml > create mode 100644 wui/src/public/javascripts/jquery.ovirt.treeview.js > create mode 100644 wui/src/public/javascripts/jquery.timers.js > create mode 100644 wui/src/test/functional/tree_controller_test.rb > > diff --git a/wui/src/app/controllers/tree_controller.rb b/wui/src/app/controllers/tree_controller.rb > new file mode 100644 > index 0000000..c7dbe35 > --- /dev/null > +++ b/wui/src/app/controllers/tree_controller.rb > @@ -0,0 +1,10 @@ > +class TreeController < ApplicationController > + > + def fetch_nav > + @pools = Pool.root.full_set_nested(:method => :json_hash_element) > + end > + > + def fetch_json > + render :json => Pool.root.full_set_nested(:method => :json_hash_element).to_json > + end > +end > diff --git a/wui/src/app/helpers/tree_helper.rb b/wui/src/app/helpers/tree_helper.rb > new file mode 100644 > index 0000000..e026e48 > --- /dev/null > +++ b/wui/src/app/helpers/tree_helper.rb > @@ -0,0 +1,19 @@ > +module TreeHelper > + def tree_html(treenode) > + if treenode[:children] > + children = %{ > +
    > + #{treenode[:children].collect {|child| "
  • #{tree_html(child)}
  • "}.join("\n")} > +
> + } > + else > + children = "" > + end > + %{ > +
> + #{treenode[:obj][:type]} #{treenode[:obj].name} > + #{children} > +
> + } > + end > +end > diff --git a/wui/src/app/views/hardware/move.rhtml b/wui/src/app/views/hardware/move.rhtml > index e146d6e..4126e3b 100644 > --- a/wui/src/app/views/hardware/move.rhtml > +++ b/wui/src/app/views/hardware/move.rhtml > @@ -7,7 +7,7 @@ > > > + > +
    > +
> + > diff --git a/wui/src/app/views/layouts/redux.rhtml b/wui/src/app/views/layouts/redux.rhtml > index 9589b56..52a4363 100644 > --- a/wui/src/app/views/layouts/redux.rhtml > +++ b/wui/src/app/views/layouts/redux.rhtml > @@ -21,6 +21,7 @@ > <%= javascript_include_tag "jquery-treeview/jquery.treeview.async.js" -%> > <%= javascript_include_tag "flexigrid.js" -%> > <%= javascript_include_tag "facebox.js" -%> > + <%= javascript_include_tag "jquery.timers.js" -%> > <%= javascript_include_tag "jquery-svg/jquery.svg.pack.js" -%> > > <%= javascript_include_tag "jquery-svg/jquery.svggraph.js" -%> > @@ -84,7 +85,6 @@ > error: function(xhr) {alert(xhr.status + ' ' + xhr.statusText);} > }); > return false;})},function(){}); > - > }); > > function delete_vm_pool(id, parent) > diff --git a/wui/src/app/views/tree/fetch_nav.rhtml b/wui/src/app/views/tree/fetch_nav.rhtml > new file mode 100644 > index 0000000..95a0395 > --- /dev/null > +++ b/wui/src/app/views/tree/fetch_nav.rhtml > @@ -0,0 +1,19 @@ > +<%= javascript_include_tag "jquery.ovirt.treeview.js" -%> > + > + > +
    > +
> + > diff --git a/wui/src/public/javascripts/jquery-treeview/jquery.treeview.async.js b/wui/src/public/javascripts/jquery-treeview/jquery.treeview.async.js > index 7d5eb2f..b10a130 100644 > --- a/wui/src/public/javascripts/jquery-treeview/jquery.treeview.async.js > +++ b/wui/src/public/javascripts/jquery-treeview/jquery.treeview.async.js > @@ -15,8 +15,8 @@ > > ;(function($) { > > -function load(settings, params, child, container) { > - $.getJSON(settings.url, params, function(response) { //{id: root} > +function load(settings, params, child, container) { > + $.getJSON(settings.url, params, function(response) { //{id: root} > function createNode(parent) { > if (this.type=="HardwarePool") { > settings.link_to=settings.hardware_url > @@ -63,11 +63,6 @@ function load(settings, params, child, container) { > // }, > // error: function(xhr) {alert(xhr.status + ' ' + xhr.statusText);} > // }) > - //var new_id = $(this).parent().parent().get(0).id; > - //var current_e = $('span[class^=current_]'); > - //current_e.removeClass(current_e.attr('class')); > - //$(this).addClass('current_folder'); > - //var my_container = $(container); > // return false; > // }); > > @@ -92,20 +87,20 @@ function load(settings, params, child, container) { > $.each(this.children, createNode, [branch]) > } > } > - } > - $.each(response, createNode, [child]); > - $(container).treeview({add: child}); > + } > + $.each(response, createNode, [child]); > + $(container).treeview({add: child}); > }); > } > > var proxied = $.fn.treeview; > -$.fn.treeview = function(settings) { > +$.fn.asynch_treeview = function(settings) { > if (!settings.url) { > return proxied.apply(this, arguments); > } > var container = this; > settings.current_pool_id!=""?settings.params={current_id:settings.current_pool_id}:settings.params=null; > - load(settings, settings.params, this, container); > + load(settings, settings.params, this, container); > var userToggle = settings.toggle; > return proxied.call(this, $.extend({}, settings, { > collapsed: true, > diff --git a/wui/src/public/javascripts/jquery.ovirt.treeview.js b/wui/src/public/javascripts/jquery.ovirt.treeview.js > new file mode 100644 > index 0000000..2fe0f1b > --- /dev/null > +++ b/wui/src/public/javascripts/jquery.ovirt.treeview.js > @@ -0,0 +1,89 @@ > +;(function($) { > + var proxied = $.fn.treeview; > + $.fn.ovirt_treeview = function(settings) { > + var container = this; > + settings.current_pool_id!=""?settings.params={current_id:settings.current_pool_id}:settings.params=null; > + load(settings, settings.params, this, container); > + $(this).everyTime(20000,function(){ > + load(settings, settings.params, this, container); > + }) > + > + return proxied.call(this, $.extend({}, settings, { > + toggle: function() {} > + })); > + } > + function load(settings, params, child, container) { > + $.getJSON(settings.url, params, function(response) { //{id: root} > + function createNode(parent) { > + if (this.type=="HardwarePool") { > + settings.link_to=settings.hardware_url > + settings.span_class="folder"; > + settings.current_class = settings.current + "_folder"; > + } else { > + settings.link_to=settings.resource_url; > + settings.span_class="file"; > + settings.current_class = settings.current + "_file"; > + } > + var span_onclick; > + var current = $("
  • ").attr("id", this.id || ""); > + var link_open = ""; > + var link_close = ""; > + if (settings.action_type=="javascript"){ > + span_onclick = " onClick=\"" + settings.onclick + "(" + this.id + ")\" "; > + } else { > + span_onclick = "" > + } > + if (settings.current_pool_id==this.id) { > + current.html("" + this.text + "") > + .appendTo(parent); > + } else { > + current.html("" + link_open + this.text + link_close + "") > + .appendTo(parent); > + } > + if (this.classes) { > + current.children("span").addClass(this.classes); > + } > + if (this.expanded) { > + current.addClass("open"); > + } > + if (this.hasChildren || this.children && this.children.length) { > + var branch = $("
      ").appendTo(current); > + if (this.hasChildren) { > + current.addClass("hasChildren"); > + //createNode.call({ > + //classes:"placeholder", > + // text:" ", > + // children:[] > + //}, branch); > + } > + if (this.children && this.children.length) { > + $.each(this.children, createNode, [branch]) > + } > + } > + } > + $(container).find('li').remove(); > + createNode.call(response, child); > + $(container).ovirt_treeview({add: child}); > + for (var i = 0; i < selectedNodes.length; i++){ > + $('#test-tree li#' + selectedNodes[i] +' > div').click(); > + } > + > + }); > + } > +})(jQuery); > + > +var selectedNodes = []; > +$('#test-tree li.collapsable').livequery( > + function(){ > + if($.inArray(this.id,selectedNodes) == -1){ > + selectedNodes.push(this.id); > + } > + },function(){} > +); > +$('#test-tree li.expandable').livequery( > + function(){ > + if($.inArray(this.id,selectedNodes) != -1){ > + selectedNodes.splice(selectedNodes.indexOf(this.id),1); > + } > + }, function(){} > +); > \ No newline at end of file > diff --git a/wui/src/public/javascripts/jquery.timers.js b/wui/src/public/javascripts/jquery.timers.js > new file mode 100644 > index 0000000..406de7e > --- /dev/null > +++ b/wui/src/public/javascripts/jquery.timers.js > @@ -0,0 +1,142 @@ > +jQuery.fn.extend({ > + everyTime: function(interval, label, fn, times, belay) { > + return this.each(function() { > + jQuery.timer.add(this, interval, label, fn, times, belay); > + }); > + }, > + oneTime: function(interval, label, fn) { > + return this.each(function() { > + jQuery.timer.add(this, interval, label, fn, 1); > + }); > + }, > + stopTime: function(label, fn) { > + return this.each(function() { > + jQuery.timer.remove(this, label, fn); > + }); > + } > +}); > + > +jQuery.extend({ > + timer: { > + guid: 1, > + global: {}, > + regex: /^([0-9]+)\s*(.*s)?$/, > + powers: { > + // Yeah this is major overkill... > + 'ms': 1, > + 'cs': 10, > + 'ds': 100, > + 's': 1000, > + 'das': 10000, > + 'hs': 100000, > + 'ks': 1000000 > + }, > + timeParse: function(value) { > + if (value == undefined || value == null) > + return null; > + var result = this.regex.exec(jQuery.trim(value.toString())); > + if (result[2]) { > + var num = parseInt(result[1], 10); > + var mult = this.powers[result[2]] || 1; > + return num * mult; > + } else { > + return value; > + } > + }, > + add: function(element, interval, label, fn, times, belay) { > + var counter = 0; > + > + if (jQuery.isFunction(label)) { > + if (!times) > + times = fn; > + fn = label; > + label = interval; > + } > + > + interval = jQuery.timer.timeParse(interval); > + > + if (typeof interval != 'number' || isNaN(interval) || interval <= 0) > + return; > + > + if (times && times.constructor != Number) { > + belay = !!times; > + times = 0; > + } > + > + times = times || 0; > + belay = belay || false; > + > + if (!element.$timers) > + element.$timers = {}; > + > + if (!element.$timers[label]) > + element.$timers[label] = {}; > + > + fn.$timerID = fn.$timerID || this.guid++; > + > + var handler = function() { > + if (belay && this.inProgress) > + return; > + this.inProgress = true; > + if ((++counter > times && times !== 0) || fn.call(element, counter) === false) > + jQuery.timer.remove(element, label, fn); > + this.inProgress = false; > + }; > + > + handler.$timerID = fn.$timerID; > + > + if (!element.$timers[label][fn.$timerID]) > + element.$timers[label][fn.$timerID] = window.setInterval(handler,interval); > + > + if ( !this.global[label] ) > + this.global[label] = []; > + this.global[label].push( element ); > + > + }, > + remove: function(element, label, fn) { > + var timers = element.$timers, ret; > + > + if ( timers ) { > + > + if (!label) { > + for ( label in timers ) > + this.remove(element, label, fn); > + } else if ( timers[label] ) { > + if ( fn ) { > + if ( fn.$timerID ) { > + window.clearInterval(timers[label][fn.$timerID]); > + delete timers[label][fn.$timerID]; > + } > + } else { > + for ( var fn in timers[label] ) { > + window.clearInterval(timers[label][fn]); > + delete timers[label][fn]; > + } > + } > + > + for ( ret in timers[label] ) break; > + if ( !ret ) { > + ret = null; > + delete timers[label]; > + } > + } > + > + for ( ret in timers ) break; > + if ( !ret ) > + element.$timers = null; > + } > + } > + } > +}); > + > +if (jQuery.browser.msie) > + jQuery(window).one("unload", function() { > + var global = jQuery.timer.global; > + for ( var label in global ) { > + var els = global[label], i = els.length; > + while ( --i ) > + jQuery.timer.remove(els[i], label); > + } > + }); > + > + > diff --git a/wui/src/test/functional/tree_controller_test.rb b/wui/src/test/functional/tree_controller_test.rb > new file mode 100644 > index 0000000..decb0a8 > --- /dev/null > +++ b/wui/src/test/functional/tree_controller_test.rb > @@ -0,0 +1,8 @@ > +require File.dirname(__FILE__) + '/../test_helper' > + > +class TreeControllerTest < ActionController::TestCase > + # Replace this with your real tests. > + def test_truth > + assert true > + end > +end > -- > 1.5.4.1 > ACK... applied and pushed. --Hugh From clalance at redhat.com Fri Jun 6 06:41:51 2008 From: clalance at redhat.com (Chris Lalancette) Date: Fri, 06 Jun 2008 08:41:51 +0200 Subject: [Ovirt-devel] [PATCH] Reduce size of wui appliance In-Reply-To: <1212710310-21273-1-git-send-email-pmyers@redhat.com> References: <1212710310-21273-1-git-send-email-pmyers@redhat.com> Message-ID: <4848DC2F.3040704@redhat.com> Perry Myers wrote: > This set of patches does a few things: > 1. kickstart packages list is edited to minimize packages installed on the > WUI. In particular --nobase is added so that random unnecessary > packages are not installed. > 2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk > size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitions Number 2, in particular, I don't like. My normal workflow is to do a developer/bundled install as a user would, and test things out as a user would. Then, once I find problems, I check out git and start developing directly on the machine itself. If I only have 600MB of space to play with, I don't think I can do this anymore. If we are using qcow2 for the image, does it really matter how big/small / is? Chris Lalancette From clalance at redhat.com Fri Jun 6 08:29:50 2008 From: clalance at redhat.com (Chris Lalancette) Date: Fri, 06 Jun 2008 10:29:50 +0200 Subject: [Ovirt-devel] [PATCH]: Cleanup the ovirt-wui SPEC and activate daemons Message-ID: <4848F57E.1030903@redhat.com> While I develop, I constantly do something like: rpm -e ovirt-wui ; make rpms ; rpm -ivh rpm-build/ovirt-wui-.rpm However, this sequence does not currently turn on the various daemons. The attached patch always adds the relevant daemons in question, and turns them on if and only this is a new install. If it's an upgrade (and the daemons are already in place), it respects the administrator's decision. Signed-off-by: Chris Lalancette -------------- next part -------------- A non-text attachment was scrubbed... Name: wui-spec-cleanup.patch Type: text/x-patch Size: 2763 bytes Desc: not available URL: From clalance at redhat.com Fri Jun 6 08:42:50 2008 From: clalance at redhat.com (Chris Lalancette) Date: Fri, 06 Jun 2008 10:42:50 +0200 Subject: [Ovirt-devel] [PATCH]: Errors starting the ovirt-host-collect daemon Message-ID: <4848F88A.4020003@redhat.com> When I attempted to start the ovirt-host-collect daemon, it failed with a backtrace saying there was no unixsock present. Which, indeed, is because we don't have the /etc/collectd.conf setup properly on the WUI appliance. After adding that configuration, it still hung up on start because "do_daemon" was set to false by default. The attached patch fixes both of these issues and allows the ovirt-host-collect daemon to start. Signed-off-by: Chris Lalancette -------------- next part -------------- A non-text attachment was scrubbed... Name: ovirt-host-collect-daemon.patch Type: text/x-patch Size: 877 bytes Desc: not available URL: From apevec at redhat.com Fri Jun 6 08:52:10 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 10:52:10 +0200 Subject: [Ovirt-devel] [PATCH]: Errors starting the ovirt-host-collect daemon In-Reply-To: <4848F88A.4020003@redhat.com> References: <4848F88A.4020003@redhat.com> Message-ID: <4848FABA.1010304@redhat.com> Chris Lalancette wrote: > +LoadPlugin unixsock > + > + SocketFile "/var/lib/collectd/unixsock" > + > + > -do_daemon = false > +do_daemon = true ACK From clalance at redhat.com Fri Jun 6 09:11:38 2008 From: clalance at redhat.com (Chris Lalancette) Date: Fri, 06 Jun 2008 11:11:38 +0200 Subject: [Ovirt-devel] More testing issues Message-ID: <4848FF4A.2080203@redhat.com> All, Here's some more issues I've come across now. I started from a fresh database (re-ran ovirt-wui-install), so I shouldn't have any missing database columns or stale data. 1. When I booted node 3 (my first host), and then clicked on the corresponding entry in the "Hosts" tab, the details information showed up in the bottom part of the right-hand pane. However, on the right side of that pane I got a "We're sorry, but something went wrong" error message. I'm not sure what is supposed to be displayed there. 2. There's a bug somewhere in the libvirt iSCSI scanning code; the first time you add an iSCSI volume, it won't find the sysfs path correctly, and the taskomatic task will fail. I'm working on this one; the workaround for now is going to be hit "Refresh" on the pool, and it will find it the second time. 3. Once you create a VM pool and put a virtual machine on it, you can then perform actions on it. Good. The problem here is that if you start a VM, then stop it, the "state" on the summary (in the upper left pane) doesn't get updated; the state in the detailed section (in the lower left pane) does get updated. That's all for this morning; I'll send more as I find them. Chris Lalancette From berrange at redhat.com Fri Jun 6 09:23:22 2008 From: berrange at redhat.com (Daniel P. Berrange) Date: Fri, 6 Jun 2008 10:23:22 +0100 Subject: [Ovirt-devel] [PATCH] Reduce size of wui appliance In-Reply-To: <4848DC2F.3040704@redhat.com> References: <1212710310-21273-1-git-send-email-pmyers@redhat.com> <4848DC2F.3040704@redhat.com> Message-ID: <20080606092322.GD25958@redhat.com> On Fri, Jun 06, 2008 at 08:41:51AM +0200, Chris Lalancette wrote: > Perry Myers wrote: > > This set of patches does a few things: > > 1. kickstart packages list is edited to minimize packages installed on the > > WUI. In particular --nobase is added so that random unnecessary > > packages are not installed. > > 2. Size of / is reduced to 2GB. Of which 1.4GB is used. Total sda disk > > size is 3GB to account for /, 100MB /boot, 512MB swap and iSCSI partitions > > Number 2, in particular, I don't like. My normal workflow is to do a > developer/bundled install as a user would, and test things out as a user would. > Then, once I find problems, I check out git and start developing directly on > the machine itself. If I only have 600MB of space to play with, I don't think I > can do this anymore. If we are using qcow2 for the image, does it really matter > how big/small / is? No, the default size should really shouldn't have any noticable impact. The difference between 2 GB and 4 GB is just a few extra inode tables in the ext3 filesystem. This is statistically insignificant in context of the rest of the space used. Even for raw, sparse files, though I agree qcow2 would be a better bet for the WUI appliance since we can compress it for redistribution. Regards, Daniel. -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :| From clalance at redhat.com Fri Jun 6 09:33:13 2008 From: clalance at redhat.com (Chris Lalancette) Date: Fri, 06 Jun 2008 11:33:13 +0200 Subject: [Ovirt-devel] [PATCH/RFC]: Taskomatic exception cleanup Message-ID: <48490459.80804@redhat.com> Attached is a rather large patch that cleans up taskomatic exception handling. It's quite nice in that it removes a lot of code, and moves almost all exception handling code to the top-level, where it really belongs. This will also give us backtraces and good exception messages when things fail. The only real downside to this patch is that I've only lightly tested it so far, and it is a pretty big patch for right now. If people are very against this patch, I can probably come up with something smaller (but not as nice) for the time being. Comments? Signed-off-by: Chris Lalancette -------------- next part -------------- A non-text attachment was scrubbed... Name: taskomatic-large-exception-cleanup.patch Type: text/x-patch Size: 21306 bytes Desc: not available URL: From apevec at redhat.com Fri Jun 6 10:09:46 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 12:09:46 +0200 Subject: [Ovirt-devel] [PATCH/RFC]: Taskomatic exception cleanup In-Reply-To: <48490459.80804@redhat.com> References: <48490459.80804@redhat.com> Message-ID: <48490CEA.30002@redhat.com> Chris Lalancette wrote: > Attached is a rather large patch that cleans up taskomatic exception handling. > It's quite nice in that it removes a lot of code, and moves almost all exception > handling code to the top-level, where it really belongs. This will also give us > backtraces and good exception messages when things fail. The only real downside > to this patch is that I've only lightly tested it so far, and it is a pretty big > patch for right now. If people are very against this patch, I can probably come > up with something smaller (but not as nice) for the time being. Comments? Upon careful reading, I say this is a low risk/high benefit change: + no change in functionality, just moves the code out of exception blocks + very useful for debugging issues So 1/2 ACK - 2nd half when I actually test it :) From apevec at redhat.com Fri Jun 6 10:16:00 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 12:16:00 +0200 Subject: [Ovirt-devel] [PATCH]: Cleanup the ovirt-wui SPEC and activate daemons In-Reply-To: <4848F57E.1030903@redhat.com> References: <4848F57E.1030903@redhat.com> Message-ID: <48490E60.7080303@redhat.com> Chris Lalancette wrote: > While I develop, I constantly do something like: > > rpm -e ovirt-wui ; make rpms ; rpm -ivh rpm-build/ovirt-wui-.rpm > > However, this sequence does not currently turn on the various daemons. The > attached patch always adds the relevant daemons in question, and turns them on > if and only this is a new install. If it's an upgrade (and the daemons are > already in place), it respects the administrator's decision. ACK if you add: %config(noreplace)/config/database.yml %config(noreplace)/config/ldap.yml %config(noreplace)/config/environments/development.rb %config(noreplace)/config/environments/production.rb %config(noreplace)/config/environments/test.rb This is not kosher, since config files should be under /etc http://fedoraproject.org/wiki/Packaging/Guidelines#Configuration_files but we can do that later since this would require code changes (or symlink?) From apevec at redhat.com Fri Jun 6 10:57:01 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 12:57:01 +0200 Subject: [Ovirt-devel] [PATCH]: Cleanup the ovirt-wui SPEC and activate daemons In-Reply-To: <48490E60.7080303@redhat.com> References: <4848F57E.1030903@redhat.com> <48490E60.7080303@redhat.com> Message-ID: <484917FD.803@redhat.com> Alan Pevec wrote: > ACK if you add: > > %config(noreplace)/config/database.yml err, something ate %{app_root} in those paths: %config(noreplace) %{app_root}/config/database.yml ... From sseago at redhat.com Fri Jun 6 12:38:31 2008 From: sseago at redhat.com (Scott Seago) Date: Fri, 06 Jun 2008 08:38:31 -0400 Subject: [Ovirt-devel] [PATCH]: Cleanup the ovirt-wui SPEC and activate daemons In-Reply-To: <48490E60.7080303@redhat.com> References: <4848F57E.1030903@redhat.com> <48490E60.7080303@redhat.com> Message-ID: <48492FC7.7060102@redhat.com> Alan Pevec wrote: > > ACK if you add: > > %config(noreplace)/config/database.yml > %config(noreplace)/config/ldap.yml > %config(noreplace)/config/environments/development.rb > %config(noreplace)/config/environments/production.rb > %config(noreplace)/config/environments/test.rb > > This is not kosher, since config files should be under /etc > http://fedoraproject.org/wiki/Packaging/Guidelines#Configuration_files > but we can do that later since this would require code changes (or > symlink?) Yes, we'd need symlinks if we do that. Rails expects all of its config files under $RAILS_ROOT/config. Now it's possible that rails itself has a config parameter to "look in $FOO for config files", but I haven't investigated that. Scott From apevec at redhat.com Fri Jun 6 14:12:46 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 16:12:46 +0200 Subject: [Ovirt-devel] [PATCH] move collectd runlevel to start after libvirt In-Reply-To: <20080605163044.GE31056@redhat.com> References: <48480BC8.7090005@redhat.com> <48480E1D.9080202@redhat.com> <20080605162427.GJ16877@redhat.com> <20080605163044.GE31056@redhat.com> Message-ID: <484945DE.4080300@redhat.com> Daniel P. Berrange wrote: >> I guess we can't assume that chkconfig install auto-creates /etc/chkconfig.d? > > It should, but it doesn't. Someone should file a BZ against chkconfig to > get them to create /etc/chkconfig.d in the RPM. http://git.fedorahosted.org/git/?p=chkconfig.git;a=commitdiff;h=7363d052cc05a42ca5e06d55d8a5d8fcee0649a5 From mmorsi at redhat.com Fri Jun 6 14:50:01 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Fri, 06 Jun 2008 10:50:01 -0400 Subject: [ovirt-devel][PATCH] Add Status and error handling to Stats stuff In-Reply-To: <4848B6B0.60304@redhat.com> References: <4848B6B0.60304@redhat.com> Message-ID: <48494E99.9040900@redhat.com> Attached is the my patch that uses Mark's error checking in the WUI to ignore unsuccessful operations. -Mo -------------- next part -------------- A non-text attachment was scrubbed... Name: graphs-exceptions.patch Type: text/x-patch Size: 15885 bytes Desc: not available URL: From apevec at redhat.com Fri Jun 6 15:42:23 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 17:42:23 +0200 Subject: [Ovirt-devel] [PATCH/RFC]: Taskomatic exception cleanup In-Reply-To: <48490CEA.30002@redhat.com> References: <48490459.80804@redhat.com> <48490CEA.30002@redhat.com> Message-ID: <48495ADF.3000209@redhat.com> Alan Pevec wrote: > Upon careful reading, I say this is a low risk/high benefit change: > + no change in functionality, just moves the code out of exception blocks > + very useful for debugging issues > > So 1/2 ACK - 2nd half when I actually test it :) patched taskomatic performed few actions so: + 1/2 ACK = ACK From jguiditt at redhat.com Fri Jun 6 15:51:40 2008 From: jguiditt at redhat.com (Jason Guiditta) Date: Fri, 06 Jun 2008 11:51:40 -0400 Subject: [Ovirt-devel] [PATCH] add 'selected' state tracking to nav tree Message-ID: <1212767500.6466.1.camel@localhost.localdomain> This patch keep track of which tree node has been selected (on the browser side) so when the tree refreshes, it redraws that node as still being the current one. Also decreased refresh time to every 10 seconds. -j -------------- next part -------------- A non-text attachment was scrubbed... Name: selected-state-for-tree.patch Type: text/x-patch Size: 2503 bytes Desc: not available URL: From clalance at redhat.com Fri Jun 6 15:56:54 2008 From: clalance at redhat.com (Chris Lalancette) Date: Fri, 06 Jun 2008 17:56:54 +0200 Subject: [ovirt-devel][PATCH] Add Status and error handling to Stats stuff In-Reply-To: <4848B6B0.60304@redhat.com> References: <4848B6B0.60304@redhat.com> Message-ID: <48495E46.2040209@redhat.com> mark wagner wrote: > Added code to check validity of pathname to rrdfile. > Added new enum for StatsStatus > Added new member to StatsDataList to hold status information > --- > wui/src/app/util/stats/Stats.rb | 36 ++++++++++++++++++++++-------- > wui/src/app/util/stats/StatsDataList.rb | 7 +++++- > wui/src/app/util/stats/StatsTypes.rb | 21 ++++++++++++++++++ > wui/src/app/util/stats/statsTest.rb | 17 ++++++++++---- > 4 files changed, 65 insertions(+), 16 deletions(-) We hashed this out on IRC, but I asked the question of: what gets displayed in the host details after this patch? If there is no data, then we should just display all 0's. The important part is not to error. mmorsi says that's what happens at the moment, so I think he is just going to add a slight patch to log to the log file. Assuming that is the case, and the extra little patch goes in with this, ACK from me. Chris Lalancette From mwagner at redhat.com Fri Jun 6 16:57:07 2008 From: mwagner at redhat.com (mark wagner) Date: Fri, 06 Jun 2008 12:57:07 -0400 Subject: [Ovirt-devel] [PATCH] again, stats status Message-ID: <48496C63.9050004@redhat.com> Trying again cuz it didn't work tooooo good the first time. -------------- next part -------------- A non-text attachment was scrubbed... Name: stat.patch Type: text/x-patch Size: 6889 bytes Desc: not available URL: From hbrock at redhat.com Fri Jun 6 16:58:20 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Fri, 6 Jun 2008 12:58:20 -0400 Subject: [Ovirt-devel] [PATCH] add 'selected' state tracking to nav tree In-Reply-To: <1212767500.6466.1.camel@localhost.localdomain> References: <1212767500.6466.1.camel@localhost.localdomain> Message-ID: <20080606165808.GV16877@redhat.com> On Fri, Jun 06, 2008 at 11:51:40AM -0400, Jason Guiditta wrote: > This patch keep track of which tree node has been selected (on the > browser side) so when the tree refreshes, it redraws that node as still > being the current one. Also decreased refresh time to every 10 seconds. > > -j > >From 26227b552568e74ee40d7b0526564fdb7b2e7486 Mon Sep 17 00:00:00 2001 > >From: Jason Guiditta > Date: Fri, 6 Jun 2008 11:46:13 -0400 > Subject: [PATCH] adding tracking of what the currently selected node is (as opposed to open nodes) on the nav tree, and updated refresh to be every 10 seconds. > > > Signed-off-by: Jason Guiditta > --- > wui/src/app/views/layouts/redux.rhtml | 1 + > .../public/javascripts/jquery.ovirt.treeview.js | 8 ++++++-- > 2 files changed, 7 insertions(+), 2 deletions(-) > > diff --git a/wui/src/app/views/layouts/redux.rhtml b/wui/src/app/views/layouts/redux.rhtml > index 52a4363..f4c07d2 100644 > --- a/wui/src/app/views/layouts/redux.rhtml > +++ b/wui/src/app/views/layouts/redux.rhtml > @@ -47,6 +47,7 @@ > $('a[rel*=facebox]').livequery(function(){$(this).facebox();},function(){}); > $('#side a').livequery(function(){ > $(this).bind('click', function(){ > + currentNode = $(this).parent().parent()[0].id; > $('#side span').each(function(){ > var nodeType = $(this).attr('class'); > if (nodeType.indexOf('_') != -1){ > diff --git a/wui/src/public/javascripts/jquery.ovirt.treeview.js b/wui/src/public/javascripts/jquery.ovirt.treeview.js > index 2fe0f1b..8a12dc1 100644 > --- a/wui/src/public/javascripts/jquery.ovirt.treeview.js > +++ b/wui/src/public/javascripts/jquery.ovirt.treeview.js > @@ -4,7 +4,7 @@ > var container = this; > settings.current_pool_id!=""?settings.params={current_id:settings.current_pool_id}:settings.params=null; > load(settings, settings.params, this, container); > - $(this).everyTime(20000,function(){ > + $(this).everyTime(10000,function(){ > load(settings, settings.params, this, container); > }) > > @@ -67,12 +67,16 @@ > for (var i = 0; i < selectedNodes.length; i++){ > $('#test-tree li#' + selectedNodes[i] +' > div').click(); > } > - > + if (currentNode != null) { > + var nodeType = $('li#' + currentNode + ' > span').attr('class'); > + $('li#' + currentNode + ' > span').attr('class', 'current_' + nodeType); > + } > }); > } > })(jQuery); > > var selectedNodes = []; > +var currentNode; > $('#test-tree li.collapsable').livequery( > function(){ > if($.inArray(this.id,selectedNodes) == -1){ > -- > 1.5.4.1 > ACK I have applied this and, yes, actually pushed it this time... --Hugh From mmorsi at redhat.com Wed Jun 4 23:26:01 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Wed, 4 Jun 2008 19:26:01 -0400 Subject: [Ovirt-devel] [PATCH] small graphing style fix : Message-ID: Signed-off-by: Mohammed Morsi --- wui/src/public/stylesheets/components.css | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/wui/src/public/stylesheets/components.css b/wui/src/public/stylesheets/components.css index e2bc235..e30be82 100644 --- a/wui/src/public/stylesheets/components.css +++ b/wui/src/public/stylesheets/components.css @@ -237,7 +237,8 @@ /* snapshot graphs on detail panes */ .selection_detail #snapshot_graphs { height: 210px; padding-left: 0; } .selection_detail #snapshot_graphs table { width: 100%; } -.selection_detail #overall_load_snapshot, +.selection_detail #load_snapshot, +.selection_detail #memory_snapshot, .selection_detail #cpu_snapshot, .selection_detail #net_in_snapshot, .selection_detail #net_out_snapshot, -- 1.5.4.1 --------------050506020805060307050406-- From tachou71 at yahoo.fr Fri Jun 6 11:25:43 2008 From: tachou71 at yahoo.fr (tach mourad) Date: Fri, 6 Jun 2008 11:25:43 +0000 (GMT) Subject: [Ovirt-devel] I would like to know how and the schema of ovirt with freeipa Message-ID: <467863.41223.qm@web25903.mail.ukl.yahoo.com> Good morning I would like to know how and the schema of ovirt with freeipa and LDAP Paris ________________________________ Envoy? avec Yahoo! Mail. Une boite mail plus intelligente. _____________________________________________________________________________ Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr -------------- next part -------------- An HTML attachment was scrubbed... URL: From root at perf11.lab.bos.redhat.com Fri Jun 6 16:53:58 2008 From: root at perf11.lab.bos.redhat.com (root) Date: Fri, 6 Jun 2008 12:53:58 -0400 Subject: [Ovirt-devel] [PATCH] create error Status for Stats Message-ID: <200806061653.m56GrwqD004730@perf11.lab.bos.redhat.com> >From bbf64264f9b5b7af2a42199caf82fa5bd627ed77 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 5 Jun 2008 23:37:34 -0400 Subject: [PATCH] Signed-off-by: root Added code to check validity of pathname to rrdfile. Added new enum for StatsStatus Added new member to StatsDataList to hold status information --- wui/src/app/util/stats/Stats.rb | 36 ++++++++++++++++++++++-------- wui/src/app/util/stats/StatsDataList.rb | 7 +++++- wui/src/app/util/stats/StatsTypes.rb | 21 ++++++++++++++++++ wui/src/app/util/stats/statsTest.rb | 17 ++++++++++---- 4 files changed, 65 insertions(+), 16 deletions(-) diff --git a/wui/src/app/util/stats/Stats.rb b/wui/src/app/util/stats/Stats.rb index 73a6920..e7bd8fd 100644 --- a/wui/src/app/util/stats/Stats.rb +++ b/wui/src/app/util/stats/Stats.rb @@ -74,17 +74,33 @@ def fetchData?(node, devClass, instance, counter, startTime, duration, interval) rrd = rrdNode + rrdTail + ".rrd" - returnList = StatsDataList.new(node,devClass,instance, counter) - (fstart, fend, names, data, interval) = RRD.fetch(rrd, "--start", start.to_s, "--end", endTime.to_s, "AVERAGE", "-r", interval.to_s) - i = 0 - # For some reason, we get an extra datapoint at the end. Just chop it off now... - data.delete_at(-1) - - # Now, lets walk the returned data and create the ojects, and put them in a list. - data.each do |vdata| - i += 1 - returnList.append_data( StatsData.new(fstart + interval * i, vdata[lIndex] )) + if ( File.exists?(rrd ) ) + localStatus = StatsStatus::SUCCESS + elsif ( File.exists?(rrdNode )) + # Check the Node first + localStatus = StatsStatus::E_NOSUCHNODE + else + # Currently can't distinguish between device and counter, so return generic error + localStatus = StatsStatus::E_UNKNOWN + end + + returnList = StatsDataList.new(node,devClass,instance, counter, localStatus) + + # So if the path is bad, no need to continue, it will just thrown an error, just return + + if ( localStatus == StatsStatus::SUCCESS ) + (fstart, fend, names, data, interval) = RRD.fetch(rrd, "--start", start.to_s, "--end", endTime.to_s, "AVERAGE", "-r", interval.to_s) + i = 0 + # For some reason, we get an extra datapoint at the end. Just chop it off now... + data.delete_at(-1) + + # Now, lets walk the returned data and create the ojects, and put them in a list. + data.each do |vdata| + i += 1 + returnList.append_data( StatsData.new(fstart + interval * i, vdata[lIndex] )) + end end + return returnList end diff --git a/wui/src/app/util/stats/StatsDataList.rb b/wui/src/app/util/stats/StatsDataList.rb index 2e223ed..3ca2db2 100644 --- a/wui/src/app/util/stats/StatsDataList.rb +++ b/wui/src/app/util/stats/StatsDataList.rb @@ -20,13 +20,14 @@ #define class StatsData List class StatsDataList - def initialize(node,devClass,instance, counter) + def initialize(node,devClass,instance, counter, status) # Instance variables @node = node @devClass = devClass @instance = instance @counter = counter @data=[] + @status = status end def get_node?() @@ -49,6 +50,10 @@ class StatsDataList return @data end + def get_status?() + return @status + end + def append_data(incoming) @data << incoming end diff --git a/wui/src/app/util/stats/StatsTypes.rb b/wui/src/app/util/stats/StatsTypes.rb index 6049a2e..7a1717c 100644 --- a/wui/src/app/util/stats/StatsTypes.rb +++ b/wui/src/app/util/stats/StatsTypes.rb @@ -330,4 +330,25 @@ class RRDResolution end +class StatsStatus + def StatsStatus.add_item(key,value) + @hash ||= {} + @hash[key]=value + end + + def StatsStatus.const_missing(key) + @hash[key] + end + def StatsStatus.each + @hash.each {|key,value| yield(key,value)} + end + + # Set up the resolutions for our rrd + StatsStatus.add_item :SUCCESS, 0 + StatsStatus.add_item :E_NOSUCHNODE, 1 + StatsStatus.add_item :E_NOSUCHDEVICE, 2 + StatsStatus.add_item :E_NOSUCHCOUNTER, 3 + StatsStatus.add_item :E_UNKNOWN, 99 + +end diff --git a/wui/src/app/util/stats/statsTest.rb b/wui/src/app/util/stats/statsTest.rb index f7ce612..4978b43 100644 --- a/wui/src/app/util/stats/statsTest.rb +++ b/wui/src/app/util/stats/statsTest.rb @@ -31,10 +31,11 @@ require 'util/stats/Stats' # requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Load, 0, LoadCounter::Load_1min, 0, 3600, 10 ) # requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Load, 0, LoadCounter::Load_1min, 0, 0, RRDResolution::Long ) # requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Load, 0, LoadCounter::Load_15min, 0, 0, RRDResolution::Long ) -# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_rx, 0, 0, RRDResolution::Long ) -# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_tx, 0, 0, RRDResolution::Long ) - requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_read, 0, 0, RRDResolution::Long ) - requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_write, 0, 0, RRDResolution::Long ) + requestList << StatsRequest.new("node7.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_rx, 0, 0, RRDResolution::Long ) + requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 1, NicCounter::Octets_rx, 0, 0, RRDResolution::Long ) + requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::NIC, 0, NicCounter::Octets_tx, 0, 0, RRDResolution::Long ) +# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_read, 0, 0, RRDResolution::Long ) +# requestList << StatsRequest.new("node3.priv.ovirt.org", DevClass::Disk, 0, DiskCounter::Octets_write, 0, 0, RRDResolution::Long ) # requestList << StatsRequest.new("node3.priv.ovirt.org", "cpu", 0, "idle", 1211688000, 3600, 10 ) # requestList << StatsRequest.new("node4.priv.ovirt.org", DevClass::CPU, 0, CpuCounter::Idle, 0, 3600, RRDResolution::Short ) # requestList << StatsRequest.new("node5.priv.ovirt.org", "cpu", 0, "idle", 1211688000, 3600, 500 ) @@ -55,8 +56,14 @@ require 'util/stats/Stats' myDevClass = statsList.get_devClass?() myInstance = statsList.get_instance?() myCounter = statsList.get_counter?() + myStatus = statsList.get_status?() - + case myStatus + when StatsStatus::E_NOSUCHNODE + puts "Can't find data for node " + myNodeName + when StatsStatus::E_UNKNOWN + puts "Can't find data for requested file path" + end if tmp != myNodeName then puts end -- 1.5.4.5 From slinabery at gmail.com Fri Jun 6 17:25:03 2008 From: slinabery at gmail.com (steve linabery) Date: Fri, 6 Jun 2008 12:25:03 -0500 Subject: [Ovirt-devel] xwd screen capture for browser size restriction "bug" Message-ID: <769584de0806061025x19d34ee7tc2cb1b69a7040e44@mail.gmail.com> for your viewing pleasure. -------------- next part -------------- A non-text attachment was scrubbed... Name: capture.png Type: image/png Size: 40132 bytes Desc: not available URL: From sseago at redhat.com Fri Jun 6 18:23:29 2008 From: sseago at redhat.com (Scott Seago) Date: Fri, 06 Jun 2008 14:23:29 -0400 Subject: [Ovirt-devel] [Patch] removed unnecessary path lines from stats stuff Message-ID: <484980A1.1090102@redhat.com> From sseago at redhat.com Fri Jun 6 18:31:54 2008 From: sseago at redhat.com (Scott Seago) Date: Fri, 06 Jun 2008 14:31:54 -0400 Subject: [Ovirt-devel] [Patch] removed unnecessary path lines from stats stuff In-Reply-To: <484980A1.1090102@redhat.com> References: <484980A1.1090102@redhat.com> Message-ID: <4849829A.9030400@redhat.com> Scott Seago wrote: > > ------------------------------------------------------------------------ > > _______________________________________________ > Ovirt-devel mailing list > Ovirt-devel at redhat.com > https://www.redhat.com/mailman/listinfo/ovirt-devel -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-removed-unnecessary-path-lines.patch Type: text/x-patch Size: 1338 bytes Desc: not available URL: From sseago at redhat.com Fri Jun 6 18:21:51 2008 From: sseago at redhat.com (Scott Seago) Date: Fri, 6 Jun 2008 14:21:51 -0400 Subject: [Ovirt-devel] [PATCH] removed unnecessary path lines Message-ID: Signed-off-by: Scott Seago --- wui/src/app/util/stats/Stats.rb | 2 -- wui/src/app/util/stats/StatsTypes.rb | 2 -- 2 files changed, 0 insertions(+), 4 deletions(-) diff --git a/wui/src/app/util/stats/Stats.rb b/wui/src/app/util/stats/Stats.rb index e7bd8fd..cbc36b3 100644 --- a/wui/src/app/util/stats/Stats.rb +++ b/wui/src/app/util/stats/Stats.rb @@ -18,8 +18,6 @@ # MA 02110-1301, USA. A copy of the GNU General Public License is # also available at http://www.gnu.org/copyleft/gpl.html. -$: << '/usr/lib64/ruby/site_ruby/1.8/x86_64-linux' - require 'RRD' require 'util/stats/StatsTypes' require 'util/stats/StatsData' diff --git a/wui/src/app/util/stats/StatsTypes.rb b/wui/src/app/util/stats/StatsTypes.rb index 7a1717c..fbaa888 100644 --- a/wui/src/app/util/stats/StatsTypes.rb +++ b/wui/src/app/util/stats/StatsTypes.rb @@ -18,8 +18,6 @@ # MA 02110-1301, USA. A copy of the GNU General Public License is # also available at http://www.gnu.org/copyleft/gpl.html. -$: << '/usr/lib64/ruby/site_ruby/1.8/x86_64-linux' - class DevClass def DevClass.add_item(key,value) -- 1.5.4.1 --------------010104050208040103030003-- From apevec at redhat.com Fri Jun 6 18:39:22 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 20:39:22 +0200 Subject: [Ovirt-devel] [PATCH]: Cleanup the ovirt-wui SPEC and activate daemons In-Reply-To: <48490E60.7080303@redhat.com> References: <4848F57E.1030903@redhat.com> <48490E60.7080303@redhat.com> Message-ID: <4849845A.4080004@redhat.com> move Rails configs to /etc/ovirt-wui and symlink back to current location where expected by Rails -------------- next part -------------- A non-text attachment was scrubbed... Name: spec.patch Type: text/x-patch Size: 2301 bytes Desc: not available URL: From pmyers at redhat.com Fri Jun 6 18:41:45 2008 From: pmyers at redhat.com (Perry N. Myers) Date: Fri, 06 Jun 2008 14:41:45 -0400 Subject: [Ovirt-devel] [PATCH]: Cleanup the ovirt-wui SPEC and activate daemons In-Reply-To: <4849845A.4080004@redhat.com> References: <4848F57E.1030903@redhat.com> <48490E60.7080303@redhat.com> <4849845A.4080004@redhat.com> Message-ID: <484984E9.4050406@redhat.com> Alan Pevec wrote: > move Rails configs to /etc/ovirt-wui and symlink back to current > location where expected by Rails ACK Perry From mmorsi at redhat.com Fri Jun 6 18:36:03 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Fri, 06 Jun 2008 14:36:03 -0400 Subject: [Ovirt-devel] [Patch] to write to rails log on stats error Message-ID: <48498393.8050904@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: graph-log.patch Type: text/x-patch Size: 1260 bytes Desc: not available URL: From apevec at redhat.com Fri Jun 6 18:54:54 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 6 Jun 2008 20:54:54 +0200 Subject: [Ovirt-devel] [PATCH] make repos.ks temporary and ignorable Message-ID: <1212778494-19944-1-git-send-email-apevec@redhat.com> Signed-off-by: Alan Pevec --- ovirt-host-creator/.gitignore | 1 + ovirt-host-creator/Makefile | 3 +++ ovirt-host-creator/repos.ks | 3 --- ovirt-host-creator/repos.ks.in | 3 +++ 4 files changed, 7 insertions(+), 3 deletions(-) delete mode 100644 ovirt-host-creator/repos.ks create mode 100644 ovirt-host-creator/repos.ks.in diff --git a/ovirt-host-creator/.gitignore b/ovirt-host-creator/.gitignore index 5d68341..455b5f7 100644 --- a/ovirt-host-creator/.gitignore +++ b/ovirt-host-creator/.gitignore @@ -3,3 +3,4 @@ iso-file tftpboot rpm-build ovirt-pxe.log +repos.ks diff --git a/ovirt-host-creator/Makefile b/ovirt-host-creator/Makefile index 38e5760..6c76144 100644 --- a/ovirt-host-creator/Makefile +++ b/ovirt-host-creator/Makefile @@ -32,6 +32,9 @@ setversion: clean: -rm -rf ovirt-host-image-* ovirt-pxe.log +repos.ks: repos.ks.in + cp repos.ks.in repos.ks + build: ovirt-$(ARCH).ks common-install.ks common-pkgs.ks common-post.ks repos.ks -rm -rf tftpboot/ ./ovirt-pxe.sh > ovirt-pxe.log 2>&1 diff --git a/ovirt-host-creator/repos.ks b/ovirt-host-creator/repos.ks deleted file mode 100644 index 6703b91..0000000 --- a/ovirt-host-creator/repos.ks +++ /dev/null @@ -1,3 +0,0 @@ -repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=$basearch -repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=$basearch - diff --git a/ovirt-host-creator/repos.ks.in b/ovirt-host-creator/repos.ks.in new file mode 100644 index 0000000..6703b91 --- /dev/null +++ b/ovirt-host-creator/repos.ks.in @@ -0,0 +1,3 @@ +repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=$basearch +repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=$basearch + -- 1.5.4.1 From pmyers at redhat.com Fri Jun 6 18:59:26 2008 From: pmyers at redhat.com (Perry Myers) Date: Fri, 6 Jun 2008 14:59:26 -0400 Subject: [Ovirt-devel] [PATCH] Cleanup and some enhancements to build script Message-ID: <1212778766-7747-1-git-send-email-pmyers@redhat.com> added various options to control how much you want to build/cleanup added dynamic generation of VIRBR variable updated rpm deps and added check for rpms Signed-off-by: Perry Myers --- build-all.sh | 153 +++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 114 insertions(+), 39 deletions(-) diff --git a/build-all.sh b/build-all.sh index b226ff6..782d5be 100755 --- a/build-all.sh +++ b/build-all.sh @@ -7,9 +7,13 @@ # - create local YUM repository with ovirt-wui and ovirt-host-image-pxe RPMs # - create oVirt admin appliance -# Requires: httpd createrepo pungi libvirt +# Requires: createrepo httpd kvm libvirt livecd-tools pungi + +ME=$(basename "$0") +warn() { printf "$ME: $@\n" >&2; } +try_h() { printf "Try \`$ME -h' for more information.\n" >&2; } +die() { warn "$@"; try_h; exit 1; } -set -x cd $(dirname $0) BASE=$(pwd) FEDORA=9 @@ -18,65 +22,136 @@ HTDOCS=/var/www/html OVIRT=$HTDOCS/ovirt PUNGI=$HTDOCS/pungi PUNGIKS=$PUNGI/pungi.ks -VIRBR=192.168.122.1 +DEP_RPMS="createrepo httpd kvm libvirt livecd-tools pungi" + +usage() { + case $# in 1) warn "$1"; try_h; exit 1;; esac + cat <& /dev/null +if [ $? -ne 0 ]; then + # one of the previous packages wasn't installed; bail out + die "Must have $DEP_RPMS installed" +fi + +mkdir -p $PUNGI +mkdir -p $OVIRT # cleanup repository folders -mkdir -p $PUNGI; rm -rf $PUNGI/* -mkdir -p $OVIRT; rm -rf $OVIRT/* +if [ $cleanup = 1 ]; then + rm -rf $PUNGI/* + rm -rf $OVIRT/* +fi # build ovirt-wui RPM -cd $BASE/wui -rm -rf rpm-build -make rpms -cp rpm-build/ovirt-wui*rpm $OVIRT -cd $OVIRT -createrepo . +if [ $update_wui = 1 ]; then + cd $BASE/wui + rm -rf rpm-build + make rpms + cp rpm-build/ovirt-wui*rpm $OVIRT + cd $OVIRT + createrepo . +fi # build Fedora mirror for oVirt -cat > $PUNGIKS << EOF +if [ $update_pungi = 1 ]; then + cat > $PUNGIKS << EOF repo --name=f$FEDORA --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$FEDORA&arch=\$basearch repo --name=f$FEDORA-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$FEDORA&arch=\$basearch -repo --name=ovirt --baseurl=http://localhost/ovirt %packages EOF -cd $BASE -grep -hv "^-" ovirt-host-creator/common-pkgs.ks wui-appliance/common-pkgs.ks >> $PUNGIKS -echo "anaconda-runtime" >> $PUNGIKS -echo "%end" >> $PUNGIKS -cd $PUNGI -pungi --ver=$FEDORA -GCB --nosource -c $PUNGIKS -restorecon -r . + cd $BASE + grep -hv "^-" ovirt-host-creator/common-pkgs.ks wui-appliance/common-pkgs.ks >> $PUNGIKS + echo "anaconda-runtime" >> $PUNGIKS + echo "%end" >> $PUNGIKS + cd $PUNGI + pungi --ver=$FEDORA -GCB --nosource -c $PUNGIKS + restorecon -r . +fi + +# If doing either a node or app build, get the default +# network ip address +if [ $update_app = 1 -o $update_node = 1 ]; then + VIRBR=$(virsh net-dumpxml default | grep " repos.ks << EOF +if [ $update_node = 1 ]; then + lokkit --service http + service libvirtd reload + cd $BASE/ovirt-host-creator + rm -rf rpm-build + cat > repos.ks << EOF repo --name=f9 --baseurl=http://$VIRBR/pungi/$FEDORA/$ARCH/os EOF -make rpms -cp rpm-build/ovirt-host-image-pxe*rpm $OVIRT -cd $OVIRT -createrepo . + make rpms + cp rpm-build/ovirt-host-image-pxe*rpm $OVIRT + cd $OVIRT + createrepo . +fi # build oVirt admin appliance -cd $BASE/wui-appliance -make clean -cat > repos-x86_64.ks << EOF +# NOTE: create-wui-appliance.sh must be run as root +if [ $update_app == 1 ]; then + cd $BASE/wui-appliance + make clean + cat > repos-x86_64.ks << EOF url --url http://$VIRBR/pungi/$FEDORA/$ARCH/os repo --name=ovirt --baseurl=http://$VIRBR/ovirt EOF -make -cp wui-rel-*.ks $OVIRT -./create-wui-appliance.sh -t http://$VIRBR/pungi/$FEDORA/$ARCH/os -k http://$VIRBR/ovirt/wui-rel-$ARCH.ks -v + make + cp wui-rel-*.ks $OVIRT + ./create-wui-appliance.sh -t http://$VIRBR/pungi/$FEDORA/$ARCH/os -k http://$VIRBR/ovirt/wui-rel-$ARCH.ks $app_type + + echo "oVirt appliance setup started, check progress with:" + echo " virt-viewer developer" +fi set +x - -echo "oVirt appliance setup started, check progress with:" -echo " virt-viewer developer" - -- 1.5.5.1 From apevec at redhat.com Fri Jun 6 19:09:46 2008 From: apevec at redhat.com (Alan Pevec) Date: Fri, 06 Jun 2008 21:09:46 +0200 Subject: [Ovirt-devel] [PATCH] Cleanup and some enhancements to build script In-Reply-To: <1212778766-7747-1-git-send-email-pmyers@redhat.com> References: <1212778766-7747-1-git-send-email-pmyers@redhat.com> Message-ID: <48498B7A.80500@redhat.com> Perry Myers wrote: > added various options to control how much you want to build/cleanup > added dynamic generation of VIRBR variable > updated rpm deps and added check for rpms good stuff, thanks! ACK From hbrock at redhat.com Fri Jun 6 19:23:51 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Fri, 6 Jun 2008 15:23:51 -0400 Subject: [Ovirt-devel] [PATCH] make repos.ks temporary and ignorable In-Reply-To: <1212778494-19944-1-git-send-email-apevec@redhat.com> References: <1212778494-19944-1-git-send-email-apevec@redhat.com> Message-ID: <20080606192350.GX16877@redhat.com> On Fri, Jun 06, 2008 at 08:54:54PM +0200, Alan Pevec wrote: > Signed-off-by: Alan Pevec > --- > ovirt-host-creator/.gitignore | 1 + > ovirt-host-creator/Makefile | 3 +++ > ovirt-host-creator/repos.ks | 3 --- > ovirt-host-creator/repos.ks.in | 3 +++ > 4 files changed, 7 insertions(+), 3 deletions(-) > delete mode 100644 ovirt-host-creator/repos.ks > create mode 100644 ovirt-host-creator/repos.ks.in > > diff --git a/ovirt-host-creator/.gitignore b/ovirt-host-creator/.gitignore > index 5d68341..455b5f7 100644 > --- a/ovirt-host-creator/.gitignore > +++ b/ovirt-host-creator/.gitignore > @@ -3,3 +3,4 @@ iso-file > tftpboot > rpm-build > ovirt-pxe.log > +repos.ks > diff --git a/ovirt-host-creator/Makefile b/ovirt-host-creator/Makefile > index 38e5760..6c76144 100644 > --- a/ovirt-host-creator/Makefile > +++ b/ovirt-host-creator/Makefile > @@ -32,6 +32,9 @@ setversion: > clean: > -rm -rf ovirt-host-image-* ovirt-pxe.log > > +repos.ks: repos.ks.in > + cp repos.ks.in repos.ks > + > build: ovirt-$(ARCH).ks common-install.ks common-pkgs.ks common-post.ks repos.ks > -rm -rf tftpboot/ > ./ovirt-pxe.sh > ovirt-pxe.log 2>&1 > diff --git a/ovirt-host-creator/repos.ks b/ovirt-host-creator/repos.ks > deleted file mode 100644 > index 6703b91..0000000 > --- a/ovirt-host-creator/repos.ks > +++ /dev/null > @@ -1,3 +0,0 @@ > -repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=$basearch > -repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=$basearch > - > diff --git a/ovirt-host-creator/repos.ks.in b/ovirt-host-creator/repos.ks.in > new file mode 100644 > index 0000000..6703b91 > --- /dev/null > +++ b/ovirt-host-creator/repos.ks.in > @@ -0,0 +1,3 @@ > +repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=$basearch > +repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=$basearch > + ACK Might want to the same thing in wui-appliance for repos-i386.ks and repos-x86_64.ks? --Hugh From hbrock at redhat.com Fri Jun 6 19:40:29 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Fri, 6 Jun 2008 15:40:29 -0400 Subject: [Ovirt-devel] Re: [Patch] to write to rails log on stats error In-Reply-To: <48498393.8050904@redhat.com> References: <48498393.8050904@redhat.com> Message-ID: <20080606194028.GZ16877@redhat.com> On Fri, Jun 06, 2008 at 02:36:03PM -0400, Mohammed Morsi wrote: > > >From 9b9750c3b3d5039622ac1f19053921c73530a79a Mon Sep 17 00:00:00 2001 > From: Mohammed Morsi > Date: Fri, 6 Jun 2008 14:33:02 -0400 > Subject: [PATCH] upon Stats error, log warning is now generated > > > Signed-off-by: Mohammed Morsi > --- > wui/src/app/controllers/graph_controller.rb | 4 ++++ > 1 files changed, 4 insertions(+), 0 deletions(-) > > diff --git a/wui/src/app/controllers/graph_controller.rb b/wui/src/app/controllers/graph_controller.rb > index 729e721..9b83a24 100644 > --- a/wui/src/app/controllers/graph_controller.rb > +++ b/wui/src/app/controllers/graph_controller.rb > @@ -134,6 +134,8 @@ class GraphController < ApplicationController > end > end > } > + else > + RAILS_DEFAULT_LOGGER.warn("unable to find collectd/rrd stats for " + stat.get_node?.to_s) > end > } > > @@ -266,6 +268,8 @@ class GraphController < ApplicationController > end > end > } > + else > + RAILS_DEFAULT_LOGGER.warn("unable to find collectd/rrd stats for " + stat.get_node?.to_s) > end > } > #@snapshots = { :avg => { :overall_load => 500, :cpu => 10, :in => 100, :out => 1024, :io => 200 }, This will be annoying (which is good) but not cause a DoS (bad), so ACK --Hugh From sseago at redhat.com Fri Jun 6 19:43:32 2008 From: sseago at redhat.com (Scott Seago) Date: Fri, 06 Jun 2008 15:43:32 -0400 Subject: [Ovirt-devel] [patch] action icons Message-ID: <48499364.9010503@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0002-incorporated-action-icons-in-the-vm-action-menu-and.patch Type: text/x-patch Size: 14873 bytes Desc: not available URL: From jguiditt at redhat.com Fri Jun 6 20:22:28 2008 From: jguiditt at redhat.com (Jason Guiditta) Date: Fri, 06 Jun 2008 16:22:28 -0400 Subject: [Ovirt-devel] [patch] action icons In-Reply-To: <48499364.9010503@redhat.com> References: <48499364.9010503@redhat.com> Message-ID: <48499C84.2060000@redhat.com> Scott Seago wrote: > > ------------------------------------------------------------------------ > > _______________________________________________ > Ovirt-devel mailing list > Ovirt-devel at redhat.com > https://www.redhat.com/mailman/listinfo/ovirt-devel Aside from the 'onclick's on the html elements (which are not new this patch), looks pretty innocuous. ACK -j From mmorsi at redhat.com Fri Jun 6 21:02:31 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Fri, 06 Jun 2008 17:02:31 -0400 Subject: [Ovirt-devel] [patch] correct availability graph units Message-ID: <4849A5E7.6020602@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: memory-graphs-unit-fix.patch Type: text/x-patch Size: 999 bytes Desc: not available URL: From hbrock at redhat.com Fri Jun 6 21:44:54 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Fri, 6 Jun 2008 17:44:54 -0400 Subject: [Ovirt-devel] Re: [patch] correct availability graph units In-Reply-To: <4849A5E7.6020602@redhat.com> References: <4849A5E7.6020602@redhat.com> Message-ID: <20080606214454.GA25057@redhat.com> On Fri, Jun 06, 2008 at 05:02:31PM -0400, Mohammed Morsi wrote: > > >From 8cf37d7cccc276d7a59875f0b672ba6d295def15 Mon Sep 17 00:00:00 2001 > From: Mohammed Morsi > Date: Fri, 6 Jun 2008 16:59:08 -0400 > Subject: [PATCH] small fix of memory availability graphs units > > > Signed-off-by: Mohammed Morsi > --- > wui/src/app/controllers/graph_controller.rb | 7 +++++++ > 1 files changed, 7 insertions(+), 0 deletions(-) > > diff --git a/wui/src/app/controllers/graph_controller.rb b/wui/src/app/controllers/graph_controller.rb > index 9b83a24..c21b836 100644 > --- a/wui/src/app/controllers/graph_controller.rb > +++ b/wui/src/app/controllers/graph_controller.rb > @@ -61,6 +61,13 @@ class GraphController < ApplicationController > total = 15 > # TODO > end > + > + # bit of a hack to convert memory from kb to mb > + if @target == 'memory' || @target == 'vram' > + used /= 1024 > + total /= 1024 > + end > + > @availability_graph_data = { 'Used' => used, 'Total' => total, 'Available' => total - used} > end This is a hack, but in light of the difficulty in getting memory out of the db properly, ACK --Hugh From mmorsi at redhat.com Fri Jun 6 21:41:48 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Fri, 06 Jun 2008 17:41:48 -0400 Subject: [Ovirt-devel] [patch] Removed VM Availability Graphs Message-ID: <4849AF1C.1040805@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: removed-vm-avail-graph.patch Type: text/x-patch Size: 2724 bytes Desc: not available URL: From mmorsi at redhat.com Fri Jun 6 22:24:27 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Fri, 06 Jun 2008 18:24:27 -0400 Subject: [Ovirt-devel] [Patch] Load Graphs Backend Wiring Message-ID: <4849B91B.80400@redhat.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: load-graphs-backend.patch Type: text/x-patch Size: 1403 bytes Desc: not available URL: From movitto at yahoo.com Fri Jun 6 23:58:20 2008 From: movitto at yahoo.com (M. Morsi) Date: Fri, 6 Jun 2008 16:58:20 -0700 (PDT) Subject: [Ovirt-devel] [Patch] Snapshot Graphs Backend Improvements Message-ID: <38340.75920.qm@web65413.mail.ac4.yahoo.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: snapshot-graphs-backend.patch Type: application/octet-stream Size: 7537 bytes Desc: 2824894321-snapshot-graphs-backend.patch URL: From mmorsi at redhat.com Sat Jun 7 00:04:37 2008 From: mmorsi at redhat.com (Mohammed Morsi) Date: Fri, 06 Jun 2008 20:04:37 -0400 Subject: [Ovirt-devel] [Patch] Snapshot Graphs Backend Improvements In-Reply-To: <38340.75920.qm@web65413.mail.ac4.yahoo.com> References: <38340.75920.qm@web65413.mail.ac4.yahoo.com> Message-ID: <4849D095.6080702@redhat.com> M. Morsi wrote: > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Ovirt-devel mailing list > Ovirt-devel at redhat.com > https://www.redhat.com/mailman/listinfo/ovirt-devel > Updated as the last one was not appliable. -Mo -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: snapshot-graphs-backend.patch Type: text/x-patch Size: 7417 bytes Desc: not available URL: From sseago at redhat.com Sat Jun 7 02:52:25 2008 From: sseago at redhat.com (Scott Seago) Date: Fri, 06 Jun 2008 22:52:25 -0400 Subject: [Ovirt-devel] Re: [patch] correct availability graph units In-Reply-To: <20080606214454.GA25057@redhat.com> References: <4849A5E7.6020602@redhat.com> <20080606214454.GA25057@redhat.com> Message-ID: <4849F7E9.1060305@redhat.com> > > This is a hack, but in light of the difficulty in getting memory out of the db properly, > > ACK > > --Hugh > Slightly less hackish hack applied. Less hackish in that we're using the same hack already elsewhere -- built-in _to_mb conversions in the model classes. Scott -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-a-slightly-less-hackish-way-of-fixing-the-MB-ram-uni.patch Type: text/x-patch Size: 2696 bytes Desc: not available URL: From hbrock at redhat.com Sat Jun 7 05:09:51 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Sat, 7 Jun 2008 01:09:51 -0400 Subject: [Ovirt-devel] Re: [patch] correct availability graph units In-Reply-To: <4849F7E9.1060305@redhat.com> References: <4849A5E7.6020602@redhat.com> <20080606214454.GA25057@redhat.com> <4849F7E9.1060305@redhat.com> Message-ID: <20080607050950.GC25057@redhat.com> On Fri, Jun 06, 2008 at 10:52:25PM -0400, Scott Seago wrote: > >> >> This is a hack, but in light of the difficulty in getting memory out of >> the db properly, >> ACK >> >> --Hugh >> > Slightly less hackish hack applied. Less hackish in that we're using the > same hack already elsewhere -- built-in _to_mb conversions in the model > classes. > > Scott > >From d96ab501f059fc38a0fb2b793f9ce55be8f020bc Mon Sep 17 00:00:00 2001 > From: Scott Seago > Date: Fri, 6 Jun 2008 22:48:53 -0400 > Subject: [PATCH] a slightly less hackish way of fixing the MB ram units on the summary graphs. Still not ideal, but it's consistent with what we're doing elsewhere, as we're already using the kb_to_mb (and vice versa) conversions in the model > > > Signed-off-by: Scott Seago > --- > wui/src/app/controllers/graph_controller.rb | 12 +++--------- > wui/src/app/models/pool.rb | 3 +++ > 2 files changed, 6 insertions(+), 9 deletions(-) > > diff --git a/wui/src/app/controllers/graph_controller.rb b/wui/src/app/controllers/graph_controller.rb > index b02c93d..21f38f7 100644 > --- a/wui/src/app/controllers/graph_controller.rb > +++ b/wui/src/app/controllers/graph_controller.rb > @@ -25,8 +25,8 @@ class GraphController < ApplicationController > total= pools.inject(0){ |sum, pool| sum+pool.hosts.total_cpus } > elsif @target == 'memory' > @label = "MB of Memory" > - used= vmpools.inject(0){ |sum, pool| sum+pool.allocated_resources[:current][:memory] } > - total= pools.inject(0){ |sum, pool| sum+pool.hosts.total_memory } > + used= vmpools.inject(0){ |sum, pool| sum+pool.allocated_resources[:current][:memory_in_mb] } > + total= pools.inject(0){ |sum, pool| sum+pool.hosts.total_memory_in_mb } > end > elsif ['vcpu', 'vram'].include? (@target) > pool = VmResourcePool.find(@id) > @@ -36,7 +36,7 @@ class GraphController < ApplicationController > resource_key = :cpus > elsif @target == 'vram' > @label = "MB of VMemory" > - resource_key = :memory > + resource_key = :memory_in_mb > end > unlimited = false > total=0 > @@ -52,12 +52,6 @@ class GraphController < ApplicationController > total = 0 if unlimited > end > > - # bit of a hack to convert memory from kb to mb > - if @target == 'memory' || @target == 'vram' > - used /= 1024 > - total /= 1024 > - end > - > @availability_graph_data = { 'Used' => used, 'Total' => total, 'Available' => total - used} > end > > diff --git a/wui/src/app/models/pool.rb b/wui/src/app/models/pool.rb > index ca3b1f9..4a21c4a 100644 > --- a/wui/src/app/models/pool.rb > +++ b/wui/src/app/models/pool.rb > @@ -31,6 +31,9 @@ class Pool < ActiveRecord::Base > def total_memory > find(:all).inject(0){ |sum, host| sum + host.memory } > end > + def total_memory_in_mb > + find(:all).inject(0){ |sum, host| sum + host.memory_in_mb } > + end > end > > has_many :storage_pools, :dependent => :nullify, :order => "id ASC", :foreign_key => 'hardware_pool_id' do > -- > 1.5.4.1 > ACK I was hoping you had a solution along these lines but I didn't know the details... thanks. --Hugh From hbrock at redhat.com Sat Jun 7 14:34:06 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Sat, 7 Jun 2008 10:34:06 -0400 Subject: [Ovirt-devel] CSS cleanup patch Message-ID: <20080607143405.GG25057@redhat.com> Made and pushed this this morning. --Hugh From hbrock at redhat.com Sat Jun 7 14:40:22 2008 From: hbrock at redhat.com (Hugh O. Brock) Date: Sat, 7 Jun 2008 10:40:22 -0400 Subject: [Ovirt-devel] graphing cleanup patch, committed this a.m. Message-ID: <20080607144022.GH25057@redhat.com> ACKED and committed this this a.m. --Hugh -------------- next part -------------- >From 94b68c3df4fff08562bd4abee80aeb3d70ec84c0 Mon Sep 17 00:00:00 2001 >From: Hugh O. Brock Date: Sat, 7 Jun 2008 09:52:56 -0400 Subject: [PATCH] Numerous changes to connect graphs to something resembling live data thanks to Gentleman Genius Mark Wagner. Needs more tweaking, but this is a good start. Signed-off-by: Hugh O. Brock Signed-off-by: Mark Wagner --- wui/src/app/controllers/graph_controller.rb | 40 ++++++++++++++------------- 1 files changed, 21 insertions(+), 19 deletions(-) diff --git a/wui/src/app/controllers/graph_controller.rb b/wui/src/app/controllers/graph_controller.rb index b02c93d..51db714 100644 --- a/wui/src/app/controllers/graph_controller.rb +++ b/wui/src/app/controllers/graph_controller.rb @@ -258,20 +258,12 @@ class GraphController < ApplicationController end elsif devClass == DEV_KEY_CLASSES["cpu"] if counter == DEV_KEY_AVGCOUNTERS["cpu"] - @snapshots[:avg]["cpu"] += value.to_i + @snapshots[:avg]["cpu"] += 100 - value.to_i @data_points[:avg]["cpu"] += 1 elsif counter == DEV_KEY_PEAKCOUNTERS["cpu"] - @snapshots[:peak]["cpu"] = value.to_i + @snapshots[:peak]["cpu"] = 100 - value.to_i @data_points[:peak]["cpu"] += 1 end - elsif devClass == DEV_KEY_CLASSES["netin"] - if counter == DEV_KEY_AVGCOUNTERS["netin"] - @snapshots[:avg]["netin"] += value.to_i - @data_points[:avg]["netin"] += 1 - elsif counter == DEV_KEY_PEAKCOUNTERS["netin"] - @snapshots[:peak]["netin"] += value.to_i - @data_points[:peak]["netin"] += 1 - end elsif devClass == DEV_KEY_CLASSES["netout"] if counter == DEV_KEY_AVGCOUNTERS["netout"] @snapshots[:avg]["netout"] += value.to_i @@ -279,13 +271,19 @@ class GraphController < ApplicationController elsif counter == DEV_KEY_PEAKCOUNTERS["netout"] @snapshots[:peak]["netout"] += value.to_i @data_points[:peak]["netout"] += 1 + elsif counter == DEV_KEY_AVGCOUNTERS["netin"] + @snapshots[:avg]["netin"] += value.to_i + @data_points[:avg]["netin"] += 1 + elsif counter == DEV_KEY_PEAKCOUNTERS["netin"] + @snapshots[:peak]["netin"] += value.to_i + @data_points[:peak]["netin"] += 1 end - elsif devClass == DEV_KEY_AVGCOUNTERS["memory"] + elsif devClass == DEV_KEY_CLASSES["memory"] if counter == DEV_KEY_AVGCOUNTERS["memory"] - @snapshots[:avg]["memory"] += value.to_i + @snapshots[:avg]["memory"] += (value.to_i / 1000000).to_i @data_points[:avg]["memory"] += 1 elsif counter == DEV_KEY_PEAKCOUNTERS["memory"] - @snapshots[:peak]["memory"] += value.to_i + @snapshots[:peak]["memory"] += (value.to_i / 1000000).to_i @data_points[:peak]["memory"] += 1 end end @@ -297,6 +295,10 @@ class GraphController < ApplicationController } @snapshots.each_key { |k| @snapshots[k]['load'] /= @data_points[k]['load'] if @data_points[k]['load'] != 0 + @snapshots[k]['cpu'] /= @data_points[k]['cpu'] if @data_points[k]['cpu'] != 0 + @snapshots[k]['memory'] /= @data_points[k]['memory'] if @data_points[k]['memory'] != 0 + @snapshots[k]['netin'] /= @data_points[k]['netin'] if @data_points[k]['netin'] != 0 + @snapshots[k]['netout'] /= @data_points[k]['netout'] if @data_points[k]['netout'] != 0 } #@snapshots = { :avg => { :overall_load => 500, :cpu => 10, :in => 100, :out => 1024, :io => 200 }, # :peak => { :overall_load => 100, :cpu => 50, :in => 12, :out => 72, :io => 100 } } @@ -309,7 +311,7 @@ class GraphController < ApplicationController DEV_CLASS_KEYS = DEV_KEY_CLASSES.invert # TODO this needs fixing / completing (cpu: more than user time? disk: ?, load: correct?, nics: correct?) - DEV_KEY_AVGCOUNTERS = { 'cpu' => CpuCounter::User, 'memory' => MemCounter::Used, 'disk' => DiskCounter::Ops_read, 'load' => LoadCounter::Load_1min, 'netin' => NicCounter::Packets_Rx, 'netout' => NicCounter::Packets_Tx } + DEV_KEY_AVGCOUNTERS = { 'cpu' => CpuCounter::Idle, 'memory' => MemCounter::Used, 'disk' => DiskCounter::Ops_read, 'load' => LoadCounter::Load_1min, 'netin' => NicCounter::Octets_rx, 'netout' => NicCounter::Octets_tx } DEV_AVGCOUNTER_KEYS = DEV_KEY_AVGCOUNTERS.invert # TODO @@ -318,11 +320,11 @@ class GraphController < ApplicationController def _create_host_snapshot_requests(hostname) requestList = [] - requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['load'], 0, DEV_KEY_AVGCOUNTERS['load'], 0, 0, RRDResolution::Default) # RRDResolution::Long ? - requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['cpu'], 0, DEV_KEY_AVGCOUNTERS['cpu'], 0, 0, RRDResolution::Default) - requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['netin'],0, DEV_KEY_AVGCOUNTERS['netin'], 0, 0, RRDResolution::Default) - requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['netout'],0, DEV_KEY_AVGCOUNTERS['netout'], 0, 0, RRDResolution::Default) - requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES["memory"],0, DEV_KEY_AVGCOUNTERS["memory"], 0, 0, RRDResolution::Default) + requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['memory'],0, DEV_KEY_AVGCOUNTERS['memory'], 0, 3600, RRDResolution::Medium) + requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['load'], 0, DEV_KEY_AVGCOUNTERS['load'], 0, 3600, RRDResolution::Medium) # RRDResolution::Long ? + requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['cpu'], 0, DEV_KEY_AVGCOUNTERS['cpu'], 0, 3600, RRDResolution::Medium) + requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['netout'],0, DEV_KEY_AVGCOUNTERS['netout'], 0, 3600, RRDResolution::Medium) + requestList << StatsRequest.new(hostname, DEV_KEY_CLASSES['netin'],0, DEV_KEY_AVGCOUNTERS['netin'], 0, 3600, RRDResolution::Medium) return requestList end -- 1.5.5.1 From hbrock at harpcolumn.com Sat Jun 7 14:28:29 2008 From: hbrock at harpcolumn.com (Hugh O. Brock) Date: Sat, 7 Jun 2008 10:28:29 -0400 Subject: [Ovirt-devel] [PATCH] CSS cleanup from Tim. Modified slightly to avoid clobbering the earlier patch removing the VM availability graph. Message-ID: Signed-off-by: Hugh O. Brock Signed-off-by: Tim Allen --- wui/src/app/views/hardware/show_hosts.rhtml | 6 ++- wui/src/app/views/hardware/show_storage.rhtml | 4 +- wui/src/app/views/hardware/show_vms.rhtml | 4 +- wui/src/app/views/layouts/_header_redux.rhtml | 6 +-- wui/src/app/views/layouts/redux.rhtml | 2 +- wui/src/app/views/resources/show.rhtml | 17 ++++---- wui/src/app/views/resources/show_vms.rhtml | 6 ++- wui/src/app/views/user/_show.rhtml | 2 +- wui/src/app/views/vm/_form.rhtml | 12 +++--- wui/src/public/images/icon_delete_white.png | Bin 313 -> 501 bytes wui/src/public/images/icon_remove.png | Bin 1166 -> 1023 bytes .../javascripts/jquery-treeview/ovirt.treeview.css | 4 +- wui/src/public/stylesheets/components.css | 43 +++++++++++-------- wui/src/public/stylesheets/layout.css | 23 ++++++---- 14 files changed, 72 insertions(+), 57 deletions(-) diff --git a/wui/src/app/views/hardware/show_hosts.rhtml b/wui/src/app/views/hardware/show_hosts.rhtml index 0aa38f9..aaf28b6 100644 --- a/wui/src/app/views/hardware/show_hosts.rhtml +++ b/wui/src/app/views/hardware/show_hosts.rhtml @@ -6,7 +6,7 @@ <% if @pool.id != HardwarePool.get_default_pool.id %> -
    • <%= image_tag "icon_delete_white.png" %>  Remove
    • +
    • <%= image_tag "icon_remove.png" %>  Remove
    • <% end %>
    @@ -67,7 +67,9 @@ :on_unhover => "load_widget_unhover" } %>
    -
    Select a host above.
    +
    +
    Select a host above.
    +
    <% else %>
    diff --git a/wui/src/app/views/hardware/show_storage.rhtml b/wui/src/app/views/hardware/show_storage.rhtml index ca1de62..08c762a 100644 --- a/wui/src/app/views/hardware/show_storage.rhtml +++ b/wui/src/app/views/hardware/show_storage.rhtml @@ -6,9 +6,9 @@ <%= image_tag "icon_move.png", :style=>"vertical-align:middle;" %>  Move
  • -
  • <%= image_tag "icon_delete_white.png", :style => "vertical-align:middle;" %>  Delete
  • +
  • <%= image_tag "icon_remove.png", :style => "vertical-align:middle;" %>  Remove
  • <% if @pool.id != HardwarePool.get_default_pool.id %> -
  • <%= image_tag "icon_delete_white.png", :style => "vertical-align:middle;" %>  Remove
  • +
  • <%= image_tag "icon_delete_white.png", :style => "vertical-align:middle;" %>  Delete
  • <% end %> diff --git a/wui/src/app/views/hardware/show_vms.rhtml b/wui/src/app/views/hardware/show_vms.rhtml index 0225ad8..26e2488 100644 --- a/wui/src/app/views/hardware/show_vms.rhtml +++ b/wui/src/app/views/hardware/show_vms.rhtml @@ -52,7 +52,9 @@ :on_unhover => "load_widget_unhover" } %>
    -
    Select a VM pool above.
    +
    +
    Select a VM pool above.
    +
    <% else %>
    diff --git a/wui/src/app/views/layouts/_header_redux.rhtml b/wui/src/app/views/layouts/_header_redux.rhtml index 69531d2..6dbf0d0 100644 --- a/wui/src/app/views/layouts/_header_redux.rhtml +++ b/wui/src/app/views/layouts/_header_redux.rhtml @@ -9,8 +9,4 @@ <%= image_tag "icon_help.png" %>
    -
    -
    Resource Pools -
    <%= image_tag "icon_menu_arrow.gif" %>
    -
    -
    +
    Resource Pools
    diff --git a/wui/src/app/views/layouts/redux.rhtml b/wui/src/app/views/layouts/redux.rhtml index f4c07d2..416a17c 100644 --- a/wui/src/app/views/layouts/redux.rhtml +++ b/wui/src/app/views/layouts/redux.rhtml @@ -134,7 +134,7 @@
    -