|
@@ -563,6 +563,8 @@ EclAgent::EclAgent(IConstWorkUnit *wu, const char *_wuid, bool _checkVersion, bo
|
|
w->setXmlParams(_queryXML);
|
|
w->setXmlParams(_queryXML);
|
|
updateSuppliedXmlParams(w);
|
|
updateSuppliedXmlParams(w);
|
|
}
|
|
}
|
|
|
|
+ IPropertyTree *costs = queryCostsConfiguration();
|
|
|
|
+ agentMachineCost = costs ? costs->getPropReal("@agent", 0.0): 0.0;
|
|
}
|
|
}
|
|
|
|
|
|
EclAgent::~EclAgent()
|
|
EclAgent::~EclAgent()
|
|
@@ -2309,6 +2311,10 @@ void EclAgentWorkflowMachine::noteTiming(unsigned wfid, timestamp_type startTime
|
|
scope.append(WorkflowScopePrefix).append(wfid);
|
|
scope.append(WorkflowScopePrefix).append(wfid);
|
|
updateWorkunitStat(wu, SSTworkflow, scope, StWhenStarted, nullptr, startTime, 0);
|
|
updateWorkunitStat(wu, SSTworkflow, scope, StWhenStarted, nullptr, startTime, 0);
|
|
updateWorkunitStat(wu, SSTworkflow, scope, StTimeElapsed, nullptr, elapsedNs, 0);
|
|
updateWorkunitStat(wu, SSTworkflow, scope, StTimeElapsed, nullptr, elapsedNs, 0);
|
|
|
|
+
|
|
|
|
+ const __int64 cost = calcCost(agent.queryAgentMachineCost(), elapsedNs);
|
|
|
|
+ if (cost)
|
|
|
|
+ wu->setStatistic(queryStatisticsComponentType(), queryStatisticsComponentName(), SSTworkflow, scope, StCostExecute, NULL, cost, 1, 0, StatsMergeReplace);
|
|
}
|
|
}
|
|
|
|
|
|
void EclAgentWorkflowMachine::doExecutePersistItem(IRuntimeWorkflowItem & item)
|
|
void EclAgentWorkflowMachine::doExecutePersistItem(IRuntimeWorkflowItem & item)
|