MCPcopy Index your code
hub / github.com/Netflix/eureka

github.com/Netflix/eureka @blitz4j-1.24 sqlite

repository ↗ · DeepWiki ↗ · release blitz4j-1.24 ↗
181 symbols 389 edges 18 files 82 documented · 45%
README

Blitz4j

Blitz4j is a logging framework built on top of log4j to reduce contention and enable highly scalable logging without affecting application performance characteristics.

At Netflix, Blitz4j is used to log billions of events for monitoring, business intelligence reporting, debugging and other purposes. Blitz4j overcomes traditional log4j bottlenecks and comes built with a highly scalable and customizable asynchronous framework. Blitz4j comes with the ability to convert the existing log4j appenders to use the asynchronous model without changing the existing log4j configurations.

Blitz4j uses archaius (http://www.github.com/Netflix/archaius) to reconfigure log4j dynamically and servo (http://www.github.com/Netflix/servo) to track the performance metrics regarding logging. Blitz4j also tries to mitigate data loss and provides a way to summarize the log information during log storms.

BUILD

./gradlew clean build

Support

[Blitz4j Google Group] (https://groups.google.com/forum/?fromgroups#!forum/netflix_blitz4j)

Documentation

Please see [wiki] (https://github.com/Netflix/blitz4j/wiki) for detailed documentation.

Extension points exported contracts — how you extend this code

MessageProcessor (Interface)
An interface for handling the batched messages. The implementers need to define what needs to be done with the batched m [2 …
src/main/java/com/netflix/logging/messaging/MessageProcessor.java
BlitzConfig (Interface)
(no doc) [2 implementers]
src/main/java/com/netflix/blitz4j/BlitzConfig.java

Core symbols most depended-on inside this repo

setProperty
called by 24
src/main/java/com/netflix/blitz4j/LoggingConfiguration.java
getPropertyValue
called by 19
src/main/java/com/netflix/blitz4j/DefaultBlitz4jConfig.java
getInstance
called by 8
src/main/java/com/netflix/blitz4j/LoggingConfiguration.java
equals
called by 7
src/main/java/com/netflix/blitz4j/AsyncAppender.java
add
called by 7
src/main/java/com/netflix/blitz4j/AsyncAppender.java
stop
called by 6
src/main/java/com/netflix/logging/messaging/MessageBatcher.java
shouldPrintLoggingErrors
called by 6
src/main/java/com/netflix/blitz4j/BlitzConfig.java
getBatcher
called by 5
src/main/java/com/netflix/logging/messaging/BatcherFactory.java

Shape

Method 159
Class 20
Interface 2

Languages

Java100%

Modules by API surface

src/main/java/com/netflix/logging/messaging/MessageBatcher.java27 symbols
src/main/java/com/netflix/blitz4j/AsyncAppender.java25 symbols
src/main/java/com/netflix/blitz4j/DefaultBlitz4jConfig.java22 symbols
src/main/java/com/netflix/blitz4j/BlitzConfig.java20 symbols
src/main/java/com/netflix/blitz4j/LoggingConfiguration.java19 symbols
src/main/java/com/netflix/blitz4j/NFLockFreeLogger.java11 symbols
src/main/java/com/netflix/blitz4j/NFAppenderAttachableImpl.java9 symbols
src/main/java/com/netflix/blitz4j/NFHierarchy.java7 symbols
src/main/java/com/netflix/blitz4j/LoggingContext.java7 symbols
src/test/java/com/netflix/blitz4j/TestBlitz4j.java6 symbols
src/main/java/com/netflix/logging/log4jAdapter/NFPatternParser.java6 symbols
src/main/java/com/netflix/blitz4j/LoggerCache.java5 symbols

For agents

$ claude mcp add eureka \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact