{"push_id":2786142359,"size":1,"distinct_size":1,"ref":"refs/heads/google-cluster-data","head":"58e18b60167697a3752e3d32060a2d05a87d62d8","before":"d34bb08064ce4c1d097e11008e8a72e325838848","commits":[{"sha":"58e18b60167697a3752e3d32060a2d05a87d62d8","author":{"name":"Manoel Campos","email":"7cfa28ac73c32eae76a1186ae98d1b76dae7692f@gmail.com"},"message":"Closes #149 :: Process trace files from Google Cluster Data\n\n- Refactors WorkloadFileReader extracting methods to a superclasse to enable\n  creating new subclasses for different trace formats\n  (such as Google Cluster Data)\n- Renames WorkloadFileReader to SwfWorkloadFileReader\n  because the class is specific for the Standard Workload Format (*.swf)\n  from The Hebrew University of Jerusalem.\n\n- Introduces the GoogleMachineEventsTraceReader to create Hosts\n  from Google Cloud trace files.\n\n  * Adds startTime and shutdownTime attributes to Host\n  * Enables to request the creation of Hosts only at the time\n    specified by the timestamp in trace file.\n  * Enables processing of ADD and REMOVE event types.\n  * Adds GoogleMachineEventsExample1.\n\n- Introduces the GoogleTaskEventsTraceReader\n  to read tasks events from Google Cloud traces.\n  Jobs files are not read because they don't have useful information\n  for simulations and are represented in CloudSim Plus just as an integer\n  value for the jobId attribute of a Cloudlet.\n\n  * Adds new Cloudlet status to conform to the Google Cluster Trace tasks events\n  * Adds new CloudSimTags to enable a broker to receive Cloudlet status changes\n    when creating Cloudlets from a trace file such as the Google Cluster Trace\n  * Adds a jobId attribute to Cloudlet so that Cloudlets\n    can be categorized as belonging to a fictitious job.\n  * Adds DatacenterBroker.getCloudletSubmittedList\n  * Adds GoogleTaskEventsExample1.\n\n- FieldIndex enums in GoogleTraceReaderAbstract subclasses\n  enable getting a value from the parsed trace line directly\n  from a method inside the enum. This way, the value is returned\n  in the correct type and after making unit conversions\n  (if required). That was accomplished by making the enum to\n  implement the TraceField interface.\n\n- Adds google-cluster-data-samples.xlsx\n  as an easier way to analyse the structure of Google Trace files.\n- Adds sample google trace files to the resource directory\n  of the examples project.\n\n- Fix Conversion issues (such as GB to MB) and updates documentation.\n- Changes stream and \"enhanced for\" in CloudSim class to iterators\n  and indexed loops to improve efficiency and avoid\n  ConcurrentModificationException.\n  Before it was being created defensive copies of event and entities list\n  to avoid such an exception, but reducing performance when\n  there is a large number of objects in such lists.\n\nSigned-off-by: Manoel Campos <manoelcampos@gmail.com>","distinct":true,"url":"https://api.github.com/repos/manoelcampos/cloudsim-plus/commits/58e18b60167697a3752e3d32060a2d05a87d62d8"}]}
{"actor":{"display_login":"manoelcampos"}}