#include <Archiver.h>
Collaboration diagram for SctArchiving::Archiver:
Public Member Functions | ||||
void | shutdown () | |||
void | go (unsigned nWorker) throw (IsException) | |||
The command to start the workers. | ||||
const char * | getStatus () const throw () | |||
Get the status information. | ||||
virtual char * | status () | |||
As for getStatus, but available over IPC. | ||||
virtual CORBA::Short | busy () | |||
busy method available over IPC | ||||
virtual CORBA::Short | queueLength () | |||
queue method available over IPC | ||||
void | setFifo (bool) | |||
set true for FIFO, false for FILO - see WorkerGroup for pros and cons! | ||||
bool | isFifo () | |||
set true for FIFO, false for FILO - see WorkerGroup for pros and cons! | ||||
virtual void | suspendCallbacks (CORBA::Boolean doSuspend) | |||
call this to suspend callbacks when retrieving to data servers | ||||
IPCServer & | getArchiverServer () throw () | |||
wrap method to get server | ||||
virtual void | archiveISName (const char *ioNameIS) | |||
Archive a IONameIS. | ||||
virtual void | retrieveISName (const char *ioNameIS) | |||
Retrieve a IONameIS. | ||||
virtual void | retrieveArchName (const char *archivingName) | |||
Retrieve a IONameArchiveFile. | ||||
virtual void | retrieve (const char *runNumber, const char *scanNumber, const char *className, const char *specifier) | |||
Retrieve objects matching a particular file glob pattern. | ||||
virtual CORBA::Short | getCompressionLevel () | |||
get the gzip compression level | ||||
virtual void | setCompressionLevel (CORBA::Short level) | |||
set the gzip compression level | ||||
virtual void | setRetrieveIsServer (const char *serverName) | |||
set the retrieval IS server name | ||||
virtual void | addCommand (boost::shared_ptr< ArchivingCommand > command) const | |||
void | incrimentNArchived () throw () | |||
Incriment the number of archivals by 1. | ||||
void | incrimentNRetrieved () throw () | |||
Incriment the number of retrievals. | ||||
void | incrimentNValidated () throw () | |||
Incriment the number of validations. | ||||
void | addISTime (double time) throw () | |||
Called to add to time for reading/writing to IS. | ||||
void | addFileTime (double time) throw () | |||
Called to add to time for reading/writing to archive file. | ||||
Sct::Archive::IOManagerArchive & | Archiver::getIOManagerArchive () const | |||
get the archive manager | ||||
string | internal_getRetrieveIsServer () const throw () | |||
get the IS server name to retrieve data to | ||||
virtual void | setPersistentDirectory (const char *newDirectory) | |||
set new Persistent Directory | ||||
char * | getRetrieveIsServer () throw () | |||
name of ISServer to retrieve to | ||||
void | recover () | |||
Static Public Member Functions | ||||
static Archiver & | instance () | |||
Gets a reference to the instance of the Archiver. | ||||
static Archiver & | initialize (ArchiverArguments args) | |||
Initialize the Archiver instance with command line arguments
| ||||
static void | archive_callback (ISCallbackInfo *isc) | |||
Static function used as callback to archive data. | ||||
Protected Member Functions | ||||
~Archiver () throw () | ||||
protected destructor | ||||
Private Member Functions | ||||
Archiver (ArchiverArguments args) | ||||
Private constructor from command line arguments. | ||||
void | subscribe (const string &servername, const string ®exp, ISCallbackInfo::Callback callback) | |||
subscribe to IS, throwing IsExceptions if there are problems | ||||
double | getAverageTime (double time) const throw () | |||
Private Attributes | ||||
ArchivingWorkerGroup * | workergroup | |||
pointer to its ArchivingWorkerGroup | ||||
std::auto_ptr< ISInfoReceiver > | infoReceiver | |||
pointer to the IS infoReceiver object | ||||
long | nArchived | |||
long | nRetrieved | |||
long | nValidated | |||
double | isTimeTaken | |||
double | fileTimeTaken | |||
boost::recursive_mutex | counterMutex | |||
used to lock access to counters | ||||
Sct::Archive::IOManagerArchive * | m_archive_manager | |||
iomanager to use for achiving | ||||
std::string | m_retrieval_is_server | |||
bool | m_suspend_callback | |||
ArchiverArguments | m_args | |||
Static Private Attributes | ||||
static Archiver * | archiver | |||
pointer to singleton used in lazy initialization. |
Definition at line 35 of file Archiver.h.
|
Private constructor from command line arguments.
Definition at line 80 of file Archiver.cpp. References SctArchiving::ArchiverArguments::getCompressionLevel(), SctService::Arguments::getISStatusName(), SctService::Arguments::getOutputISServer(), SctArchiving::ArchiverArguments::getPersistentDirectory(), Sct::SctNames::getRetrievedDataName(), infoReceiver, m_archive_manager, m_args, m_retrieval_is_server, m_suspend_callback, SctService::WorkerGroup< T >::reportTo(), and workergroup. Referenced by initialize(). Here is the call graph for this function: ![]() |
|
protected destructor
Definition at line 103 of file Archiver.cpp. References SctService::WorkerGroup< T >::busy(), SctService::WorkerGroup< T >::queueSize(), and workergroup. Here is the call graph for this function: ![]() |
|
Called to add to time for reading/writing to archive file.
Definition at line 236 of file Archiver.cpp. Referenced by SctArchiving::ArchivePutCommand::execute(), and SctArchiving::ArchiveGetCommand::execute(). |
|
Called to add to time for reading/writing to IS.
Definition at line 231 of file Archiver.cpp. |
|
Static function used as callback to archive data.
Definition at line 123 of file Archiver.cpp. References instance(), SctArchiving::isControl(), and m_suspend_callback. Here is the call graph for this function: ![]() |
|
Archive a IONameIS.
Definition at line 279 of file Archiver.cpp. References SctArchiving::isControl(), SctService::WorkerGroup< T >::push(), Sct::Throwable::sendToMrs(), and workergroup. Here is the call graph for this function: ![]() |
|
get the archive manager
|
|
busy method available over IPC
Definition at line 339 of file Archiver.cpp. References SctService::WorkerGroup< T >::busy(), and workergroup. Here is the call graph for this function: ![]() |
|
wrap method to get server
Definition at line 114 of file Archiver.cpp. |
|
get the gzip compression level
Definition at line 347 of file Archiver.cpp. |
|
name of ISServer to retrieve to
Definition at line 165 of file Archiver.cpp. References Sct::copyStringToCorba(), and internal_getRetrieveIsServer(). Referenced by SctArchiving::IsPutCommand::execute(). Here is the call graph for this function: ![]() |
|
Get the status information.
Definition at line 241 of file Archiver.cpp. References SctService::WorkerGroup< T >::busy(), counterMutex, SctService::WorkerGroup< T >::isFifo(), SctService::WorkerGroup< T >::nWorkers(), SctService::WorkerGroup< T >::queueSize(), and workergroup. Referenced by status(). Here is the call graph for this function: ![]() |
|
The command to start the workers.
Definition at line 206 of file Archiver.cpp. |
|
Incriment the number of archivals by 1.
Definition at line 216 of file Archiver.cpp. References counterMutex, and nArchived. Referenced by SctArchiving::ArchivePutCommand::execute(). |
|
Incriment the number of retrievals.
Definition at line 221 of file Archiver.cpp. References counterMutex, and nRetrieved. Referenced by SctArchiving::ArchiveGetCommand::execute(). |
|
Incriment the number of validations.
Definition at line 226 of file Archiver.cpp. References counterMutex, and nValidated. |
|
Initialize the Archiver instance with command line arguments
Definition at line 75 of file Archiver.cpp. References Archiver(), and archiver. Here is the call graph for this function: ![]() |
|
Gets a reference to the instance of the Archiver. If it hasn't been initialized, it calls initialize() first Definition at line 70 of file Archiver.cpp. References archiver. Referenced by archive_callback(), SctArchiving::TransferCommand::execute(), SctArchiving::IsPutCommand::execute(), SctArchiving::ArchivePutCommand::execute(), and SctArchiving::ArchiveGetCommand::execute(). |
|
get the IS server name to retrieve data to
Definition at line 160 of file Archiver.cpp. References m_retrieval_is_server. Referenced by getRetrieveIsServer(), and retrieveArchName(). |
|
set true for FIFO, false for FILO - see WorkerGroup for pros and cons!
Definition at line 351 of file Archiver.cpp. References SctService::WorkerGroup< T >::isFifo(), and workergroup. Here is the call graph for this function: ![]() |
|
queue method available over IPC
Definition at line 343 of file Archiver.cpp. References SctService::WorkerGroup< T >::queueSize(), and workergroup. Here is the call graph for this function: ![]() |
|
Retrieve objects matching a particular file glob pattern.
Definition at line 311 of file Archiver.cpp. References SctArchiving::ArchiverArguments::getPersistentDirectory(), m_args, retrieveArchName(), and Sct::Throwable::sendToMrs(). Here is the call graph for this function: ![]() |
|
Retrieve a IONameArchiveFile.
Definition at line 325 of file Archiver.cpp. References internal_getRetrieveIsServer(), SctService::WorkerGroup< T >::push(), Sct::Throwable::sendToMrs(), and workergroup. Referenced by retrieve(), and retrieveISName(). Here is the call graph for this function: ![]() |
|
Retrieve a IONameIS. need to do this cos IPC dosent guarentee constness Definition at line 299 of file Archiver.cpp. References Sct::IOName::getClassName(), Sct::IOName::getUniqueID(), retrieveArchName(), and Sct::Throwable::sendToMrs(). Here is the call graph for this function: ![]() |
|
set the gzip compression level
Definition at line 359 of file Archiver.cpp. |
|
set true for FIFO, false for FILO - see WorkerGroup for pros and cons!
Definition at line 355 of file Archiver.cpp. References SctService::WorkerGroup< T >::setFifo(), and workergroup. Here is the call graph for this function: ![]() |
|
set new Persistent Directory
Definition at line 173 of file Archiver.cpp. |
|
set the retrieval IS server name
Definition at line 169 of file Archiver.cpp. References m_retrieval_is_server. |
|
As for getStatus, but available over IPC. Makes a new char[] which ipc then deletes.
Definition at line 271 of file Archiver.cpp. References counterMutex, and getStatus(). Here is the call graph for this function: ![]() |
|
subscribe to IS, throwing IsExceptions if there are problems
Definition at line 184 of file Archiver.cpp. References SctService::Arguments::getOutputISServer(), and m_args. Here is the call graph for this function: ![]() |
|
call this to suspend callbacks when retrieving to data servers
Definition at line 177 of file Archiver.cpp. References m_suspend_callback. |
|
pointer to singleton used in lazy initialization.
Definition at line 43 of file Archiver.h. Referenced by initialize(), and instance(). |
|
used to lock access to counters
Definition at line 190 of file Archiver.h. Referenced by getStatus(), incrimentNArchived(), incrimentNRetrieved(), incrimentNValidated(), and status(). |
|
pointer to the IS infoReceiver object
Definition at line 183 of file Archiver.h. Referenced by Archiver(). |
|
iomanager to use for achiving
Definition at line 193 of file Archiver.h. Referenced by Archiver(). |
|
pointer to its ArchivingWorkerGroup
Definition at line 175 of file Archiver.h. Referenced by addCommand(), archiveISName(), Archiver(), busy(), getStatus(), isFifo(), queueLength(), retrieveArchName(), setFifo(), and ~Archiver(). |