[kdepim-users] akonadi indexing agent configuration (was: Re: How to disable mail indexing with Akonadi search)
Martin Steigerwald
martin at lichtvoll.de
Thu Feb 11 10:54:45 GMT 2016
Am Donnerstag, 11. Februar 2016, 11:49:02 CET schrieb Martin Steigerwald:
> Am Montag, 8. Februar 2016, 16:52:48 CET schrieb Daniel Vrátil:
> > > And its set there already: initialIndexingDone=true
> > >
> > > So I don´t get why it reindexes all the stuff again.
> > >
> > > 61 KConfig
> > > config(Akonadi::ServerManager::addNamespace(QStringLiteral("baloorc")));
> > > 62 KConfigGroup group = config.group("Akonadi");
> > >
> > > Okay, I at least found where it initializes a complete sync:
> > >
> > > 130 void Scheduler::scheduleCompleteSync()
> > >
> > > But I bet the changes to access maildir items without storing them into
> > > DB
> > > initially need to be done in maildir resource, not in indexing. But I
> > > can
> > > at
> > > least check whether it respects the "do not index" this folder setting.
> > > I
> > > told it to leave my biggest folders alone, yet still it hogs down my
> > > system
> > > like crazy.
> >
> > I'd like it to be generic, so it first needs to be implemented to the
> > client libraries (and ofc supported inside the server), then adapt
> > maildir to use the new API/mechanism/whatever we introduce.
>
> Sounds like something more complex. Do you see anything "junior" in there I
> maybe can help you with?
>
> > > I looked a bit in the akonadi-search repo, file scheduler.cpp. And I
> > > think
> > > I may have a chance with
> > >
> > > 71 //Trigger a full sync initially
> > > 72 if (!group.readEntry("initialIndexingDone", false)) {
> > > 73 qCDebug(AKONADI_INDEXER_AGENT_LOG) << "initial indexing";
> > > 74 QMetaObject::invokeMethod(this, "scheduleCompleteSync",
> > > Qt::QueuedConnection);
> > > 75 }
> > >
> > > setting initialIndexDone to true in some config file. Hmmm, still
> > > baloorc!?
> >
> > Historical reasons :) That's the last piece I did not migrate yet
> > somewhere
> > into Akonadi. Another junior task :)
>
> I think about picking up with this one first as a junior task.
>
> Where would a good place for this be? In agent configuration Sandro pointed
> out (.config/akonadi/agent_config_akonadi_indexing_agent)? I bet thats
> handled by Akonadi itself and the agent can access it somehow?
Hmmm, nope, other agents have resource configs in different files like
~/.config/akonadi_imap_resource_0rc
(formerly in ~/.kde/share/config)
So the configuration seems to be split somehow for whatever reason. Seems the
agent config is just to tell Akonadi which agents exist.
> I´d like to add three basic options to enable/disable
>
> - mail indexing
> - contact indexing
> - note indexing
>
> well, as one does usually not have many contacts or notes maybe just the
> mail indexing option would be enough.
>
> I´d also like to check whether Akonadi search respects the setting whether a
> folder should be indexed or not. I have the impression that it doesn´t. It
> would be very helpful if I can just tell it to leave the huge LKML folders
> and some other folders alone for now.
>
> I´d just create a branch to make these changes and then learn to stuff it
> into a review request with Phabricator once I got something workable? (My
> last review requests have been with Reviewboard still). Or maybe make two
> changes
>
> 1) Migrate the initialIndexing option
>
> 2) Then add mail indexing option
--
Martin
More information about the kdepim-users
mailing list