예제 #1
0
    def __init__(self, pool, starttime, endtime, mpb=15, maxb=0, int_size=0, 
        masters=None):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        self.pool = pool
        self.masters = masters or get_masters_for_pool(pool)

        self.mpb = mpb
        self.maxb = int(maxb / mpb) * mpb  # normalize

        self.otherplatforms = set()
        self.unknownbuilders = set()

        self._init_report()
예제 #2
0
    def __init__(self, starttime, endtime, int_size=0, last_int_size=0):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        self.last_int_size = last_int_size
        self.slaves = {}

        self._busy = 0
        self._avg_busy = 0

        # outdated flags
        self._num_busy = SlavesReport.outdated
        self._avg_busy_time = SlavesReport.outdated

        self.silos = sorted(SLAVE_SILOS.keys())
예제 #3
0
    def __init__(self, starttime, endtime, int_size=0, last_int_size=0):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        self.last_int_size = last_int_size
        self.slaves = {}

        self._busy = 0
        self._avg_busy = 0

        # outdated flags
        self._num_busy = SlavesReport.outdated
        self._avg_busy_time = SlavesReport.outdated

        self.silos = sorted(SLAVE_SILOS.keys())
예제 #4
0
    def __init__(self,
                 starttime,
                 endtime,
                 slave_id,
                 name=None,
                 int_size=0,
                 last_int_size=0,
                 summary=False):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        self.slave_id = slave_id
        self.name = name
        self.last_int_size = last_int_size

        self.summary = summary

        # builds, only when summary=False
        self.builds = []
        self.last_build = None

        self._d_sum = 0  # sum of all durations
        self.busy = []  # busy intervals

        # results
        self.total = 0
        self.results = {
            NO_RESULT: 0,
            SUCCESS: 0,
            WARNINGS: 0,
            FAILURE: 0,
            SKIPPED: 0,
            EXCEPTION: 0,
            RETRY: 0,
        }

        self.timeframe = self.endtime - self.starttime \
            if self.starttime and self.endtime else 0

        self.int_total = [0] * self.int_no
        self.results_int = {
            SUCCESS: [0] * self.int_no,
            WARNINGS: [0] * self.int_no,
            FAILURE: [0] * self.int_no,
        }

        # last interval
        self.last_int_sum = 0
        self.last_int_total = 0
        self.last_int_fail = 0
예제 #5
0
    def __init__(self, starttime, endtime, slave_id, name=None, int_size=0, 
        last_int_size=0, summary=False):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        self.slave_id = slave_id
        self.name = name
        self.last_int_size = last_int_size

        self.summary = summary

        # builds, only when summary=False
        self.builds = []
        self.last_build = None

        self._d_sum = 0     # sum of all durations
        self.busy = []      # busy intervals

        # results
        self.total = 0
        self.results = {
            NO_RESULT: 0,
            SUCCESS: 0,
            WARNINGS: 0,
            FAILURE: 0,
            SKIPPED: 0,
            EXCEPTION: 0,
            RETRY: 0,
        }

        self.timeframe = self.endtime - self.starttime \
            if self.starttime and self.endtime else 0

        self.int_total = [0] * self.int_no
        self.results_int = {
            SUCCESS: [0] * self.int_no,
            WARNINGS: [0] * self.int_no,
            FAILURE: [0] * self.int_no,
        }

        # last interval
        self.last_int_sum = 0
        self.last_int_total = 0
        self.last_int_fail = 0
예제 #6
0
    def __init__(self, starttime, endtime, int_size=0, branches=None):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        if not branches:
            self.branches = []
        else:
            self.branches = branches    # list of branches

        self.filter_branches = bool(self.branches)

        self.total = 0
        self.intervals = [0] * self.int_no
        self.branch_intervals = {}
        self.branch_totals = {}
        self.daily_intervals = [0] * 24
        self.timeframe = self.endtime - self.starttime - 1
        self.days = math.ceil(self.timeframe / 86400.)

        for b in self.branches:
            self._init_branch(b)
    def __init__(self, starttime, endtime, int_size=0, branches=None):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        if not branches:
            self.branches = []
        else:
            self.branches = branches  # list of branches

        self.filter_branches = bool(self.branches)

        self.total = 0
        self.intervals = [0] * self.int_no
        self.branch_intervals = {}
        self.branch_totals = {}
        self.daily_intervals = [0] * 24
        self.timeframe = self.endtime - self.starttime - 1
        self.days = math.ceil(self.timeframe / 86400.)

        for b in self.branches:
            self._init_branch(b)
    def __init__(self,
                 pool,
                 starttime,
                 endtime,
                 mpb=15,
                 maxb=0,
                 int_size=0,
                 masters=None):
        IntervalsReport.__init__(self, starttime, endtime, int_size=int_size)

        self.pool = pool
        self.masters = masters or get_masters_for_pool(pool)

        self.mpb = mpb
        self.maxb = int(maxb / mpb) * mpb  # normalize

        self.otherplatforms = set()
        self.unknownbuilders = set()

        self._init_report()