[% WRAPPER layout.tt title="Machine status" %] [% PROCESS common.tt %] [% USE format %] [% FOREACH m IN machines %] [% name = m.key ? stripSSHUser(m.key) : "localhost" %] [% idle = 1 %] [% FOREACH step IN steps %] [% name2 = step.machine ? stripSSHUser(step.machine) : "localhost" %] [% IF name == name2 %] [% idle = 0 %] [% END %] [% END %] [% IF idle == 1 %] [% END %] [% END %]
Job Build Step What Status Since
[% INCLUDE renderMachineName machine=m.key %] [% IF m.value.primarySystemType %] ([% m.value.primarySystemType %])   [% WRAPPER makePopover title="Details" classes="btn-secondary btn-sm" %]
  • System types: [% comma=0; FOREACH system IN m.value.systemTypes %][% IF comma; %], [% ELSE; comma = 1; END %][% system %][% END %]
  • Supported Features: [% comma=0; FOREACH feat IN m.value.supportedFeatures %][% IF comma; %], [% ELSE; comma = 1; END %][% feat %][% END %]
  • Mandatory Features: [% comma=0; FOREACH feat IN m.value.mandatoryFeatures %][% IF comma; %], [% ELSE; comma = 1; END %][% feat %][% END %]
  • Capacity: [% INCLUDE renderYesNo value=m.value.hasCapacity %] Static: [% INCLUDE renderYesNo value=m.value.hasStaticCapacity %] Dynamic: [% INCLUDE renderYesNo value=m.value.hasDynamicCapacity %]
  • Score: [% m.value.score %]
  • Load: [% m.value.stats.load1 %]  [% m.value.stats.load5 %]  [% m.value.stats.load15 %]
  • Memory: [% mibs(m.value.stats.memUsage / (1024 * 1024)) %] MiB bytes of [% mibs(m.value.memTotal / (1024 * 1024)) %] MiB bytes used
  • [% pressure = m.value.stats.pressure %] [% IF pressure %]
  • Pressure:  [% IF pressure.cpuSome %]
    Some CPU:[% pressure.cpuSome.avg10 %]%[% pressure.cpuSome.avg60 %]%[% pressure.cpuSome.avg300 %]% [% END %] [% IF pressure.ioSome %]
    Some IO:[% pressure.ioSome.avg10 %]%[% pressure.ioSome.avg60 %]%[% pressure.ioSome.avg300 %]% [% END %] [% IF pressure.ioFull %]
    Full IO:[% pressure.ioFull.avg10 %]%[% pressure.ioFull.avg60 %]%[% pressure.ioFull.avg300 %]% [% END %] [% IF pressure.irqFull %]
    Full IRQ:[% pressure.irqFull.avg10 %]%[% pressure.irqFull.avg60 %]%[% pressure.irqFull.avg300 %]% [% END %] [% IF pressure.memSome %]
    Some Memory:[% pressure.memSome.avg10 %]%[% pressure.memSome.avg60 %]%[% pressure.memSome.avg300 %]% [% END %] [% IF pressure.memFull %]
    Full Memory:[% pressure.memFull.avg10 %]%[% pressure.memFull.avg60 %]%[% pressure.memFull.avg300 %]% [% END %]
  • [% END %]
[% END %] [% ELSE %] [% IF m.value.systemTypes %] ([% comma=0; FOREACH system IN m.value.systemTypes %][% IF comma; %], [% ELSE; comma = 1; END %][% system %][% END %]) [% END %] [% END %] [% IF m.value.nrStepsDone %] ([% m.value.nrStepsDone %] steps done, [% f = format("%.1f"); f(m.value.avgStepBuildTime) %] s/step) [% END %]
[% INCLUDE renderFullJobName project=step.project jobset=step.jobset job=step.job %] [% step.build %] [% IF step.busy >= 30 %][% step.stepnr %][% ELSE; step.stepnr; END %] [% step.drvpath.match('-(.*)').0 %] [% INCLUDE renderBusyStatus %] [% INCLUDE renderDuration duration = curTime - step.starttime %]
Idle
[% END %]