3.2.0 (2020-12-16)

Xbus 3.2.0 is out! Merry Christmas!

The focus here is on ease of management with the addition of very useful commands to xbusctl (see below) and long-awaited metrics.

Warning

On a big database, the migration may take several hours because of the time conversion to UTC. Before upgrading, make sure you purge the processes, envelopes and logs.

What’s new

Process replay

Ever had to re-emit a message from the emitter? With process replay you won’t need to anymore!

When a process is terminated, with success or not, it can be ‘replayed’ with the new command xbusctl ps replay.

Process summary

We often struggle to get a quick idea of how many processes are running in a given pipeline, or how many are done.

So we added a new feature to easily get a general view of the process. It is accessible by two means:

  • the xbusctl ps summary command
  • new prometheus metrics, allowing fine tuned alerts on the process states, and of course beautiful graphs in grafana!
../_images/3.2.0-screenshot-running-process-by-pipeline.png

Storage stats

The ‘envelope’ and ‘logs’ storages are now able to export usage stats. These data is accessible:

  • with xbusctl envelope stat and xbusctl logs stat from the command line
  • in new prometheus metrics
  • Storage stats. xbusctl envelope stat and xbusctl logs stat display storage statistics

Pipeline management

Editing and activating the pipelines can sometime be confusing, and it’s hard to get a clear global view of what the activated pipelines do.

We added new features to xbusctl pipeline that will make those operations a lot more comfortable.

  • xbusctl pipeline get-all and xbusctl pipeline set-all. They allow to synchronize on-disk pipeline definitions with the ones on a bus instance.
  • xbusctl pipeline list now has a --extended mode that gives you an overview of the pipeline content, and a bunch of new flags to filter the pipelines by various criterias.

Internal changes

  • Switch to zerolog for logging.
  • Store all dates in UTC
  • Upgrade the toolchain to go 1.14

You can find a complete list of the changes in the HISTORY page.

Documentation

Documentation is online:

Docker images

Get the docker images:

version “personal”:

  • orus/xbusd:3.2.0
  • orus/xbusctl:3.2.0
  • orus/xbus-client:3.2.0
  • orus/xbus-http:3.2.0
  • orus/xbus-fullenv:3.2.0

version “enterprise”:

  • docker.orus.io/xbus-enterprise/xbusd:3.2.0-enterprise
  • docker.orus.io/xbus-enterprise/xbusctl:3.2.0-enterprise
  • docker.orus.io/xbus-enterprise/xbus-client:3.2.0-enterprise
  • docker.orus.io/xbus-enterprise/xbus-http:3.2.0-enterprise
  • docker.orus.io/xbus-enterprise/xbus-fullenv:3.2.0-enterprise

version “LTS”:

  • docker.orus.io/xbus-lts/xbusd:3.2.0-lts
  • docker.orus.io/xbus-lts/xbusctl:3.2.0-lts
  • docker.orus.io/xbus-lts/xbus-client:3.2.0-lts
  • docker.orus.io/xbus-lts/xbus-http:3.2.0-lts
  • docker.orus.io/xbus-lts/xbus-fullenv:3.2.0-lts