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

github.com/Netflix/Priam @v4.1.33

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.1.33 ↗ · + Follow
2,269 symbols 8,047 edges 247 files 457 documented · 20% updated 21d agov4.1.33 · 2026-06-01★ 1,03936 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Priam Logo

Build Status

Releases   |   Documentation   |   

Build Status

Important Notice

  • Priam 3.11 branch supports Cassandra 3.x. Netflix internally uses Apache Cassandra 3.0.19.

Table of Contents

TL;DR

Features

Compatibility

Installation

Additional Info * Cluster Management * Changelog

TL;DR

Priam is a process/tool that runs alongside Apache Cassandra to automate the following: - Backup and recovery (Complete and incremental) - Token management - Seed discovery - Configuration - Support AWS environment

Apache Cassandra is a highly available, column oriented database: http://cassandra.apache.org.

The name 'Priam' refers to the King of Troy in Greek mythology, who was the father of Cassandra.

Priam is actively developed and used at Netflix.

Features

  • Token management using SimpleDB
  • Support multi-region Cassandra deployment in AWS via public IP.
  • Automated security group update in multi-region environment.
  • Backup SSTables from local ephemeral disks to S3.
  • Uses Snappy compression to compress backup data on the fly.
  • Backup throttling
  • Pluggable modules for future enhancements (support for multiple data storage).
  • APIs to list and restore backup data.
  • REST APIs for backup/restore and other operations

Compatibility

See Compatibility for details.

Installation

See Setup for details.

Cluster Management

Basic configuration/REST API's to manage cassandra cluster. See Cluster Management for details.

Changelog

See CHANGELOG.md

Extension points exported contracts — how you extend this code

ICredential (Interface)
Credential file interface for services supporting Access ID and key authentication [14 implementers]
priam/src/main/java/com/netflix/priam/cred/ICredential.java
IMembership (Interface)
Interface to manage membership meta information such as size of RAC, list of nodes in RAC etc. Also perform ACL updates [6 …
priam/src/main/java/com/netflix/priam/identity/IMembership.java
TaskTimer (Interface)
Interface to represent time/interval [4 implementers]
priam/src/main/java/com/netflix/priam/scheduler/TaskTimer.java
IPostRestoreHook (Interface)
Interface for post restore hook [4 implementers]
priam/src/main/java/com/netflix/priam/restore/IPostRestoreHook.java
Sleeper (Interface)
An abstraction to Thread#sleep(long) so we can mock it in tests. [4 implementers]
priam/src/main/java/com/netflix/priam/utils/Sleeper.java

Core symbols most depended-on inside this repo

get
called by 522
priam/src/main/java/com/netflix/priam/configSource/IConfigSource.java
getInstance
called by 156
priam/src/main/java/com/netflix/priam/identity/IPriamInstanceFactory.java
add
called by 152
priam/src/main/java/com/netflix/priam/restore/AbstractRestore.java
info
called by 130
priam/src/main/java/com/netflix/priam/connection/JMXNodeTool.java
contains
called by 121
priam/src/main/java/com/netflix/priam/configSource/IConfigSource.java
toString
called by 120
priam/src/main/java/com/netflix/priam/utils/DateUtil.java
size
called by 100
priam/src/main/java/com/netflix/priam/configSource/IConfigSource.java
isEmpty
called by 70
priam/src/main/java/com/netflix/priam/configSource/IConfigSource.java

Shape

Method 1,965
Class 248
Interface 39
Enum 17

Languages

Java100%

Modules by API surface

priam/src/main/java/com/netflix/priam/config/IConfiguration.java150 symbols
priam/src/main/java/com/netflix/priam/config/PriamConfiguration.java136 symbols
priam/src/test/java/com/netflix/priam/config/FakeConfiguration.java61 symbols
priam/src/main/java/com/netflix/priam/backup/AbstractBackupPath.java41 symbols
priam/src/main/java/com/netflix/priam/health/InstanceState.java38 symbols
priam/src/test/java/com/netflix/priam/identity/token/TokenRetrieverTest.java33 symbols
priam/src/test/java/com/netflix/priam/backup/TestS3FileSystem.java30 symbols
priam/src/test/java/com/netflix/priam/backupv2/TestBackupTTLTask.java26 symbols
priam/src/main/java/com/netflix/priam/backupv2/SnapshotMetaTask.java26 symbols
priam/src/main/java/com/netflix/priam/identity/PriamInstance.java24 symbols
priam/src/test/java/com/netflix/priam/backup/TestAbstractFileSystem.java23 symbols
priam/src/main/java/com/netflix/priam/connection/JMXNodeTool.java23 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page