Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

rpmio/rpmsw.h File Reference

More...

Go to the source code of this file.

Data Structures

struct  rpmop_s
struct  rpmsw_s

Typedefs

typedef unsigned long int rpmtime_t
typedef rpmsw_srpmsw
typedef rpmop_srpmop

Functions

rpmsw rpmswNow (rpmsw sw)
 Return benchmark time stamp.

rpmtime_t rpmswDiff (rpmsw end, rpmsw begin)
 Return benchmark time stamp difference.

rpmtime_t rpmswInit (void)
 Return benchmark time stamp overhead.

int rpmswEnter (rpmop op, ssize_t rc)
rpmtime_t rpmswExit (rpmop op, ssize_t rc)
rpmtime_t rpmswAdd (rpmop to, rpmop from)
rpmtime_t rpmswSub (rpmop to, rpmop from)


Detailed Description

Definition in file rpmsw.h.


Function Documentation

rpmtime_t rpmswAdd rpmop    to,
rpmop    from
 

Sum statistic counters.

Parameters:
to  result statistics
from  operation statistics
Returns:
cumulative usecs for operation

Definition at line 273 of file rpmsw.c.

References rpmop_s::bytes, rpmop_s::count, rpmtime_t, and rpmop_s::usecs.

Referenced by fsmStage(), psmWait(), rpmpsmStage(), rpmtsCloseDB(), and rpmtsCloseSDB().

rpmtime_t rpmswDiff rpmsw    end,
rpmsw    begin
 

Return benchmark time stamp difference.

Parameters:
end  end time stamp
begin  begin time stamp
Returns:
difference in micro-seconds

Definition at line 119 of file rpmsw.c.

References rpmsw_cycles, rpmsw_overhead, rpmtime_t, tvsub(), and rpmsw_s::u.

Referenced by rpmswExit(), and rpmswInit().

int rpmswEnter rpmop    op,
ssize_t    rc
 

Enter timed operation.

Parameters:
op  operation statistics
rc  -1 clears usec counter
Returns:
0 always

Definition at line 241 of file rpmsw.c.

References rpmop_s::begin, rpmop_s::bytes, rpmop_s::count, rpmswNow(), and rpmop_s::usecs.

Referenced by dbiDel(), dbiGet(), dbiPget(), dbiPut(), fdstat_enter(), headerCheck(), rpmpsmStage(), rpmsqWaitUnregister(), rpmtsCheck(), rpmtsCreate(), rpmtsOrder(), rpmtsRun(), verifyGPGSignature(), verifyMD5Signature(), verifyPGPSignature(), and verifySHA1Signature().

rpmtime_t rpmswExit rpmop    op,
ssize_t    rc
 

Exit timed operation.

Parameters:
op  operation statistics
rc  per-operation data (e.g. bytes transferred)
Returns:
cumulative usecs for operation

Definition at line 257 of file rpmsw.c.

References rpmop_s::begin, rpmop_s::bytes, rpmswDiff(), rpmswNow(), rpmtime_t, and rpmop_s::usecs.

Referenced by dbiDel(), dbiGet(), dbiPget(), dbiPut(), fdstat_exit(), headerCheck(), rpmpsmStage(), rpmsqWaitUnregister(), rpmtsCheck(), rpmtsOrder(), rpmtsPrintStats(), rpmtsRun(), verifyGPGSignature(), verifyMD5Signature(), verifyPGPSignature(), and verifySHA1Signature().

rpmtime_t rpmswInit void   
 

Return benchmark time stamp overhead.

Returns:
overhead in micro-seconds

Definition at line 176 of file rpmsw.c.

References rpmsw_cycles, rpmsw_initialized, rpmsw_overhead, rpmsw_type, rpmswDiff(), rpmswNow(), and rpmtime_t.

Referenced by rpmswNow().

rpmsw rpmswNow rpmsw    sw
 

Return benchmark time stamp.

Parameters:
sw  time stamp
Returns:
0 on success

Definition at line 80 of file rpmsw.c.

References rpmsw_initialized, rpmswInit(), and rpmsw_s::u.

Referenced by rpmswEnter(), rpmswExit(), and rpmswInit().

rpmtime_t rpmswSub rpmop    to,
rpmop    from
 

Subtract statistic counters.

Parameters:
to  result statistics
from  operation statistics
Returns:
cumulative usecs for operation

Definition at line 285 of file rpmsw.c.

References rpmop_s::bytes, rpmop_s::count, rpmtime_t, and rpmop_s::usecs.


Generated on Fri May 14 17:37:36 2004 for rpm by doxygen1.2.18