int main() { HOST_ARRIVAL *h = new HOST_ARRIVAL; h->t = 0; sim.insert(h); REPORT_STATS* r = new REPORT_STATS; r->t = 0; sim.insert(r); sim.simulate(200*86400); }
int main(int argc, char** argv) { POLICY policy; // default policy // policy.replication = 2; policy.coding_levels = 2; policy.codings[0].n = 10; policy.codings[0].k = 6; policy.codings[0].m = 16; policy.codings[0].n_upload = 12; policy.codings[1].n = 10; policy.codings[1].k = 6; policy.codings[1].m = 16; policy.codings[1].n_upload = 12; for (int i=1; i<argc; i++) { if (!strcmp(argv[i], "--policy")) { int retval = policy.parse(argv[++i]); if (retval) exit(1); } else if (!strcmp(argv[i], "--host_life_mean")) { params.host_life_mean = atof(argv[++i]); } else if (!strcmp(argv[i], "--connect_interval")) { params.connect_interval = atof(argv[++i]); } else if (!strcmp(argv[i], "--mean_xfer_rate")) { params.mean_xfer_rate = atof(argv[++i]); } else if (!strcmp(argv[i], "--file_size")) { params.file_size = atof(argv[++i]); } else { fprintf(stderr, "bad arg %s\n", argv[i]); exit(1); } } #if 0 HOST_ARRIVAL *h = new HOST_ARRIVAL; h->t = 0; sim.insert(h); #endif #if 0 for (int i=0; i<500; i++) { sim.insert(new SIM_HOST); } #endif SIM_FILE* dfile = new SIM_FILE(params.file_size); dfile->policy = policy; sim.insert(dfile); sim.simulate(params.sim_duration); printf("%s: simulation finished\n", now_str()); dfile->print_stats(sim.now); }
int main() { #if 0 HOST_ARRIVAL *h = new HOST_ARRIVAL; h->t = 0; sim.insert(h); #endif #if 0 for (int i=0; i<500; i++) { sim.insert(new HOST); } #endif DFILE* dfile = new DFILE(1e2); sim.insert(dfile); sim.simulate(200*86400); printf("%s: simulation finished\n", now_str()); dfile->print_stats(); }