Commit 656e4f68 authored by williamvoor@gmail.com's avatar williamvoor@gmail.com

SWF workload reader

parent bd4c25f9
/*
* Title: GridSim Toolkit
* Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
* of Parallel and Distributed Systems such as Clusters and Grids
* License: GPL - http://www.gnu.org/copyleft/gpl.html
*/
package org.cloudbus.cloudsim.util;
import java.util.List;
import org.cloudbus.cloudsim.Cloudlet;
/**
* This interface defines what a workload model should provide. A workload model
* generates a list of jobs that can be dispatched to a resource by
* {@link Workload}.
*
* @author Marcos Dias de Assuncao
* @since 5.0
*
* @see Workload
* @see WorkloadFileReader
*/
public interface WorkloadModel {
/**
* Returns a list with the jobs generated by the workload.
*
* @return a list with the jobs generated by the workload.
*/
List<Cloudlet> generateWorkload();
}
package org.cloudbus.cloudsim.util;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;
import org.cloudbus.cloudsim.Cloudlet;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class WorkloadFileReaderTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void read() throws FileNotFoundException {
WorkloadModel r = new WorkloadFileReader("src"
+ File.separator
+ "test"
+ File.separator
+ "LCG.swf.gz", 1);
List<Cloudlet> cloudletlist = r.generateWorkload();
assertEquals(188041, cloudletlist.size());
for (Cloudlet cloudlet : cloudletlist) {
assertTrue(cloudlet.getCloudletLength() > 0);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment