Skip to content
Snippets Groups Projects

Introduce an interface to obtain scheduler configuration & state (@graven)

Merged Rosen Matev requested to merge cherry-pick-f802a5ac into master
All threads resolved!
6 files
+ 417
356
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -10,8 +10,15 @@
\*****************************************************************************/
// @author Niklas Nolte, Katya Govorkova
#pragma once
// globals
#include "CFNodeType.h"
#include "GaudiAlg/FunctionalDetails.h"
#include "GaudiKernel/Algorithm.h"
#include "GaudiKernel/AppReturnCode.h"
#include "GaudiKernel/FunctionalFilterDecision.h"
#include "GaudiKernel/MsgStream.h"
#include "Kernel/Chrono.h"
#include "Kernel/ISchedulerConfiguration.h"
#include "Kernel/STLExtensions.h"
#include <algorithm>
#include <cstdlib>
#include <fstream>
@@ -27,28 +34,8 @@
#include <variant>
#include <vector>
// locals
#include "CFNodeType.h"
// GaudiCore
#include "GaudiAlg/FunctionalDetails.h"
#include "GaudiKernel/Algorithm.h"
#include "GaudiKernel/AppReturnCode.h"
#include "GaudiKernel/FunctionalFilterDecision.h"
#include "GaudiKernel/MsgStream.h"
#include "Kernel/Chrono.h"
#include "Kernel/STLExtensions.h"
struct NodeState {
uint16_t executionCtr;
bool passed;
};
struct AlgState {
bool isExecuted;
bool filterPassed;
};
using NodeState = LHCb::Interfaces::ISchedulerConfiguration::State::NodeState;
using AlgState = LHCb::Interfaces::ISchedulerConfiguration::State::AlgState;
struct AlgWrapper {
using Algorithm = Gaudi::Algorithm;
Loading