view src/indexer/indexer-client.h @ 13084:0faaceb2f83c

Added "indexer" service, which uses worker processes to perform queued mailbox indexing. Only a single worker process will index the same user at the same time. This avoids lock waits, especially when doing full text search indexing with backends that require locking.
author Timo Sirainen <tss@iki.fi>
date Mon, 27 Jun 2011 23:02:40 +0300
parents
children af8c5e56d098
line wrap: on
line source

#ifndef INDEXER_CLIENT_H
#define INDEXER_CLIENT_H

struct indexer_queue;

struct indexer_client *
indexer_client_create(int fd, struct indexer_queue *queue);
void indexer_client_status_callback(int percentage, void *context);
void indexer_clients_destroy_all(void);

#endif