MCPcopy Index your code
hub / github.com/ctripcorp/hermes

github.com/ctripcorp/hermes @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
5,342 symbols 19,855 edges 709 files 527 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

BrokerPartitionAssigningStrategy (Interface)
@author Leo Liang(liangjinhua@gmail.com) [10 implementers]
hermes-metaserver/src/main/java/com/ctrip/hermes/metaserver/broker/BrokerPartitionAssigningStrategy.java
CompletionCallback (Interface)
@author Leo Liang(liangjinhua@gmail.com) [12 implementers]
hermes-core/src/main/java/com/ctrip/hermes/core/result/CompletionCallback.java
AckMessageResultMonitor (Interface)
@author Leo Liang(liangjinhua@gmail.com) [6 implementers]
hermes-consumer/src/main/java/com/ctrip/hermes/consumer/engine/monitor/AckMessageResultMonitor.java
BrokerRegistry (Interface)
@author Leo Liang(liangjinhua@gmail.com) [9 implementers]
hermes-broker/src/main/java/com/ctrip/hermes/broker/registry/BrokerRegistry.java
SendMessageAcceptanceMonitor (Interface)
@author Leo Liang(liangjinhua@gmail.com) [6 implementers]
hermes-producer/src/main/java/com/ctrip/hermes/producer/monitor/SendMessageAcceptanceMonitor.java
EnvProvider (Interface)
@author Leo Liang(liangjinhua@gmail.com) [3 implementers]
hermes-env-provider/src/main/java/com/ctrip/hermes/env/provider/EnvProvider.java
ManualConfigProvider (Interface)
@author Leo Liang(liangjinhua@gmail.com) [2 implementers]
hermes-env/src/main/java/com/ctrip/hermes/env/ManualConfigProvider.java
MetaService (Interface)
@author Leo Liang(liangjinhua@gmail.com) [2 implementers]
hermes-metaservice/src/main/java/com/ctrip/hermes/metaservice/service/MetaService.java

Core symbols most depended-on inside this repo

get
called by 755
hermes-core/src/main/java/com/ctrip/hermes/core/pipeline/PipelineContext.java
put
called by 529
hermes-core/src/main/java/com/ctrip/hermes/core/pipeline/Pipeline.java
size
called by 415
hermes-core/src/main/java/com/ctrip/hermes/core/message/TppConsumerMessageBatch.java
getValue
called by 275
hermes-broker/src/main/java/com/ctrip/hermes/broker/status/BrokerStatusMonitor.java
format
called by 228
hermes-env-provider/src/main/java/com/ctrip/hermes/env/provider/StringUtils.java
getKey
called by 200
hermes-core/src/main/java/com/ctrip/hermes/core/message/ProducerMessage.java
get
called by 191
hermes-broker/src/main/java/com/ctrip/hermes/broker/queue/storage/mysql/cache/PageCache.java
set
called by 169
hermes-example/src/main/java/com/ctrip/hermes/example/common/Configuration.java

Shape

Method 4,501
Class 685
Interface 134
Enum 22

Languages

Java100%

Modules by API surface

hermes-metaserver/src/test/java/com/ctrip/hermes/metaserver/fulltest/MetaServerBaseTest.java64 symbols
hermes-core/src/main/java/com/ctrip/hermes/core/bo/ClientMeta.java56 symbols
hermes-env-provider/src/main/java/com/ctrip/hermes/env/provider/DefaultBrokerConfigProvider.java53 symbols
hermes-env/src/main/java/com/ctrip/hermes/env/config/broker/BrokerConfigProvider.java50 symbols
hermes-consumer/src/main/java/com/ctrip/hermes/consumer/engine/ack/DefaultAckManager.java50 symbols
hermes-producer/src/test/java/com/ctrip/hermes/producer/integration/BaseProducerIntegrationTest.java41 symbols
hermes-broker/src/main/java/com/ctrip/hermes/broker/queue/AbstractMessageQueue.java37 symbols
hermes-core/src/main/java/com/ctrip/hermes/core/utils/HermesPrimitiveCodec.java36 symbols
hermes-consumer/src/main/java/com/ctrip/hermes/consumer/pull/PullBrokerConsumerMessage.java35 symbols
hermes-broker/src/main/java/com/ctrip/hermes/broker/queue/storage/mysql/ack/DefaultMySQLMessageAckFlusher.java35 symbols
hermes-metaserver/src/test/java/com/ctrip/hermes/meta/avro/AvroVisitEventMore.java34 symbols
hermes-consumer/src/main/java/com/ctrip/hermes/consumer/engine/bootstrap/strategy/BaseConsumerTask.java33 symbols

Datastores touched

(mysql)Database · 1 repos
hermesDatabase · 1 repos
metaDatabase · 1 repos
100_0Database · 1 repos

For agents

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

⬇ download graph artifact