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
commandnew prometheus metrics, allowing fine tuned alerts on the process states, and of course beautiful graphs in grafana!
Storage stats
The ‘envelope’ and ‘logs’ storages are now able to export usage stats. These data is accessible:
with
xbusctl envelope stat
andxbusctl logs stat
from the command linein new prometheus metrics
Storage stats.
xbusctl envelope stat
andxbusctl 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
andxbusctl 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:
Downloads
Source and binaries for linux, windows and macos are available on our new download area:
version “personal”:
https://dl.xbus.io/xbus/personal/xbus-3.2.0-linux_amd64.tar.xz
https://dl.xbus.io/xbus/personal/xbus-3.2.0-windows_amd64.tar.xz
https://dl.xbus.io/xbus/personal/xbus-3.2.0-darwin_amd64.tar.xz
version “enterprise”:
https://dl.xbus.io/xbus/enterprise/xbus-3.2.0-enterprise-linux_amd64.tar.xz
https://dl.xbus.io/xbus/enterprise/xbus-3.2.0-enterprise-windows_amd64.tar.xz
https://dl.xbus.io/xbus/enterprise/xbus-3.2.0-enterprise-darwin_amd64.tar.xz
version “lts”:
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