MCPcopy
hub / github.com/redis/redis-py / record_error_count

Method record_error_count

redis/observability/metrics.py:241–285  ·  view source on GitHub ↗

Record error count Args: server_address: Server address server_port: Server port network_peer_address: Network peer address network_peer_port: Network peer port error_type: Error type retry_attempts: Retry atte

(
        self,
        server_address: Optional[str] = None,
        server_port: Optional[int] = None,
        network_peer_address: Optional[str] = None,
        network_peer_port: Optional[int] = None,
        error_type: Optional[Exception] = None,
        retry_attempts: Optional[int] = None,
        is_internal: Optional[bool] = None,
    )

Source from the content-addressed store, hash-verified

239 # Resiliency metric recording methods
240
241 def record_error_count(
242 self,
243 server_address: Optional[str] = None,
244 server_port: Optional[int] = None,
245 network_peer_address: Optional[str] = None,
246 network_peer_port: Optional[int] = None,
247 error_type: Optional[Exception] = None,
248 retry_attempts: Optional[int] = None,
249 is_internal: Optional[bool] = None,
250 ):
251 """
252 Record error count
253
254 Args:
255 server_address: Server address
256 server_port: Server port
257 network_peer_address: Network peer address
258 network_peer_port: Network peer port
259 error_type: Error type
260 retry_attempts: Retry attempts
261 is_internal: Whether the error is internal (e.g., timeout, network error)
262 """
263 if not hasattr(self, "client_errors"):
264 return
265
266 attrs = self.attr_builder.build_base_attributes(
267 server_address=server_address,
268 server_port=server_port,
269 )
270 attrs.update(
271 self.attr_builder.build_operation_attributes(
272 network_peer_address=network_peer_address,
273 network_peer_port=network_peer_port,
274 retry_attempts=retry_attempts,
275 )
276 )
277
278 attrs.update(
279 self.attr_builder.build_error_attributes(
280 error_type=error_type,
281 is_internal=is_internal,
282 )
283 )
284
285 self.client_errors.add(1, attributes=attrs)
286
287 def record_maint_notification_count(
288 self,

Calls 5

build_base_attributesMethod · 0.80
updateMethod · 0.80
addMethod · 0.45