summaryrefslogtreecommitdiff
path: root/src/worker.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2014-12-07 13:16:08 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2014-12-07 13:16:08 +0100
commit9af266f6c4d44eb39754cc0e16cb7ca192addea0 (patch)
tree150c392c12ec33e8248a9751439b9fd4e15b70db /src/worker.c
parentea248471703cc71bb1d57c0dc2b7914983cf0127 (diff)
downloadbiruda-9af266f6c4d44eb39754cc0e16cb7ca192addea0.tar.gz
biruda-9af266f6c4d44eb39754cc0e16cb7ca192addea0.tar.bz2
some better worker output reporting
Diffstat (limited to 'src/worker.c')
-rw-r--r--src/worker.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/worker.c b/src/worker.c
index e635589..d831031 100644
--- a/src/worker.c
+++ b/src/worker.c
@@ -97,9 +97,14 @@ static char *create_worker_answer( const char *name, const char *s, size_t len,
json_object *msg_obj = json_object_new_string_len( s, len );
json_object_object_add( obj, "msg", msg_obj );
- json_object *is_stdout_obj = json_object_new_boolean( is_stdout );
- json_object_object_add( obj, "stdout", is_stdout_obj );
-
+ json_object *stream_obj = json_object_new_string( is_stdout ? "stdout" : "stderr" );
+ json_object_object_add( obj, "stream", stream_obj );
+
+ time_t ts;
+ time( &ts );
+ json_object *timestamp_obj = json_object_new_int( ts );
+ json_object_object_add( obj, "timestamp", timestamp_obj );
+
/* produce message as string, caller must free it */
const char *msg = json_object_to_json_string( obj );
char *res = strdup( msg );