~mm-yuhu/gearmand/server-funcs

« back to all changes in this revision

Viewing changes to gearmand/gearmand.c

  • Committer: Brian Aker
  • Date: 2010-02-11 00:09:22 UTC
  • mfrom: (319.1.2 gearmand-newtrunk)
  • Revision ID: brian@gaz-20100211000922-o1f10hm9zf57leeg
Merging

Show diffs side-by-side

added added

removed removed

Lines of Context:
118
118
  gearmand_log_info_st log_info;
119
119
  bool close_stdio= false;
120
120
  int fd;
 
121
  bool round_robin= false;
121
122
 
122
123
  log_info.file= NULL;
123
124
  log_info.fd= -1;
157
158
  MCO("port", 'p', "PORT", "Port the server should listen on.")
158
159
  MCO("pid-file", 'P', "FILE", "File to write process ID out to.")
159
160
  MCO("protocol", 'r', "PROTOCOL", "Load protocol module.")
 
161
  MCO("round-robin", 'R', NULL, "Assign work in round-robin order per worker"
 
162
      "connection. The default is to assign work in the order of functions "
 
163
      "added by the worker.")
160
164
  MCO("queue-type", 'q', "QUEUE", "Persistent queue type to use.")
161
165
  MCO("threads", 't', "THREADS", "Number of I/O threads to use. Default=0.")
162
166
  MCO("user", 'u', "USER", "Switch to given user after startup.")
294
298
      user= value;
295
299
    else if (!strcmp(name, "verbose"))
296
300
      verbose++;
 
301
    else if (!strcmp(name, "round-robin"))
 
302
      round_robin++;
297
303
    else if (!strcmp(name, "version"))
298
304
      printf("\ngearmand %s - %s\n", gearman_version(), gearman_bugreport());
299
305
    else if (!strcmp(name, "worker-wakeup"))
351
357
  gearmand_set_job_retries(_gearmand, job_retries);
352
358
  gearmand_set_worker_wakeup(_gearmand, worker_wakeup);
353
359
  gearmand_set_log_fn(_gearmand, _log, &log_info, verbose);
 
360
  gearmand_set_round_robin(_gearmand, round_robin);
354
361
 
355
362
  if (queue_type != NULL)
356
363
  {