{%TEMPLATE->struct/head%} {%TEMPLATE->struct/menu%}

Chunk activity

{{IF ![[all]]}}


{{ENDIF}}
{{FOREACH chunk;[[chunks]]}} {{ENDFOREACH}}
ID Start Length Checkpoint Progress Task Agent Dispatch time Last activity Time spent State Cracked
[[chunk.getId()]] {{IF [[max([[chunk.getSolveTime()]], [[chunk.getDispatchTime()]])]] > [[time()]] - [[config.getVal('chunktimeout')]] && [[chunk.getProgress()]] < [[chunk.getLength()]] && [[chunk.getState()]] < 4}} Active {{ENDIF}} [[chunk.getSkip()]] [[chunk.getLength()]] [[chunk.getCheckpoint()]] {{IF [[chunk.getLength()]] > 0}} ([[Util::showperc([[chunk.getCheckpoint()]] - [[chunk.getSkip()]], [[chunk.getLength()]])]]%) {{ENDIF}} {{IF [[chunk.getProgress()]] == null}} N/A {{ELSE}} [[Util::showperc([[chunk.getProgress()]], 10000)]]% {{ENDIF}} {{IF [[chunk.getTaskId()]] == null}} N/A {{ELSE}} [[taskNames.getVal([[chunk.getTaskId()]])]] {{ENDIF}} {{IF [[chunk.getAgentId()]] == null}} N/A {{ENDIF}} {{IF [[chunk.getAgentId()]] != null && [[accessControl.hasPermission([[$DAccessControl::VIEW_AGENT_ACCESS]])]]}} [[agentNames.getVal([[chunk.getAgentId()]])]] {{ENDIF}} {{IF [[chunk.getAgentId()]] != null && ![[accessControl.hasPermission([[$DAccessControl::VIEW_AGENT_ACCESS]])]]}} [[agentNames.getVal([[chunk.getAgentId()]])]] {{ENDIF}} [[date([[config.getVal(DConfig::TIME_FORMAT)]], [[chunk.getDispatchTime()]])]] {{IF [[chunk.getSolveTime()]] == 0}} (no activity) {{ELSE}} [[date([[config.getVal(DConfig::TIME_FORMAT)]], [[chunk.getSolveTime()]])]] [[Util::sectotime([[spent.getVal([[chunk.getId()]])]])]] {{ENDIF}} [[Util::getStaticArray([[chunk.getState()]], 'states')]] {{IF [[chunk.getCracked()]] > 0}} [[chunk.getCracked()]] {{ENDIF}}
{%TEMPLATE->struct/foot%}