module GenTest;

import yitter.contract.IIdGenerator;

import std.conv;
import std.datetime;
import std.stdio;


class GenTest {

    private IIdGenerator IdGen;
    private int GenIdCount;
    private int WorkerId;

    this(IIdGenerator idGen, int genIdCount, int workerId) {
        GenIdCount = genIdCount;
        IdGen = idGen;
        WorkerId = workerId;
    }

    void GenStart() {
        MonoTime start = MonoTime.currTime();
        long id = 0;

        for (int i = 0; i < GenIdCount; i++) {
            id = IdGen.newLong();
        }

        MonoTime end = MonoTime.currTime();
        Duration dur = end - start;

        // writeln(id);
        writeln("++++++++++++++++++++++++++++++++++++++++WorkerId: "
                ~ WorkerId.to!string() ~ ", total: " ~ dur.total!("usecs").to!string() ~ " us");

    }
}
