/** *
*/
package edu.uiowa.cs.warp;
/**
* @author sgoddard
*
*/
public class WorkLoadDescription extends VisualizationObject {
private static final String EMPTY = “”;
private static final String INPUT_FILE_SUFFIX = “.wld”;
private Description description;
private String inputGraphString;
private FileManager fm;
private String inputFileName;
WorkLoadDescription(String inputFileName){
super(new FileManager(), EMPTY, INPUT_FILE_SUFFIX); // VisualizationObject constructor
this.fm = this.getFileManager();
initialize(inputFileName);
}
@Override
public Description visualization() {
return description;
}
@Override
public Description fileVisualization() {
return description;
}
// @Override
// public Description displayVisualization() {
// return description;
// }
@Override
public String toString() {
return inputGraphString;
}
public String getInputFileName() {
return inputFileName;
}
private void initialize(String inputFile) {
// Get the input graph file name and read its contents
InputGraphFile gf = new InputGraphFile(fm);
inputGraphString = gf.readGraphFile(inputFile);
this.inputFileName = gf.getGraphFileName();
description = new Description(inputGraphString);
}
}
StressTest4 {
F1 (1, 20, 20, 0) : B -> C -> D
F5 (5, 75, 75, 0) : A -> B -> C -> D -> E
F2 (2, 50, 50, 0) : C -> D -> E -> F -> G -> H -> I
F4 (4, 75, 75, 0) : A -> B -> C -> D -> E -> J -> K -> L
F3 (3, 50, 50, 0) : C -> D -> E -> J -> K -> L
F6 (6, 75, 75, 0) : B -> C -> D
F7 (7, 100, 100, 0) : A -> B -> C -> D -> E
F8 (8, 100, 100, 0) : C -> D -> E -> F -> G -> H -> I
F9 (9, 100, 100, 0) : A -> B -> C -> D -> E -> J -> K -> L
F10 (10, 100, 100, 0) : C -> D -> E -> J -> K -> L
}
/**
*
*/
package edu.uiowa.cs.warp;
/**
* @author sgoddard
*
*/
abstract class VisualizationObject {
private FileManager fm;
private String suffix;
private String nameExtension;
private static final String NOT_IMPLEMENTED = “This visualization has not been implemented.”;
VisualizationObject(FileManager fm, WorkLoad workLoad, String suffix) {
this.fm = fm;
this.nameExtension = String.format(“-%sM-%sE2E”,String.valueOf(workLoad.getMinPacketReceptionRate()),String.valueOf(workLoad.getE2e()));
this.suffix = suffix;
}
VisualizationObject(FileManager fm, SystemAttributes warp, String suffix) {
this.fm = fm;
if (warp.getNumFaults() > 0) {
this.nameExtension = nameExtension(warp.getSchedulerName(),
warp.getNumFaults());
} else {
this.nameExtension = nameExtension(warp.getSchedulerName(),
warp.getMinPacketReceptionRate(),
warp.getE2e());
}
this.suffix = suffix;
}
VisualizationObject(FileManager fm, SystemAttributes warp, String nameExtension, String suffix) {
this.fm = fm;
if (warp.getNumFaults() > 0) {
this.nameExtension = nameExtension(warp.getSchedulerName(),
warp.getNumFaults()) + nameExtension;
} else {
this.nameExtension = nameExtension(warp.getSchedulerName(),
warp.getMinPacketReceptionRate(),
warp.getE2e()) + nameExtension;
}
this.suffix = suffix;
}
VisualizationObject(FileManager fm, String nameExtension, String suffix) {
this.fm = fm;
this.nameExtension = nameExtension;
this.suffix = suffix;
}
private String nameExtension(String schName, Double m, double e2e) {
String extension = String.format(“%s-%sM-%sE2E”,
schName,
String.valueOf(m),
String.valueOf(e2e));
return extension;
}
private String nameExtension(String schName, Integer numFaults) {
String extension = String.format(“%s-%sFaults”,
schName,
String.valueOf(numFaults));
return extension;
}
/**
* @return the fm
*/
public FileManager getFileManager() {
return fm;
}
public Description visualization() {
Description content = new Description();
content.add(NOT_IMPLEMENTED);
return content;
}
public String createFile (String fileNameTemplate) {
return fm.createFile(fileNameTemplate, nameExtension, suffix );
}
public Description fileVisualization() {
Description fileContent = createHeader();
fileContent.addAll(visualization());
fileContent.addAll(createFooter());
return fileContent;
}
public Description displayVisualization() {
return visualization();
}
public Description createHeader ( ) {
Description header = new Description();
return header;
}
public Description createFooter ( ) {
Description footer = new Description();
return footer;
}
}


0 comments