Monitoring the adapter
| Prerequisite: See Gateway Application metrics for a generic overview on support of metrics in a Gateway Application | 
The adapter can expose metrics for monitoring runtime performance. This is not enabled by default and can be enabled in the configuration file under the global section, e.g.
"global": {
    "framework": {
        "metrics": {
            "enabled": true
        }
    }
}
There are two means of accessing metrics:
Aside from the metrics exposed by Gateway Framework the adapter exposes three additional metrics.
Metric  | 
Type  | 
Purpose  | 
redis.keyspace.events  | 
Histogram  | 
The number of keyspace events processed in a batch  | 
diffusion.topics  | 
Gauge  | 
The current number of topics actively published  | 
redis.replication.timer  | 
Timer  | 
The time taken to replicate a bundle of values to topics  | 
The way each value is external presented will differ for both JMX and Prometheus, for example, these Prometheus values relate to diffusion.topics
# HELP diffusion_topics
# TYPE diffusion_topics gauge
diffusion_topics{app_id="redis-adapter-0",app_type="RedisAdapter",service="exampleRedisService",} 36.0
The following relate to redis.replication.timer
s
# HELP redis_replication_timer_seconds_max
# TYPE redis_replication_timer_seconds_max gauge
redis_replication_timer_seconds_max{app_id="redis-adapter-0",app_type="RedisAdapter",service="exampleRedisService",} 0.0
# HELP redis_replication_timer_seconds
# TYPE redis_replication_timer_seconds summary
redis_replication_timer_seconds_count{app_id="redis-adapter-0",app_type="RedisAdapter",service="exampleRedisService",} 1.0
redis_replication_timer_seconds_sum{app_id="redis-adapter-0",app_type="RedisAdapter",service="exampleRedisService",} 0.05