[Nepomuk] [PATCH] Strigiservice Initial Run timing bug.
Sebastian Trüg
trueg at kde.org
Wed Apr 21 21:11:49 CEST 2010
On 04/21/2010 07:10 PM, Vishesh Handa wrote:
>
> But I just realized yet another issue (sorry): QTime only measures a
> single day. In theory the initial indexing can take more than an hour.
>
>
> True. But I think what you meant was that the initial indexing could
> take more than a day. In which case the time will get wrapped once it
> exceeds a day, and hence be incorrect.
>
> That means it could make more sense to measure the indexing time in
> minutes only (let's face it, we do not care much about seconds and msecs
> here). So maybe the best would be to remember the start of indexing as a
> QDateTime and then sum up the minutes that have passed since then.
>
>
> I don't get what you mean. If we just sum up the minutes since then we
> wouldn't be accounting for the duration where the indexer was paused.
> And that is the issue I wanted to address. Or maybe we could store the
> dateTime when the initial indexing began, and store the paused time as
> well (Is this what you meant?). But then the paused time is also
> susceptible to the more than a day problem.
>
> Could you please elaborate a little bit more?
I thought about storing the datetime when indexing starts. Then whenever
we pause we do this:
m_totalIndexingMinutes
+= getPassedMinutes(m_indexingStartTime
QDateTime::currentDateTime());
then when indexing is resumed we again remember the time:
m_indexingStartTime = QDateTime::currentDateTime();
Of course the method getPassedMinutes does not exist yet. ;)
Cheers,
Sebastian
More information about the Nepomuk
mailing list