public static long getBuildRunningTime()

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


    public static long getBuildRunningTime(int stateRunning, Integer buildDurationId,
                                           FatBuildCompacted buildBinary) {
        long startTs = buildBinary.getStartDateTs();

        if (startTs <= 0)
            return -1;

        int state = buildBinary.state();

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

        if (runningTime < 0) {
            if (buildDurationId != null) {
                Long val = buildBinary.statisticValue(buildDurationId);

                runningTime = (val != null && val >= 0) ? val : -1;
            }


        }

        if (runningTime < 0) {
            long finishTs = buildBinary.getFinishDateTs();

            if (finishTs > 0)
                runningTime = finishTs - startTs;
        }

        return runningTime;
    }