Skip to content

BatchRedisMetricsSettingsProvider

faststream.redis.prometheus.provider.BatchRedisMetricsSettingsProvider #

BatchRedisMetricsSettingsProvider()

Bases: BaseRedisMetricsSettingsProvider

Source code in faststream/redis/prometheus/provider.py
def __init__(self) -> None:
    self.messaging_system = "redis"

messaging_system instance-attribute #

messaging_system = 'redis'

get_consume_attrs_from_message #

get_consume_attrs_from_message(msg)
Source code in faststream/redis/prometheus/provider.py
def get_consume_attrs_from_message(
    self,
    msg: "StreamMessage[dict[str, Any]]",
) -> ConsumeAttrs:
    return {
        "destination_name": _get_destination(msg.raw_message),
        "message_size": len(msg.body),
        "messages_count": len(msg.raw_message["data"]),
    }

get_publish_destination_name_from_cmd #

get_publish_destination_name_from_cmd(cmd)
Source code in faststream/redis/prometheus/provider.py
def get_publish_destination_name_from_cmd(
    self,
    cmd: RedisPublishCommand,
) -> str:
    return cmd.destination