org.llm4s.util.RateLimitedLogger
See theRateLimitedLogger companion object
Thread-safe rate-limited logger to prevent log spam. Logs at most once per time window OR once per count threshold, whichever comes first. Aggregates skipped count between log messages.
Thread-safety via AtomicLong and AtomicInteger ensures visibility and atomic operations. Multiple threads may pass shouldLog check, but compareAndSet ensures only one logs. Minor event count drift is acceptable for best-effort logging.
SLF4J dependency provided transitively via logback-classic.
Value parameters
- logger
-
SLF4J logger instance
- throttleCount
-
Maximum events before forcing a log
- throttleSeconds
-
Minimum seconds between log messages
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
Members list
In this article