mod_last
Module Description¶
Implements XEP-0012: Last Activity.
Use with caution, as it was observed that a user disconnect spike might result in overloading the database with "last activity" writes.
Options¶
modules.mod_last.iqdisc.type¶
- Syntax: string, one of
"one_queue","no_queue","queues","parallel" - Default:
"one_queue"
Strategy to handle incoming stanzas. For details, please refer to IQ processing policies.
modules.mod_last.backend¶
- Syntax: string, one of
"mnesia","rdbms" - Default:
"mnesia" - Example:
backend = "rdbms"
Storage backend.
Example Configuration¶
1 2 | |
Metrics¶
This module provides backend metrics. If you'd like to learn more about metrics in MongooseIM, please visit MongooseIM metrics page.
Prometheus metrics have a host_type and function label associated with these metrics.
Since Exometer doesn't support labels, the function as well as the host types, or word global, are part of the metric names, depending on the instrumentation.exometer.all_metrics_are_global option.
Backend in the action name can be either rdbms or mnesia.
| Backend action | Type | Function | Description (when it gets incremented) |
|---|---|---|---|
mod_last_Backend_count |
counter | get_last |
A timestamp is fetched from the database. |
mod_last_Backend_time |
histogram | get_last |
Time spent fetching a timestamp from the database. |
mod_last_Backend_count |
counter | set_last_info |
A timestamp is stored in the database. |
mod_last_Backend_time |
histogram | set_last_info |
Time spent storing a timestamp in the database. |
mod_last_Backend_count |
counter | session_cleanup |
A session is cleaned up from the database. |
mod_last_Backend_time |
histogram | session_cleanup |
Time spent cleaning up a session from the database. |
| Backend action | Type | Description (when it gets incremented) |
|---|---|---|
[HostType, mod_last_Backend, get_last, count] |
spiral | A timestamp is fetched from the database. |
[HostType, mod_last_Backend, get_last, time] |
histogram | Time spent fetching a timestamp from the database. |
[HostType, mod_last_Backend, set_last_info, count] |
spiral | A timestamp is stored in the database. |
[HostType, mod_last_Backend, set_last_info, time] |
histogram | Time spent storing a timestamp in the database. |
[HostType, mod_last_Backend, session_cleanup, count] |
spiral | A session is cleaned up from the database. |
[HostType, mod_last_Backend, session_cleanup, time] |
histogram | Time spent cleaning up a session from the database. |