![]() |
|
|
Bdb packages | Design docs | Source docs | Guidelines | Recent releases |
|
Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Compound Members File Members /BdbCondTests/PerfTest3.cc File Reference
#include <ooIndex.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <time.h>
#include <iostream.h>
#include <iomanip.h>
#include "BaBar/BaBar.hh"
#include "BdbUtil/Bdb.hh"
#include "BdbCond/BdbConditions.hh"
#include "BdbTime/BdbTime.hh"
#include "BdbCondTests/EmcFooClassP.hh"
#include "BdbCondTests/EmcFooClassP_001.hh"
#include "BdbCondTests/EmcFooClassP_002.hh"
#include "BdbCond/BdbObsoleteDatabase.hh"
#include "BdbCond/BdbCondDatabaseMgr.hh"
#include "BdbCond/BdbIntervalItr.hh"
#include "BdbCond/BdbIntervalR.hh"
#include "BdbCond/BdbCondStoreTime.hh"
#include "BdbApplication/BdbDebug.hh"
#include "rw/cstring.h"
#include "rw/tvordvec.h"
#include "rw/tvsrtvec.h"
Go to the source code of this file.
Compounds
struct arg struct cmd Defines
#define DBG(x) if (debugMode) cerr << x #define DBGL(x) if (debugMode) cerr << x << endl #define DBGRES(x) if ( debugMode ) cerr << (CMD_SUCCESS == x ? " ok" : (CMD_WARNING == x ? " warn" : " fail" )) << endl #define OUTL(x, y) if (outputMode) cout << x << ":== " << y << endl; #define CLKOUT cout Enumerations
enum cmd_index {
CMD_WRONG = 0, CMD_UNKNOWN, CMD_HELP, CMD_TRANSACTION,
CMD_CONTAINERS, CMD_DELETE, CMD_CLEANUP, CMD_STORE,
CMD_ANALYZE, CMD_TOGGLEANALYZE, CMD_TOGGLEDEBUG, CMD_TOGGLEOUTPUT,
CMD_EXIT, CMD_SETCONTAINER, CMD_STOREVECTOR, CMD_STOREVECTORN,
CMD_REPEAT, CMD_END, CMD_OFFSET, CMD_RANDOM,
CMD_COPY, CMD_OFFSETLAST, CMD_TAG, CMD_STORE2,
CMD_STORETRUNC, CMD_REMOVEHISTORY, CMD_SETINDEXMODE, CMD_SCAN,
CMD_FINDINTERVAL, CMD_PURGE
}enum arg_index {
ARG_UNKNOWN = 0, ARG_BOOL, ARG_INT, ARG_STRING,
ARG_TIME, ARG_DELTA, ARG_OBJECT1, ARG_OBJECT2,
ARG_VECTOR, ARG_NOMORE
}enum result { CMD_ERROR = 0, CMD_WARNING, CMD_SUCCESS } Functions
result cmd_help (const cmd *commands) result cmd_transaction (RWBoolean updateMode=TRUE, int ensure=0) result cmd_containers (const RWCString &detector, std::vector< RWCString > *containerlist=0) result cmd_delete (const RWCString &detector, const RWCString &container) result cmd_store (const RWCString &detector, const RWCString &container, const RWCString &object, const BdbTime &starttime) result cmd_store2 (const RWCString &detector, const RWCString &container, const RWCString &object, const BdbTime &starttime, const BdbTime &endtime) result cmd_storetrunc (const RWCString &detector, const RWCString &container, const RWCString &object, const BdbTime &starttime, const BdbTime &endtime) result cmd_setcontainer (const RWCString &newdetector, const RWCString &newcontainer, RWCString &detector, RWCString &container) result cmd_analyze (const RWCString &detector, const RWCString &container) result cmd_storevector (const RWCString &detector, const RWCString &container, int elts, RWTValOrderedVector< RWCString > &strings, RWTValOrderedVector< BdbTime > ×) result cmd_storevectorn (const RWCString &detector, const RWCString &container, int elts, const RWCString &object, const BdbTime &starttime, const BdbTime &offsettime) result cmd_cleanup (const RWCString &detector) result cmd_copy (const RWCString &detector, const RWCString &container, const RWCString &newdetector, const RWCString &newcontainer) result cmd_removehistory (const RWCString &detector, const RWCString &container) result cmd_offsetlast (const RWCString &detector, const RWCString &container, long &offset) result cmd_scan (const RWCString &detector, const RWCString &container, const BdbTime &intervaltime) result cmd_findinterval (const RWCString &detector, const RWCString &container, const BdbTime &intervaltime) result cmd_purge (const RWCString &detector, const RWCString &container, const BdbTime &starttime, const BdbTime &endtime, long maxNumOfTop) result cmd_setindexmode (long mode) int readCommand (const cmd *commands, RWTValOrderedVector< RWCString > &strings, RWTValOrderedVector< int > &ints, RWTValOrderedVector< BdbTime > ×, istream &in) int popCommand (const cmd *commands, RWTValOrderedVector< RWCString > &strings, RWTValOrderedVector< int > &ints, RWTValOrderedVector< BdbTime > ×, RWTValOrderedVector< int > &cmdstack, RWTValOrderedVector< RWCString > &strstack, RWTValOrderedVector< int > &intstack, RWTValOrderedVector< BdbTime > &timstack, int &icmd, int &istr, int &iint, int &itim) long timeOffset (long *newoffset=0) int main (int argc, char **argv) This application is meant to test various aspects of the implementation. RWCString translateOID (const BdbRefAny &ref) RWCString translateSOID (const BdbRefAny &ref) int readArg (const char c) int nextArgument (RWCString &argstring, RWCString &argname) result makeObject (const RWCString &detector, const RWCString &object, BdbHandle(BdbObject)&objH) long getMillis () result analyzeNode (BdbHandle(BdbIntervalR)&basenodeH, RWCString &rack, long ¤tnodes, long currentheight, long ¤twidth, long &maxheight, long &avgheight) Variables
RWBoolean debugMode = FALSE RWBoolean outputMode = TRUE RWBoolean declareTransactionAtStart = FALSE long timeToFind = 0 const char rcsid [] = "$Id: PerfTest3.cc,v 1.8 2002/08/07 21:51:59 gapon Exp $" const arg argument_list [] Define Documentation
#define CLKOUT cout
Definition at line 80 of file PerfTest3.cc.
Referenced by cmd_storetrunc(), and cmd_transaction().
#define DBG ( x ) if (debugMode) cerr << x
Definition at line 76 of file PerfTest3.cc.
Referenced by analyzeNode(), cmd_cleanup(), cmd_containers(), cmd_copy(), cmd_delete(), cmd_findinterval(), cmd_offsetlast(), cmd_purge(), cmd_removehistory(), cmd_scan(), cmd_store(), cmd_store2(), cmd_storevector(), cmd_storevectorn(), and cmd_transaction().
#define DBGL ( x ) if (debugMode) cerr << x << endl
Definition at line 77 of file PerfTest3.cc.
Referenced by analyzeNode(), cmd_analyze(), cmd_transaction(), and main().
#define DBGRES ( x ) if ( debugMode ) cerr << (CMD_SUCCESS == x ? " ok" : (CMD_WARNING == x ? " warn" : " fail" )) << endl
Definition at line 78 of file PerfTest3.cc.
Referenced by cmd_cleanup(), cmd_containers(), cmd_copy(), cmd_delete(), cmd_findinterval(), cmd_offsetlast(), cmd_purge(), cmd_removehistory(), cmd_scan(), cmd_store(), cmd_store2(), cmd_storetrunc(), cmd_storevector(), cmd_storevectorn(), and cmd_transaction().
#define OUTL ( x, y ) if (outputMode) cout << x << ":== " << y << endl;
Definition at line 79 of file PerfTest3.cc.
Referenced by cmd_analyze(), cmd_transaction(), and main().
Enumeration Type Documentation
enum arg_index
- Enumeration values:
ARG_UNKNOWN ARG_BOOL ARG_INT ARG_STRING ARG_TIME ARG_DELTA ARG_OBJECT1 ARG_OBJECT2 ARG_VECTOR ARG_NOMORE Definition at line 124 of file PerfTest3.cc.
enum cmd_index
- Enumeration values:
Definition at line 89 of file PerfTest3.cc.
enum result Function Documentation
result analyzeNode ( BdbHandle(BdbIntervalR)& basenodeH, RWCString & rack, long & currentnodes, long currentheight, long & currentwidth, long & maxheight, long & avgheight )
Definition at line 1733 of file PerfTest3.cc.
References BdbHandle, BdbItr, CMD_SUCCESS, CMD_WARNING, DBG, DBGL, result, and translateSOID().
Referenced by cmd_analyze().
result cmd_analyze ( const RWCString & detector, const RWCString & container )
Definition at line 1782 of file PerfTest3.cc.
References analyzeNode(), BdbcSuccess, BdbHandle, CMD_ERROR, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, DBGL, getMillis(), BdbTime::minusInfinity, BdbIntervalItr::next(), OUTL, result, BdbIntervalItr::setBaseline(), and translateOID().
Referenced by main().
result cmd_cleanup ( const RWCString & detector )
Definition at line 1325 of file PerfTest3.cc.
References cmd_containers(), cmd_delete(), CMD_SUCCESS, DBG, DBGRES, and result.
Referenced by main().
result cmd_containers ( const RWCString & detector, std::vector< RWCString > * containerlist = 0 )
Definition at line 1238 of file PerfTest3.cc.
References BdbcSuccess, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, cout, DBG, DBGRES, BdbCondDatabaseBase::listAllClasses(), and result.
Referenced by cmd_cleanup(), and main().
result cmd_copy ( const RWCString & detector, const RWCString & container, const RWCString & newdetector, const RWCString & newcontainer )
Definition at line 1378 of file PerfTest3.cc.
References BdbcSuccess, CMD_ERROR, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, BdbCondDatabaseMgr::copyIntervalContainer(), DBG, DBGRES, and result.
Referenced by main().
result cmd_delete ( const RWCString & detector, const RWCString & container )
Definition at line 1292 of file PerfTest3.cc.
References BdbcSuccess, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, DBG, DBGRES, BdbCondDatabaseMgr::removeIntervalContainer(), and result.
Referenced by cmd_cleanup(), and main().
result cmd_findinterval ( const RWCString & detector, const RWCString & container, const BdbTime & intervaltime )
Definition at line 1563 of file PerfTest3.cc.
References BdbcSuccess, BdbHandle, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, DBG, DBGRES, BdbDatabase::findInterval(), BdbTime::getGmtSec(), and result.
Referenced by main().
result cmd_help ( const cmd * commands )
Definition at line 1081 of file PerfTest3.cc.
References ARG_NOMORE, cmd::arguments, CMD_SUCCESS, CMD_UNKNOWN, arg::code, cmd::code, cout, cmd::description, arg::description, cmd::name, nextArgument(), and result.
result cmd_offsetlast ( const RWCString & detector, const RWCString & container, long & offset )
Definition at line 1437 of file PerfTest3.cc.
References BdbcSuccess, BdbHandle, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, DBG, DBGRES, BdbTime::getGmtSec(), BdbDatabase::lastInterval(), and result.
Referenced by main().
result cmd_purge ( const RWCString & detector, const RWCString & container, const BdbTime & starttime, const BdbTime & endtime, long maxNumOfTop )
Definition at line 1469 of file PerfTest3.cc.
References BdbcSuccess, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, DBG, DBGRES, BdbCondDatabaseMgr::purgeIntervalContainer(), and result.
Referenced by main().
result cmd_removehistory ( const RWCString & detector, const RWCString & container )
Definition at line 1412 of file PerfTest3.cc.
References BdbcSuccess, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, DBG, DBGRES, BdbCondDatabaseMgr::removeHistory(), and result.
Referenced by main().
result cmd_scan ( const RWCString & detector, const RWCString & container, const BdbTime & intervaltime )
Definition at line 1504 of file PerfTest3.cc.
References BdbContObj, BdbcRead, BdbcSuccess, BdbHandle, BdbItr, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, DBG, DBGRES, BdbDatabase::firstInterval(), BdbTime::getGmtSec(), BdbCondDatabaseBase::getIntervalContH(), BdbDatabase::lastInterval(), and result.
Referenced by main().
result cmd_setcontainer ( const RWCString & newdetector, const RWCString & newcontainer, RWCString & detector, RWCString & container )
Definition at line 1697 of file PerfTest3.cc.
References CMD_SUCCESS, CMD_WARNING, and result.
Referenced by main().
result cmd_setindexmode ( long mode )
Definition at line 1349 of file PerfTest3.cc.
References CMD_WARNING, and result.
Referenced by main().
result cmd_store ( const RWCString & detector, const RWCString & container, const RWCString & object, const BdbTime & starttime )
Definition at line 1595 of file PerfTest3.cc.
References BdbcSuccess, BdbHandle, CMD_ERROR, CMD_SUCCESS, DBG, DBGRES, BdbTime::getGmtSec(), makeObject(), result, and BdbDatabase::store().
Referenced by main().
result cmd_store2 ( const RWCString & detector, const RWCString & container, const RWCString & object, const BdbTime & starttime, const BdbTime & endtime )
Definition at line 1627 of file PerfTest3.cc.
References BdbcSuccess, BdbHandle, CMD_ERROR, CMD_SUCCESS, DBG, DBGRES, BdbTime::getGmtSec(), makeObject(), result, and BdbDatabase::store().
Referenced by main().
result cmd_storetrunc ( const RWCString & detector, const RWCString & container, const RWCString & object, const BdbTime & starttime, const BdbTime & endtime )
Definition at line 1660 of file PerfTest3.cc.
References BdbcSuccess, BdbHandle, CLKOUT, CMD_ERROR, CMD_SUCCESS, DBGRES, makeObject(), result, and BdbDatabase::storeAndTruncate().
Referenced by main().
result cmd_storevector ( const RWCString & detector, const RWCString & container, int elts, RWTValOrderedVector< RWCString > & strings, RWTValOrderedVector< BdbTime > & times )
Definition at line 1905 of file PerfTest3.cc.
References BdbcSuccess, BdbHandle, CMD_ERROR, CMD_SUCCESS, DBG, DBGRES, makeObject(), result, and BdbDatabase::storeVector().
Referenced by main().
result cmd_storevectorn ( const RWCString & detector, const RWCString & container, int elts, const RWCString & object, const BdbTime & starttime, const BdbTime & offsettime )
Definition at line 1862 of file PerfTest3.cc.
References BdbcSuccess, BdbHandle, CMD_ERROR, CMD_SUCCESS, DBG, DBGRES, BdbTime::getGmtSec(), makeObject(), result, and BdbDatabase::storeVector().
Referenced by main().
result cmd_transaction ( RWBoolean updateMode = TRUE, int ensure = 0 )
Definition at line 1123 of file PerfTest3.cc.
References BdbDomainOODB::abort(), BdbcSuccess, BdbStatus, CLKOUT, CMD_ERROR, CMD_SUCCESS, BdbDomainOODB::commit(), cout, DBG, DBGL, DBGRES, declareTransactionAtStart, getMillis(), BdbConditions::instance(), OUTL, outputMode, result, BdbDomainOODB::startRead(), BdbDomainOODB::startUpdate(), and timeToFind.
Referenced by cmd_analyze(), cmd_containers(), cmd_copy(), cmd_delete(), cmd_findinterval(), cmd_offsetlast(), cmd_purge(), cmd_removehistory(), cmd_scan(), main(), and makeObject().
long getMillis ( ) [static]
Definition at line 1105 of file PerfTest3.cc.
Referenced by cmd_analyze(), and cmd_transaction().
int main ( int argc, char ** argv )
result makeObject ( const RWCString & detector, const RWCString & object, BdbHandle(BdbObject)& objH )
Definition at line 1008 of file PerfTest3.cc.
References BdbIsNull, BdbRefAny, CMD_ERROR, CMD_SUCCESS, cmd_transaction(), CMD_WARNING, result, and BdbDatabase::updatedHint().
Referenced by cmd_store(), cmd_store2(), cmd_storetrunc(), cmd_storevector(), and cmd_storevectorn().
int nextArgument ( RWCString & argstring, RWCString & argname )
Definition at line 743 of file PerfTest3.cc.
References readArg().
Referenced by cmd_help(), popCommand(), and readCommand().
int popCommand ( const cmd * commands, RWTValOrderedVector< RWCString > & strings, RWTValOrderedVector< int > & ints, RWTValOrderedVector< BdbTime > & times, RWTValOrderedVector< int > & cmdstack, RWTValOrderedVector< RWCString > & strstack, RWTValOrderedVector< int > & intstack, RWTValOrderedVector< BdbTime > & timstack, int & icmd, int & istr, int & iint, int & itim )
Definition at line 907 of file PerfTest3.cc.
References ARG_BOOL, ARG_DELTA, ARG_INT, ARG_NOMORE, ARG_OBJECT1, ARG_OBJECT2, ARG_STRING, ARG_TIME, ARG_VECTOR, cmd::arguments, CMD_UNKNOWN, arg::code, cmd::code, arg::name, and nextArgument().
Referenced by main().
int readArg ( const char c )
Definition at line 733 of file PerfTest3.cc.
References ARG_UNKNOWN, arg::code, and arg::name.
Referenced by nextArgument().
int readCommand ( const cmd * commands, RWTValOrderedVector< RWCString > & strings, RWTValOrderedVector< int > & ints, RWTValOrderedVector< BdbTime > & times, istream & in )
Definition at line 769 of file PerfTest3.cc.
References ARG_BOOL, ARG_DELTA, ARG_INT, ARG_NOMORE, ARG_OBJECT1, ARG_OBJECT2, ARG_STRING, ARG_TIME, ARG_VECTOR, cmd::arguments, CMD_UNKNOWN, CMD_WRONG, arg::code, cmd::code, len, BdbTime::minusInfinity, arg::name, cmd::name, nextArgument(), and BdbTime::plusInfinity.
Referenced by main().
long timeOffset ( long * newoffset = 0 )
Definition at line 1063 of file PerfTest3.cc.
Referenced by main().
RWCString translateOID ( const BdbRefAny & ref )
Definition at line 709 of file PerfTest3.cc.
References BdbRefAny.
Referenced by cmd_analyze().
RWCString translateSOID ( const BdbRefAny & ref )
Definition at line 722 of file PerfTest3.cc.
References BdbRefAny.
Referenced by analyzeNode().
Variable Documentation
const arg argument_list[]
Initial value:
{ { ARG_BOOL, 'b', "bool" }, { ARG_INT, 'i', "int" }, { ARG_STRING, 's', "string" }, { ARG_TIME, 'T', "time" }, { ARG_DELTA, 't', "delta" }, { ARG_OBJECT1, 'o', "object1" }, { ARG_OBJECT2, 'O', "object2" }, { ARG_VECTOR, 'v', "objvector" }, { ARG_NOMORE, '\0', "nomore" }, { ARG_UNKNOWN, ',', "unknown" } }Definition at line 162 of file PerfTest3.cc.
RWBoolean debugMode = FALSE
Definition at line 70 of file PerfTest3.cc.
Referenced by main().
RWBoolean declareTransactionAtStart = FALSE
Definition at line 72 of file PerfTest3.cc.
Referenced by cmd_transaction().
RWBoolean outputMode = TRUE
Definition at line 71 of file PerfTest3.cc.
Referenced by cmd_transaction(), and main().
const char rcsid[] = "$Id: PerfTest3.cc,v 1.8 2002/08/07 21:51:59 gapon Exp $" [static]
Definition at line 86 of file PerfTest3.cc.
long timeToFind = 0 [static]
Definition at line 74 of file PerfTest3.cc.
Referenced by cmd_transaction().
BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us
Page Owner: Jacek Becla
Last Update: October 04, 2002