File-sink-rotation-failures
Read the number of rotation failures recorded by a FileSink. This helper is useful when direct runtime rotation behavior should be observed operationally.
Interface
pub fn FileSink::rotation_failures(self : FileSink) -> Int {input
self : FileSink- File sink whose rotation-failure counter should be inspected.
output
Int- Number of recorded rotation failures.
Explanation
Detailed rules explaining key parameters and behaviors
- The sink reports its recorded rotation-failure count directly.
- The counter is cumulative until reset.
- This helper is observation-only and does not mutate sink state.
How to Use
Here are some specific examples provided.
When Need Rotation-specific Diagnostics
When support output should reveal whether direct sink rotation is failing:
let count = sink.rotation_failures()In this example, the concrete file sink exposes a focused metric for rotation-path health.
When Validate Runtime Rotation Tuning
When changed rotation settings should be checked in operation:
ignore(sink.rotation_failures())In this example, callers can observe whether runtime rotation changes introduced problems.
Error Case
e.g.:
If callers need both rotation config and failure metrics, they should combine this helper with
rotation_config()orstate().This counter alone does not say whether the sink is currently available.
Notes
Use this helper when diagnosing direct file rotation reliability.
It is especially relevant when runtime rotation policy can change after startup.