rpmalMakeIndex(ts->addedPackages);
#endif
+ (void) rpmswNow(&ts->begin);
+
/* T1. Initialize. */
if (oType == 0)
numOrderList = ts->orderCount;
#endif
freeBadDeps();
+ ts->ms_order += rpmswDiff(rpmswNow(&ts->end), &ts->begin)/1000;
+
return 0;
}
/*@=bounds@*/
int xx;
int rc;
+ (void) rpmswNow(&ts->begin);
+
/* Do lazy, readonly, open of rpm database. */
if (rpmtsGetRdb(ts) == NULL && ts->dbmode != -1) {
if ((rc = rpmtsOpenDB(ts, ts->dbmode)) != 0)
exit:
mi = rpmdbFreeIterator(mi);
pi = rpmtsiFree(pi);
+
+ ts->ms_check += rpmswDiff(rpmswNow(&ts->end), &ts->begin)/1000;
+
/*@-branchstate@*/
if (closeatexit)
xx = rpmtsCloseDB(ts);
*/
#include "rpmps.h"
+#include "rpmsw.h"
/*@-exportlocal@*/
/*@unchecked@*/
size_t pkpktlen; /*!< Current pubkey packet length. */
unsigned char pksignid[8]; /*!< Current pubkey fingerprint. */
+ struct rpmsw_s create; /*!< Creation time stamp. */
+ struct rpmsw_s begin; /*!< Begin operation time stamp. */
+ struct rpmsw_s end; /*!< End operation time stamp. */
+ rpmtime_t ms_check;
+ rpmtime_t ms_order;
+ rpmtime_t ms_fingerprint;
+ rpmtime_t ms_repackage;
+ rpmtime_t ms_install;
+ rpmtime_t ms_erase;
+
/*@null@*/
pgpDig dig; /*!< Current signature/pubkey parameters. */
* worth the trouble though.
*/
rpmMessage(RPMMESS_DEBUG, _("computing %d file fingerprints\n"), totalFileCount);
+
+(void) rpmswNow(&ts->begin);
+
numAdded = numRemoved = 0;
pi = rpmtsiInit(ts);
while ((p = rpmtsiNext(pi, 0)) != NULL) {
NOTIFY(ts, (NULL, RPMCALLBACK_TRANS_STOP, 6, ts->orderCount,
NULL, ts->notifyData));
+ts->ms_fingerprint += rpmswDiff(rpmswNow(&ts->end), &ts->begin)/1000;
+
/* ===============================================
* Free unused memory as soon as possible.
*/
*/
if (rpmtsFlags(ts) & (RPMTRANS_FLAG_DIRSTASH | RPMTRANS_FLAG_REPACKAGE)) {
int progress;
+
progress = 0;
pi = rpmtsiInit(ts);
while ((p = rpmtsiNext(pi, 0)) != NULL) {
numRemoved, NULL, ts->notifyData));
progress++;
+(void) rpmswNow(&ts->begin);
+
/* XXX TR_REMOVED needs CPIO_MAP_{ABSOLUTE,ADDDOT} CPIO_ALL_HARDLINKS */
fi->mapflags |= CPIO_MAP_ABSOLUTE;
fi->mapflags |= CPIO_MAP_ADDDOT;
fi->mapflags &= ~CPIO_MAP_ADDDOT;
fi->mapflags &= ~CPIO_ALL_HARDLINKS;
+ts->ms_repackage += rpmswDiff(rpmswNow(&ts->end), &ts->begin)/1000;
+
/*@switchbreak@*/ break;
}
}
switch (rpmteType(p)) {
case TR_ADDED:
+(void) rpmswNow(&ts->begin);
pkgKey = rpmteAddedKey(p);
p->h = headerFree(p->h);
+ts->ms_install += rpmswDiff(rpmswNow(&ts->end), &ts->begin)/1000;
+
/*@switchbreak@*/ break;
+
case TR_REMOVED:
+(void) rpmswNow(&ts->begin);
+
rpmMessage(RPMMESS_DEBUG, "========== --- %s\n", rpmteNEVR(p));
/*
* XXX This has always been a hack, now mostly broken.
if (rpmpsmStage(psm, PSM_PKGERASE))
ourrc++;
}
+
+ts->ms_erase += rpmswDiff(rpmswNow(&ts->end), &ts->begin)/1000;
+
/*@switchbreak@*/ break;
}
xx = rpmdbSync(rpmtsGetRdb(ts));