diff options
| author | Martin Willi <martin@revosec.ch> | 2011-05-02 11:28:04 +0200 |
|---|---|---|
| committer | Martin Willi <martin@revosec.ch> | 2011-05-16 15:24:13 +0200 |
| commit | c73d4f53f52dcd8fd3d365960b2d1a7a47a3fa09 (patch) | |
| tree | 922204a9902fd061dbe5b7b7c4fb6e5f94014a63 /src/libcharon/plugins/stroke | |
| parent | f77203bbfb564811df7ad7bd14eeb0c9c136231d (diff) | |
| download | strongswan-c73d4f53f52dcd8fd3d365960b2d1a7a47a3fa09.tar.bz2 strongswan-c73d4f53f52dcd8fd3d365960b2d1a7a47a3fa09.tar.xz | |
Processor job scheduling respects job priority classes
Diffstat (limited to 'src/libcharon/plugins/stroke')
| -rw-r--r-- | src/libcharon/plugins/stroke/stroke_list.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_list.c b/src/libcharon/plugins/stroke/stroke_list.c index 6c42f8f8a..49402e0c5 100644 --- a/src/libcharon/plugins/stroke/stroke_list.c +++ b/src/libcharon/plugins/stroke/stroke_list.c @@ -407,7 +407,7 @@ METHOD(stroke_list_t, status, void, host_t *host; u_int32_t dpd; time_t since, now; - u_int size, online, offline; + u_int size, online, offline, i; now = time_monotonic(NULL); since = time(NULL) - (now - this->uptime); @@ -424,9 +424,13 @@ METHOD(stroke_list_t, status, void, fprintf(out, " worker threads: %d idle of %d,", lib->processor->get_idle_threads(lib->processor), lib->processor->get_total_threads(lib->processor)); - fprintf(out, " job queue load: %d,", - lib->processor->get_job_load(lib->processor)); - fprintf(out, " scheduled events: %d\n", + fprintf(out, " job queue load: "); + for (i = 0; i < JOB_PRIO_MAX; i++) + { + fprintf(out, "%s%d", i == 0 ? "" : "/", + lib->processor->get_job_load(lib->processor, i)); + } + fprintf(out, ", scheduled events: %d\n", lib->scheduler->get_job_load(lib->scheduler)); fprintf(out, " loaded plugins: "); enumerator = lib->plugins->create_plugin_enumerator(lib->plugins); |
