xrootd

XrdFrmMigrate.hh

Go to the documentation of this file.
00001 #ifndef __FRMMIGRATE__
00002 #define __FRMMIGRATE__
00003 /******************************************************************************/
00004 /*                                                                            */
00005 /*                      X r d F r m M i g r a t e . h h                       */
00006 /*                                                                            */
00007 /* (c) 2010 by the Board of Trustees of the Leland Stanford, Jr., University  */
00008 /*                            All Rights Reserved                             */
00009 /*   Produced by Andrew Hanushevsky for Stanford University under contract    */
00010 /*              DE-AC02-76-SFO0515 with the Department of Energy              */
00011 /******************************************************************************/
00012 
00013 #include <time.h>
00014 #include <sys/types.h>
00015 
00016 class XrdFrmFileset;
00017 class XrdFrmXfrQueue;
00018 class XrdOucTList;
00019 
00020 class XrdFrmMigrate
00021 {
00022 public:
00023 
00024 static void          Display();
00025 
00026 static void          Queue(XrdFrmFileset *sP);
00027 
00028 static void          Migrate(int doinit=1);
00029 
00030                      XrdFrmMigrate() {}
00031                     ~XrdFrmMigrate() {}
00032 
00033 private:
00034 
00035 // Methods
00036 //
00037 static void          Add(XrdFrmFileset *fsp);
00038 static int           Advance();
00039 static void          Defer(XrdFrmFileset *sP);
00040 static const char   *Eligible(XrdFrmFileset *sP, time_t &xTime);
00041 static void          Scan();
00042 
00043 // Static Variables
00044 
00045 static XrdFrmFileset   *fsDefer;
00046 static int              numMig;
00047 };
00048 #endif