public static long getBuildRunningTime()

in tcbot-teamcity-ignited/src/main/java/org/apache/ignite/tcignited/build/FatBuildDao.java [346:383]


    public static long getBuildRunningTime(int stateRunning, Integer buildDurationId,
        BinaryObject buildBinary) {
        Long startTs = buildBinary.field("startDate");

        if (startTs == null || startTs <= 0)
            return -1;


        int status = buildBinary.field("status");
        int state = buildBinary.field("state");

        long runningTime = -1;
        if(stateRunning == state)
            runningTime = System.currentTimeMillis() - startTs;

        if(runningTime<0){

            if (buildDurationId != null) {
                BinaryObject statistics = buildBinary.field("statistics");
                if(statistics!=null) {
                    // statistics.field()
                }
                long val = -1; //statistics.findPropertyValue(buildDurationId);

                runningTime = val >= 0 ? val : -1;
            }

        }

        if (runningTime < 0) {
            Long finishTs = buildBinary.field("finishDate");

            if (finishTs != null)
                runningTime = finishTs - startTs;
        }

        return runningTime;
    }