MCPcopy Index your code
hub / github.com/atomix/atomix

github.com/atomix/atomix @atomix-sidecar-controller-1.1.3 sqlite

repository ↗ · DeepWiki ↗ · release atomix-sidecar-controller-1.1.3 ↗
19,347 symbols 44,963 edges 287 files 1,407 documented · 7%
README

Atomix

website follow LICENSE

Atomix is a cloud native runtime for building stateful, scalable, configurable, and reliable distributed applications in Kubernetes. The Atomix API provides a set of high-level building blocks (referred to as distributed primitives) for building distributed systems. The architecture of Atomix incorporates the lessons learned from experience over the past decade building high-availability cloud infrastructure. The primary focus of the project is to decouple applications from specific data stores, instead providing a set of unified, polyglot interfaces (gRPC services) to a variety of systems and protocols, and enabling rapid experimentation and customization of distributed applications.

Read the docs

Note The original Java implementation has been archived at atomix/atomix-archive

Extension points exported contracts — how you extend this code

Connector (Interface)
Connector is an interface for connecting to a store [20 implementers]
runtime/pkg/driver/driver.go
Executor (Interface)
Executor is the interface for executing operations on the underlying protocol [15 implementers]
protocols/rsm/pkg/node/executor.go
Ready (Interface)
Ready holds state about whether the operator is ready and communicates that to a Kubernetes readiness probe. [1 implementers]
controller/pkg/controller/util/k8s/ready.go
Option (FuncType)
(no doc)
stores/raft/pkg/raft/options.go
Configurator (Interface)
Configurator is an interface for supporting configuration changes on an existing Conn [11 implementers]
runtime/pkg/driver/driver.go
ProposalResponse (Interface)
(no doc) [180 implementers]
protocols/rsm/pkg/client/primitive.go
DecoderInjector (Interface)
(no doc) [3 implementers]
controller/pkg/controller/util/k8s/conversion/handler.go
Closer (Interface)
Closer is an interface for closing connections [78 implementers]
runtime/pkg/driver/driver.go

Core symbols most depended-on inside this repo

Errorf
called by 3448
runtime/pkg/logging/logger.go
Debugw
called by 790
runtime/pkg/logging/logger.go
Error
called by 629
protocols/rsm/pkg/statemachine/session.go
Warnw
called by 546
runtime/pkg/logging/logger.go
Error
called by 481
runtime/pkg/logging/output.go
Input
called by 220
protocols/rsm/pkg/statemachine/session.go
Close
called by 135
protocols/rsm/pkg/statemachine/session.go
Output
called by 122
protocols/rsm/pkg/statemachine/session.go

Shape

Method 16,450
Struct 1,525
Function 1,030
Interface 268
TypeAlias 62
FuncType 12

Languages

Go100%

Modules by API surface

protocols/rsm/api/map/v1/map.pb.go1,466 symbols
protocols/rsm/api/countermap/v1/countermap.pb.go1,247 symbols
protocols/rsm/api/multimap/v1/multimap.pb.go1,241 symbols
protocols/rsm/api/indexedmap/v1/indexedmap.pb.go1,223 symbols
api/runtime/map/v1/map.pb.go853 symbols
stores/raft/api/v1/raft.pb.go763 symbols
protocols/rsm/api/value/v1/value.pb.go762 symbols
protocols/rsm/api/election/v1/election.pb.go760 symbols
protocols/rsm/api/set/v1/set.pb.go731 symbols
api/runtime/countermap/v1/countermap.pb.go639 symbols
api/runtime/indexedmap/v1/indexedmap.pb.go623 symbols
api/runtime/multimap/v1/multimap.pb.go616 symbols

Dependencies from manifests, versioned

github.com/PuerkitoBio/purellv1.1.1 · 1×
github.com/PuerkitoBio/urlescv0.0.0-2017081014372 · 1×
github.com/VictoriaMetrics/metricsv1.6.2 · 1×
github.com/armon/go-metricsv0.3.10 · 1×
github.com/atomix/go-sdkv0.12.7 · 1×
github.com/beorn7/perksv1.0.1 · 1×
github.com/bits-and-blooms/bitsetv1.3.1 · 1×

For agents

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

⬇ download graph artifact