12 #ifndef ROOT_TPacketizer
13 #define ROOT_TPacketizer
36 class TProofProgressStatus;
39 class TPacketizer :
public TVirtualPacketizer {
60 Int_t fPacketAsAFraction;
68 Bool_t fHeuristicPSiz;
69 Bool_t fDefMaxWrkNode;
72 TPacketizer(
const TPacketizer&);
73 void operator=(
const TPacketizer&);
75 TFileNode *NextUnAllocNode();
76 void RemoveUnAllocNode(TFileNode *);
78 TFileNode *NextActiveNode();
79 void RemoveActiveNode(TFileNode *);
81 TFileStat *GetNextUnAlloc(TFileNode *node = 0);
82 TFileStat *GetNextActive();
83 void RemoveActive(TFileStat *file);
86 void ValidateFiles(TDSet *dset, TList *slaves, Long64_t maxent = -1, Bool_t byfile = kFALSE);
89 TPacketizer(TDSet *dset, TList *slaves, Long64_t first, Long64_t num,
90 TList *input, TProofProgressStatus *st);
91 virtual ~TPacketizer();
93 Int_t AddWorkers(TList *workers);
94 TDSetElement *GetNextPacket(TSlave *sl, TMessage *r);
95 Long64_t GetEntriesProcessed(TSlave *sl)
const;
97 Float_t GetCurrentRate(Bool_t &all);
98 Int_t GetActiveWorkers();
100 ClassDef(TPacketizer,0)