rpm
5.4.10
|
Go to the source code of this file.
Data Structures | |
struct | rpmsw_s |
struct | rpmop_s |
Cumulative statistics for an operation. More... | |
Typedefs | |
typedef unsigned long int | rpmtime_t |
typedef struct rpmsw_s * | rpmsw |
typedef struct rpmop_s * | rpmop |
typedef enum rpmswOpX_e | rpmswOpX |
Indices for timestamps. More... | |
Enumerations | |
enum | rpmswOpX_e { RPMSW_OP_TOTAL = 0, RPMSW_OP_CHECK = 1, RPMSW_OP_ORDER = 2, RPMSW_OP_FINGERPRINT = 3, RPMSW_OP_REPACKAGE = 4, RPMSW_OP_INSTALL = 5, RPMSW_OP_ERASE = 6, RPMSW_OP_SCRIPTLETS = 7, RPMSW_OP_COMPRESS = 8, RPMSW_OP_UNCOMPRESS = 9, RPMSW_OP_DIGEST = 10, RPMSW_OP_SIGNATURE = 11, RPMSW_OP_DBADD = 12, RPMSW_OP_DBREMOVE = 13, RPMSW_OP_DBGET = 14, RPMSW_OP_DBPUT = 15, RPMSW_OP_DBDEL = 16, RPMSW_OP_READHDR = 17, RPMSW_OP_HDRLOAD = 18, RPMSW_OP_HDRGET = 19, RPMSW_OP_DEBUG = 20, RPMSW_OP_MAX = 20 } |
Indices for timestamps. More... | |
Functions | |
rpmsw | rpmswNow (rpmsw sw) |
Return benchmark time stamp. More... | |
rpmtime_t | rpmswDiff (rpmsw end, rpmsw begin) |
Return benchmark time stamp difference. More... | |
rpmtime_t | rpmswInit (void) |
Return benchmark time stamp overhead. More... | |
int | rpmswEnter (rpmop op, ssize_t rc) |
Enter timed operation. More... | |
rpmtime_t | rpmswExit (rpmop op, ssize_t rc) |
Exit timed operation. More... | |
rpmtime_t | rpmswAdd (rpmop to, rpmop from) |
Sum statistic counters. More... | |
rpmtime_t | rpmswSub (rpmop to, rpmop from) |
Subtract statistic counters. More... | |
void | rpmswPrint (const char *name, rpmop op, FILE *fp) |
Print operation statistics. More... | |
Variables | |
int | _rpmsw_stats |
typedef enum rpmswOpX_e rpmswOpX |
Indices for timestamps.
enum rpmswOpX_e |
Indices for timestamps.
Sum statistic counters.
to | result statistics |
from | operation statistics |
Definition at line 280 of file rpmsw.c.
References rpmop_s::bytes, rpmop_s::count, and rpmop_s::usecs.
Referenced by compare(), fsmTeardown(), grep_or_recurse(), headerScrub(), iosmStage(), iosmTeardown(), mireLoadPatternFiles(), mtreeVisitF(), psmWait(), rpmdcFiniFile(), rpmpsmStage(), rpmReadPackageFile(), rpmrepoFclose(), rpmtsCleanDig(), rpmtsCloseDB(), rpmtsCloseSDB(), and rpmtsPrintStats().
Return benchmark time stamp difference.
*end | end time stamp |
*begin | begin time stamp |
Definition at line 123 of file rpmsw.c.
References rpmsw_cycles, rpmsw_overhead, rpmsw_type, rpmswDiff(), rpmswNow(), rpmsw_s::ticks, rpmsw_s::tv, tvsub(), and rpmsw_s::u.
Referenced by rpmswDiff(), rpmswExit(), and rpmswInit().
int rpmswEnter | ( | rpmop | op, |
ssize_t | rc | ||
) |
Enter timed operation.
op | operation statistics |
rc | -1 clears usec counter |
Definition at line 248 of file rpmsw.c.
References rpmop_s::begin, rpmop_s::bytes, rpmop_s::count, rpmswNow(), and rpmop_s::usecs.
Referenced by _rpmtsCheck(), fdstat_enter(), headerCheck(), headerGet(), headerLoad(), headerNext(), headerUnload(), main(), rpmpsmStage(), rpmReadPackageFile(), rpmrepoRfileDigest(), rpmsqWaitUnregister(), rpmtsAddFingerprints(), rpmtsCreate(), rpmtsPrepare(), rpmtsProcess(), rpmtsRepackage(), runScript(), verifyDSA(), verifyMD5(), verifyRSA(), and verifySHA1().
Exit timed operation.
op | operation statistics |
rc | per-operation data (e.g. bytes transferred) |
Definition at line 264 of file rpmsw.c.
References rpmop_s::begin, rpmop_s::bytes, rpmswDiff(), rpmswNow(), and rpmop_s::usecs.
Referenced by _rpmtsCheck(), build(), fdstat_exit(), headerCheck(), headerGet(), headerLoad(), headerNext(), headerUnload(), main(), rpmpsmStage(), rpmReadPackageFile(), rpmrepoRfileDigest(), rpmsqWaitUnregister(), rpmtsAddFingerprints(), rpmtsPrepare(), rpmtsPrintStats(), rpmtsProcess(), rpmtsRepackage(), runScript(), verifyDSA(), verifyMD5(), verifyRSA(), and verifySHA1().
rpmtime_t rpmswInit | ( | void | ) |
Return benchmark time stamp overhead.
Definition at line 180 of file rpmsw.c.
References rpmsw_cycles, rpmsw_initialized, rpmsw_overhead, rpmsw_type, rpmswDiff(), and rpmswNow().
Referenced by rpmswNow().
Return benchmark time stamp.
*sw | time stamp |
Definition at line 84 of file rpmsw.c.
References rpmsw_initialized, rpmsw_type, rpmswInit(), rpmsw_s::ticks, rpmsw_s::tv, and rpmsw_s::u.
Referenced by rpmswDiff(), rpmswEnter(), rpmswExit(), and rpmswInit().
void rpmswPrint | ( | const char * | name, |
rpmop | op, | ||
FILE * | fp | ||
) |
Print operation statistics.
name | operation name |
op | operation statistics |
fp | file handle (NULL uses stderr) |
Definition at line 304 of file rpmsw.c.
References rpmop_s::bytes, rpmop_s::count, and rpmop_s::usecs.
Referenced by main().
Subtract statistic counters.
to | result statistics |
from | operation statistics |
Definition at line 292 of file rpmsw.c.
References rpmop_s::bytes, rpmop_s::count, and rpmop_s::usecs.
Referenced by rpmReadPackageFile().