예제 #1
0
파일: main.py 프로젝트: PlatformLab/epaxos
                repro_arrival_rate),
            Experiment(EPAXOS_PROTO, Experiment.FixedConflictWorkload(0),
                repro_arrival_rate),
            Experiment(EPAXOS_PROTO, Experiment.FixedConflictWorkload(2),
                repro_arrival_rate),
            Experiment(EPAXOS_PROTO, Experiment.FixedConflictWorkload(100),
                repro_arrival_rate),
        ]
        run(reproduction_expts, 'results/reproduction_1or', trials=1)
        graphs.reproduction_bar('results/reproduction_1or')

        print('##############')
        print('## Batching ##')
        print('##############')
        # .9, 50% writes, batching, no batching, mpaxos, psn 4500
        default_arrival_rate = Experiment.PoissonArrivalRate(4500)
        batching_workload = Experiment.ZipfianWorkload(theta=.9, frac_writes=.5)
        batching_expts = [
            Experiment(MPAXOS_PROTO, batching_workload, default_arrival_rate),
            Experiment(EPAXOS_PROTO, batching_workload, default_arrival_rate),
            Experiment(EPAXOS_PROTO, batching_workload, default_arrival_rate,
                batching=True),
        ]
        run(batching_expts, 'results/batching', trials=5)
        graphs.batching_bar('results/batching')

        print('#########')
        print('## OSC ##')
        print('#########')
        default_arrival_rate = Experiment.PoissonArrivalRate(4500)
        osc_workload = Experiment.ZipfianWorkload(theta=.99, frac_writes=1)