aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/stroke
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-05-02 11:28:04 +0200
committerMartin Willi <martin@revosec.ch>2011-05-16 15:24:13 +0200
commitc73d4f53f52dcd8fd3d365960b2d1a7a47a3fa09 (patch)
tree922204a9902fd061dbe5b7b7c4fb6e5f94014a63 /src/libcharon/plugins/stroke
parentf77203bbfb564811df7ad7bd14eeb0c9c136231d (diff)
downloadstrongswan-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.c12
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);