Usage Statistics
General
When deploying multiple applications on RSB, it may be interesting to track usage of the different applications over time. It may a.o. help to understand your user base and to prioritize maintenance work for the different applications.
RSB can report usage statistics on a pluggable datastore, like redis.
The reported usage information consists in this data:
- UTC Timestamp
- Application Name
- Job ID
- RServi Address
- Time Spent (in milliseconds)
Redis Storage Layout
When stored in Redis, the RSB usage statistics are laid out this way:
Key Name | Collection Type | Data Type | Description |
---|---|---|---|
rsb:stats:applications |
SET | String | Unique application names |
rsb:stats:${applicationName}:monthstamps |
SET | String | Unique "monthstamps" (like: 2011-01 ) |
rsb:stats:${applicationName}:${monthstamp} |
LIST | JSON String | RSB usage information |
This allows navigation and retrieval per application and time in order to produce usage reports.