#ifndef ROOT_TPacketizerDev
#define ROOT_TPacketizerDev
#ifndef ROOT_TVirtualPacketizer
#include "TVirtualPacketizer.h"
#endif
class TMessage;
class TTimer;
class TTree;
class TMap;
class TProofStats;
class TPacketizerDev : public TVirtualPacketizer {
public:
class TFileNode;
class TFileStat;
class TSlaveStat;
private:
Long64_t fProcessed;
TList *fPackets;
Long64_t fTotalEntries;
TList *fFileNodes;
TList *fUnAllocated;
TList *fActive;
TMap *fSlaveStats;
TTimer *fProgress;
Long64_t fPacketSize;
Int_t fMaxPerfIdx;
Int_t fMaxSlaveCnt;
TPacketizerDev();
TPacketizerDev(const TPacketizerDev&);
void operator=(const TPacketizerDev&);
virtual Bool_t HandleTimer(TTimer *timer);
TFileNode *NextUnAllocNode();
void RemoveUnAllocNode(TFileNode *);
TFileNode *NextActiveNode();
void RemoveActiveNode(TFileNode *);
TFileStat *GetNextUnAlloc(TFileNode *node = 0);
TFileStat *GetNextActive();
void RemoveActive(TFileStat *file);
void Reset();
void ValidateFiles(TDSet *dset, TList *slaves);
void SplitEventList(TDSet *dset);
TDSetElement *CreateNewPacket(TDSetElement* base, Long64_t first, Long64_t num);
public:
TPacketizerDev(TDSet *dset, TList *slaves, Long64_t first, Long64_t num,
TList *input);
virtual ~TPacketizerDev();
Long64_t GetEntriesProcessed() const { return fProcessed; }
Long64_t GetEntriesProcessed(TSlave *sl) const;
TDSetElement *GetNextPacket(TSlave *sl, TMessage *r);
ClassDef(TPacketizerDev,0)
};
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.