/**
* Initiate load-tests
*/
-static int initiate(unsigned int count)
+static int initiate(unsigned int count, unsigned int delay)
{
FILE *stream;
char c;
return 1;
}
- fprintf(stream, "%u\n", count);
+ fprintf(stream, "%u %u\n", count, delay);
while (1)
{
int main(int argc, char *argv[])
{
- if (argc == 3 && strcmp(argv[1], "initiate") == 0)
+ if (argc >= 3 && strcmp(argv[1], "initiate") == 0)
{
- return initiate(atoi(argv[2]));
+ return initiate(atoi(argv[2]), argc > 3 ? atoi(argv[3]) : 0);
}
fprintf(stderr, "Usage:\n");
- fprintf(stderr, " %s initiate <count>\n", argv[0]);
+ fprintf(stderr, " %s initiate <count> [<delay in ms>]\n", argv[0]);
return 1;
}
enumerator_t *enumerator;
peer_cfg_t *peer_cfg;
child_cfg_t *child_cfg;
- u_int i, count, failed = 0;
+ u_int i, count, failed = 0, delay = 0;
char buf[16] = "";
fflush(stream);
{
return JOB_REQUEUE_NONE;
}
- if (sscanf(buf, "%u", &count) != 1)
+ if (sscanf(buf, "%u %u", &count, &delay) < 1)
{
return JOB_REQUEUE_NONE;
}
fprintf(stream, "!");
break;
}
+ if (delay)
+ {
+ usleep(delay * 1000);
+ }
fflush(stream);
}