• Home
  • Blog
  • Git Repository Java Programming Project

Git Repository Java Programming Project

0 comments

/** * 

 */

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;

 }

}

About the Author

Follow me


{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}