MCPcopy Index your code
hub / github.com/dyng/polling

github.com/dyng/polling @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
208 symbols 646 edges 34 files 86 documented · 41%
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

ExceptionWaitHandler (Interface)
An handler to compute next waiting time based on caught exception. Created by dingye on 17/12/24. [9 implementers]
src/main/java/com/dyngr/core/ExceptionWaitHandler.java
AttemptMaker (Interface)
An user defined code which will be executed as the polling body. @author dingye [4 implementers]
src/main/java/com/dyngr/core/AttemptMaker.java
WaitStrategy (Interface)
(no doc) [16 implementers]
src/main/java/com/dyngr/core/WaitStrategy.java
StopStrategy (Interface)
(no doc) [12 implementers]
src/main/java/com/dyngr/core/StopStrategy.java
Attempt (Interface)
An attempt of a call, with information about whether an exception is occurred, etc. @author dingye [2 implementers]
src/main/java/com/dyngr/core/Attempt.java

Core symbols most depended-on inside this repo

format
called by 74
src/main/java/com/dyngr/util/Preconditions.java
computeWaitTime
called by 64
src/main/java/com/dyngr/core/WaitStrategy.java
checkNotNull
called by 22
src/main/java/com/dyngr/util/Preconditions.java
getCause
called by 17
src/main/java/com/dyngr/core/AttemptResult.java
start
called by 16
src/main/java/com/dyngr/Poller.java
polling
called by 15
src/main/java/com/dyngr/PollerBuilder.java
build
called by 15
src/main/java/com/dyngr/PollerBuilder.java
newBuilder
called by 14
src/main/java/com/dyngr/PollerBuilder.java

Shape

Method 163
Class 38
Interface 6
Enum 1

Languages

Java100%

Modules by API surface

src/main/java/com/dyngr/core/WaitStrategies.java32 symbols
src/test/java/com/dyngr/core/WaitStrategiesTest.java21 symbols
src/test/java/com/dyngr/core/DefaultPollerTest.java17 symbols
src/main/java/com/dyngr/Polling.java15 symbols
src/main/java/com/dyngr/util/Preconditions.java12 symbols
src/main/java/com/dyngr/PollerBuilder.java12 symbols
src/main/java/com/dyngr/concurrent/DirectExecutorService.java9 symbols
src/main/java/com/dyngr/core/DefaultPoller.java7 symbols
src/test/java/com/dyngr/core/StopStrategiesTest.java6 symbols
src/main/java/com/dyngr/core/StopStrategies.java6 symbols
src/main/java/com/dyngr/core/DefaultAttempt.java6 symbols
src/main/java/com/dyngr/core/AttemptResults.java6 symbols

For agents

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

⬇ download graph artifact