Files
Kai Krueger 54c5306295 [mod_tile / renderd] Add two more priority levels into the queues of renderd
In addition to the request queue and the dirty queue, there are now also a requestPrio and requestBulk queue.
The rendering order now is first render requests from requestPrio, then from request followed by the
dirty queue and finally if no other requests are queued, render from the requestBulk queue.

RequestPrio, Request and RequestBulk all block, whereas Diry immediately returns with NotDoneYet.

This also changes mod_tile to submit requests that if not rendered in time would result in 404 errors as high priority.

prioBulk should be useful for things like rerendering all the outdated tiles in the background, but this patch
does not include those changes.
2009-09-18 21:45:58 +00:00

41 lines
763 B
C

#ifndef DAEMON_H
#define DEEMON_H
#include <limits.h> /* for PATH_MAX */
#include "protocol.h"
#define INILINE_MAX 256
#define MAX_SLAVES 5
typedef struct {
char *socketname;
char *iphostname;
int ipport;
int num_threads;
char *tile_dir;
char *mapnik_plugins_dir;
char *mapnik_font_dir;
int mapnik_font_dir_recurse;
char * stats_filename;
} renderd_config;
typedef struct {
char xmlname[XMLCONFIG_MAX];
char xmlfile[PATH_MAX];
char xmluri[PATH_MAX];
char host[PATH_MAX];
char htcpip[PATH_MAX];
char tile_dir[PATH_MAX];
} xmlconfigitem;
typedef struct {
long noDirtyRender;
long noReqRender;
long noReqPrioRender;
long noReqBulkRender;
long noReqDroped;
} stats_struct;
#endif