Implement asynchronous scope identifiers.
authorFlorian Dold <florian.dold@gmail.com>
Fri, 10 May 2019 18:08:01 +0000 (20:08 +0200)
committerFlorian Dold <florian.dold@gmail.com>
Fri, 10 May 2019 18:10:02 +0000 (20:10 +0200)
commitc1f06ac28fef5498952994e0399312b1fc567f22
treead71f80bb08bfe20ff33880509263d78f334409b
parentd1d18e6492708a0ce758ddd8c509f21b0ecbf6a0
Implement asynchronous scope identifiers.

Without entering an asynchronous scope, logs are the same before.  When
entering an asynchronous scope (either thread-based of
scheduler/task-based), all log lines within an asynchronous scope
contain its ID.

Currently this is only used in GNU Taler, for debugging requests across
multiple services.  This allows us to get all log lines pertaining to a
particular request for a user or another service.
src/curl/curl.c
src/include/gnunet_common.h
src/include/gnunet_curl_lib.h
src/include/gnunet_scheduler_lib.h
src/util/common_logging.c
src/util/scheduler.c