[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