Lines Matching refs:pFps

42 void vboxCrFpsInit(PVBOXCRFPS pFps, uint32_t cPeriods)
44 crMemset(pFps, 0, sizeof (*pFps));
45 pFps->mcPeriods = cPeriods;
46 pFps->mpaPeriods = crCalloc(sizeof (pFps->mpaPeriods[0]) * cPeriods);
47 pFps->mpaBytes = crCalloc(sizeof (pFps->mpaBytes[0]) * cPeriods);
48 pFps->mpaBytesSent = crCalloc(sizeof (pFps->mpaBytesSent[0]) * cPeriods);
49 pFps->mpaCalls = crCalloc(sizeof (pFps->mpaCalls[0]) * cPeriods);
50 pFps->mpaOps = crCalloc(sizeof (pFps->mpaOps[0]) * cPeriods);
51 pFps->mpaTimes = crCalloc(sizeof (pFps->mpaTimes[0]) * cPeriods);
54 void vboxCrFpsTerm(PVBOXCRFPS pFps)
56 crFree(pFps->mpaPeriods);
57 crFree(pFps->mpaBytes);
58 crFree(pFps->mpaCalls);
61 void vboxCrFpsReportFrame(PVBOXCRFPS pFps)
90 if(pFps->mPrevTime)
92 uint64_t curPeriod = cur - pFps->mPrevTime;
94 pFps->mPeriodSum += curPeriod - pFps->mpaPeriods[pFps->miPeriod];
95 pFps->mpaPeriods[pFps->miPeriod] = curPeriod;
97 pFps->mBytesSum += curBytes - pFps->mpaBytes[pFps->miPeriod];
98 pFps->mpaBytes[pFps->miPeriod] = curBytes;
100 pFps->mBytesSentSum += curBytesSent - pFps->mpaBytesSent[pFps->miPeriod];
101 pFps->mpaBytesSent[pFps->miPeriod] = curBytesSent;
103 pFps->mCallsSum += curCalls - pFps->mpaCalls[pFps->miPeriod];
104 pFps->mpaCalls[pFps->miPeriod] = curCalls;
106 pFps->mOpsSum += curOps - pFps->mpaOps[pFps->miPeriod];
107 pFps->mpaOps[pFps->miPeriod] = curOps;
109 pFps->mTimeUsedSum += curTimeUsed - pFps->mpaTimes[pFps->miPeriod];
110 pFps->mpaTimes[pFps->miPeriod] = curTimeUsed;
112 ++pFps->miPeriod;
113 pFps->miPeriod %= pFps->mcPeriods;
115 pFps->mPrevTime = cur;
116 ++pFps->mcFrames;
119 uint64_t vboxCrFpsGetEveragePeriod(PVBOXCRFPS pFps)
121 return pFps->mPeriodSum / pFps->mcPeriods;
124 double vboxCrFpsGetFps(PVBOXCRFPS pFps)
126 return ((double)1000000000.0) / vboxCrFpsGetEveragePeriod(pFps);
129 double vboxCrFpsGetBps(PVBOXCRFPS pFps)
131 return vboxCrFpsGetFps(pFps) * pFps->mBytesSum / pFps->mcPeriods;
134 double vboxCrFpsGetBpsSent(PVBOXCRFPS pFps)
136 return vboxCrFpsGetFps(pFps) * pFps->mBytesSentSum / pFps->mcPeriods;
139 double vboxCrFpsGetCps(PVBOXCRFPS pFps)
141 return vboxCrFpsGetFps(pFps) * pFps->mCallsSum / pFps->mcPeriods;
144 double vboxCrFpsGetOps(PVBOXCRFPS pFps)
146 return vboxCrFpsGetFps(pFps) * pFps->mOpsSum / pFps->mcPeriods;
149 double vboxCrFpsGetTimeProcPercent(PVBOXCRFPS pFps)
151 return 100.0*pFps->mTimeUsedSum/pFps->mPeriodSum;
154 uint64_t vboxCrFpsGetNumFrames(PVBOXCRFPS pFps)
156 return pFps->mcFrames;