MCPcopy Index your code
hub / github.com/daos-stack/daos

github.com/daos-stack/daos @v2.9.100-tb

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.9.100-tb ↗ · + Follow
43,263 symbols 169,152 edges 2,272 files 12,870 documented · 30%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DAOS

License Coverity Scan Build Status Build Codespell Doxygen Trivy scan

What is DAOS?

The Distributed Asynchronous Object Storage (DAOS) is an open-source software-defined object store designed from the ground up for massively distributed Non Volatile Memory (NVM). DAOS takes advantage of next generation NVM technology like Storage Class Memory (SCM) and NVM express (NVMe) while presenting a key-value storage interface and providing features such as transactional non-blocking I/O, advanced data protection with self-healing on top of commodity hardware, end-to-end data integrity, fine-grained data control and elastic storage to optimize performance and cost.

DAOS supports multiple application interfaces including a parallel filesystem, Hadoop/Spark connector, TensorFlow-IO, native Python dictionary bindings, HDF5, MPI-IO and more to come.

License

DAOS is licensed under the BSD-2-Clause Plus Patent License. Please see the LICENSE & NOTICE files for more information.

Documentation

The DAOS documentation is available online. More information can also be found on the wiki.

Contacts

For any questions, please post to our user forum. Bugs should be reported through our issue tracker with a test case to reproduce the issue (when applicable) and debug logs.

Community

Interact with members of the DAOS community real-time on slack. An invitation to join the slack workspace is automatically sent when joining the community mailing list.

DAOS is a Linux Foundation project.

Extension points exported contracts — how you extend this code

ForceCloseable (Interface)
A interface extended from Closeable to add one more method #forceClose(). When it's called, resource cle [6 implementers]
src/client/java/daos-java/src/main/java/io/daos/ForceCloseable.java
RequestHandler (Interface)
RequestHandler is an interface that handles a pbin.Request. [17 implementers]
src/control/pbin/handler.go
DaosEcAttrOrBuilder (Interface)
(no doc) [3 implementers]
src/client/java/daos-java/src/main/java/io/daos/obj/attr/DaosEcAttrOrBuilder.java
DebugLogger (Interface)
DebugLogger defines an interface to be implemented by Debug loggers. [7 implementers]
src/control/logging/logger.go
DaosObjectAttributeOrBuilder (Interface)
(no doc) [3 implementers]
src/client/java/daos-java/src/main/java/io/daos/obj/attr/DaosObjectAttributeOrBuilder.java
Module (Interface)
Module is an interface that describes a dRPC module's capabilities. [7 implementers]
src/control/drpc/module_svc.go
DaosOclassAttrOrBuilder (Interface)
(no doc) [3 implementers]
src/client/java/daos-java/src/main/java/io/daos/obj/attr/DaosOclassAttrOrBuilder.java
Handler (Interface)
Handler defines an interface to be implemented by event receivers. [6 implementers]
src/control/events/pubsub.go

Core symbols most depended-on inside this repo

DP_UUID
called by 1982
src/common/debug.c
d_iov_set
called by 1812
src/include/gurt/types.h
String
called by 1118
src/control/drpc/module_svc.go
format
called by 1112
src/control/server/instance_exec.go
append
called by 1062
src/client/java/hadoop-daos/src/main/java/io/daos/fs/hadoop/DaosFileSystem.java
Errorf
called by 1035
src/control/logging/logger.go
strlen
called by 969
src/control/lib/dlopen/dlopen_example.go
join
called by 969
src/control/server/mgmt_system.go

Shape

Function 20,737
Method 10,606
Class 9,588
Struct 1,218
Enum 647
TypeAlias 252
Interface 130
FuncType 85

Languages

C51%
Go24%
Python12%
C++9%
Java4%

Modules by API surface

src/control/common/proto/mgmt/pool.pb.go424 symbols
src/pool/srv_pool.c343 symbols
src/control/common/proto/ctl/smd.pb.go286 symbols
src/object/cli_obj.c265 symbols
src/control/common/proto/mgmt/mgmt_grpc.pb.go261 symbols
utils/node_local_test.py258 symbols
src/control/common/proto/mgmt/system.pb.go246 symbols
src/control/common/proto/mgmt/svc.pb.go234 symbols
src/mgmt/pool.pb-c.c212 symbols
src/vos/vos_internal.h205 symbols
src/mgmt/tests/srv_drpc_tests.c199 symbols
src/container/srv_container.c198 symbols

For agents

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

⬇ download graph artifact