Status Socket

Basic information about running Onionbalance can be obtained by querying so called status socket.

Status socket is a Unix socket file created by Onionbalance. It is automatically closed by Onionbalance after reading it to the end.

Example:

The overall format of the status socket output is clear from the above example. Note that ` “introPointsNum” : 3, ` and introModified for an instance is optional, uploaded* and publishAttempt* for a service may be null.

Meaning of non-self-explanatory fields:

  • introSetModified is the intro set last modified timestamp.
  • introPointsNum is the number of introduction points on the descriptor.
  • publishAttemptFirstDescriptor and publishAttemptSecondDescriptor are the last publish attempt timestamps for first and second descriptors.
  • descriptorReceived is the received descriptor timestamp.

Configuration

Status socket filesystem location can be configured either by status-socket-location in the YAML config file or by ONIONBALANCE_STATUS_SOCKET_LOCATION environment variable (environment takes precedence).

If neither is given, the socket file is not opened.

Example config file: