Files
BitLogger/docs/api/runtime-sink-file-rotation-failures.md
T
2026-06-13 23:14:22 +08:00

2.0 KiB

name, group, category, update-time, description, key-word
name group category update-time description key-word
runtime-sink-file-rotation-failures api runtime 20260613 Read the number of rotation failures recorded by a file-backed RuntimeSink.
runtime
sink
file
public

Runtime-sink-file-rotation-failures

Read the number of rotation failures recorded by a file-backed RuntimeSink. This helper is useful when direct runtime rotation behavior should be observed operationally.

Interface

pub fn RuntimeSink::file_rotation_failures(self : RuntimeSink) -> Int {

input

  • self : RuntimeSink - Runtime sink whose rotation-failure counter should be inspected.

output

  • Int - Number of recorded rotation failures.

Explanation

Detailed rules explaining key parameters and behaviors

  • Plain File runtime variants report the wrapped FileSink rotation-failure count.
  • QueuedFile runtime variants forward the metric from the wrapped inner FileSink.
  • Non-file runtime variants return 0.
  • The counter is cumulative until file_reset_failure_counters() clears it.

How to Use

Here are some specific examples provided.

When Need Rotation-specific Diagnostics

When support output should reveal whether rotation is failing:

let count = sink.file_rotation_failures()

In this example, the runtime sink exposes a focused metric for direct rotation-path health.

When Validate Runtime Rotation Tuning

When changed rotation settings should be checked in operation:

ignore(sink.file_rotation_failures())

In this example, callers can observe whether runtime rotation changes introduced problems.

Error Case

e.g.:

  • If the runtime sink is not file-backed, the method returns 0.

  • If callers need both rotation config and failure metrics, they should combine this helper with file_rotation_config() or file_state().

Notes

  1. Use this helper when diagnosing direct runtime file rotation reliability.

  2. It is especially relevant when runtime rotation policy can change after startup.