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

github.com/Netflix/Raigad @v150.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v150.0.0 ↗ · + Follow
1,293 symbols 3,178 edges 125 files 134 documented · 10% updated 6mo ago★ 3475 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Raigad is a process/tool that runs alongside Elasticsearch to automate the following: - Snapshot Backup and restore - Configured Deployments for dedicated master-data-search approach - Tribe Node Deployments - Publishing Elasticsearch Monitoring Metrics - Support AWS environment

Elasticsearch is open source, distributed, real-time search and analytics engine: http://www.elasticsearch.org/

The name 'Raigad' refers to the name of an indian fort in state of Maharashtra.

Raigad is actively developed and used at Netflix.

Features: - Support multi-region Elasticsearch deployment in AWS via public IP. - Automated security group update in multi-region environment. - REST APIs for backup/restore and other operations

Extension points exported contracts — how you extend this code

IIndexNameFilter (Interface)
Courtesy Jae Bae [6 implementers]
raigad/src/main/java/com/netflix/raigad/indexmanagement/IIndexNameFilter.java
TaskTimer (Interface)
Interface to represent time/interval [4 implementers]
raigad/src/main/java/com/netflix/raigad/scheduler/TaskTimer.java
Sleeper (Interface)
An abstraction to Thread#sleep(long) so we can mock it in tests. [4 implementers]
raigad/src/main/java/com/netflix/raigad/utils/Sleeper.java
ICredential (Interface)
Credential file interface for services supporting Access ID and key authentication [4 implementers]
raigad/src/main/java/com/netflix/raigad/aws/ICredential.java
TaskMBean (Interface)
MBean to monitor Task executions. [2 implementers]
raigad/src/main/java/com/netflix/raigad/scheduler/TaskMBean.java

Core symbols most depended-on inside this repo

get
called by 513
raigad/src/main/java/com/netflix/raigad/configuration/IConfigSource.java
getInstance
called by 100
raigad/src/main/java/com/netflix/raigad/identity/IRaigadInstanceFactory.java
add
called by 47
raigad/src/main/java/com/netflix/raigad/monitoring/EstimatedHistogram.java
toString
called by 41
raigad/src/main/java/com/netflix/raigad/defaultimpl/ESInstance.java
size
called by 40
raigad/src/main/java/com/netflix/raigad/configuration/IConfigSource.java
set
called by 24
raigad/src/main/java/com/netflix/raigad/configuration/IConfigSource.java
getIndexNameFilter
called by 24
raigad/src/main/java/com/netflix/raigad/indexmanagement/IndexMetadata.java
getRetentionType
called by 23
raigad/src/main/java/com/netflix/raigad/indexmanagement/IndexMetadata.java

Shape

Method 1,122
Class 154
Interface 13
Enum 4

Languages

Java100%

Modules by API surface

raigad/src/main/java/com/netflix/raigad/configuration/RaigadConfiguration.java170 symbols
raigad/src/test/java/com/netflix/raigad/configuration/FakeConfiguration.java90 symbols
raigad/src/main/java/com/netflix/raigad/monitoring/NodeIndicesStatsMonitor.java89 symbols
raigad/src/main/java/com/netflix/raigad/configuration/IConfiguration.java89 symbols
raigad/src/main/java/com/netflix/raigad/monitoring/JvmStatsMonitor.java45 symbols
raigad/src/main/java/com/netflix/raigad/monitoring/ThreadPoolStatsMonitor.java32 symbols
raigad/src/main/java/com/netflix/raigad/monitoring/OsStatsMonitor.java22 symbols
raigad/src/main/java/com/netflix/raigad/identity/RaigadInstance.java22 symbols
raigad-es-extensions/src/main/java/org/elasticsearch/discovery/custom/RaigadInstance.java22 symbols
raigad/src/main/java/com/netflix/raigad/monitoring/NetworkStatsMonitor.java18 symbols
raigad/src/main/java/com/netflix/raigad/monitoring/FsStatsMonitor.java18 symbols
raigad/src/main/java/com/netflix/raigad/monitoring/EstimatedHistogram.java18 symbols

For agents

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

⬇ download graph artifact