MojErr MojDbPerfCreateTest::putMedNestedObj(MojDb& db, const MojChar* kindId, MojUInt64& medNestedObjTime) { timespec startTime; startTime.tv_nsec = 0; startTime.tv_sec = 0; timespec endTime; endTime.tv_nsec = 0; endTime.tv_sec = 0; for (MojUInt64 i = 0; i < numInsert; i++) { MojObject obj; MojErr err = obj.putString(MojDb::KindKey, kindId); MojTestErrCheck(err); err = createMedNestedObj(obj, i); MojTestErrCheck(err); clock_gettime(CLOCK_REALTIME, &startTime); err = db.put(obj); MojTestErrCheck(err); clock_gettime(CLOCK_REALTIME, &endTime); medNestedObjTime += timeDiff(startTime, endTime); totalTestTime += timeDiff(startTime, endTime); } return MojErrNone; }
MojErr MojDbPerfCreateTest::putMedNestedObj(MojDb& db, const MojChar* kindId, MojTime& medNestedObjTime) { MojTime startTime; MojTime endTime; for (MojUInt64 i = 0; i < numInsert; i++) { MojObject obj; MojErr err = obj.putString(MojDb::KindKey, kindId); MojTestErrCheck(err); err = createMedNestedObj(obj, i); MojTestErrCheck(err); err = MojGetCurrentTime(startTime); MojTestErrCheck(err); err = db.put(obj); MojTestErrCheck(err); err = MojGetCurrentTime(endTime); MojTestErrCheck(err); medNestedObjTime += (endTime - startTime); totalTestTime += (endTime - startTime); } return MojErrNone; }