{"type":" file json","name":"index.json","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/.web-ide/index.json","fullName":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/.web-ide/index.json"}
{"type":" file MF","name":"MANIFEST.MF","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/META-INF/MANIFEST.MF","fullName":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/META-INF/MANIFEST.MF"}
{"type":"public class","name":"Inconsistents","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/inconsistents/Inconsistents.java","fullName":"org.rnorth.ducttape.inconsistents.Inconsistents"}
{"type":"public abstract class","name":"Unreliables","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/unreliables/Unreliables.java","fullName":"org.rnorth.ducttape.unreliables.Unreliables"}
{"type":"public class","name":"ResultsNeverConsistentException","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/inconsistents/ResultsNeverConsistentException.java","fullName":"org.rnorth.ducttape.inconsistents.ResultsNeverConsistentException"}
{"type":"public interface","name":"Breaker","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/Breaker.java","fullName":"org.rnorth.ducttape.circuitbreakers.Breaker"}
{"type":"public class","name":"InconsistentResultsException","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/inconsistents/InconsistentResultsException.java","fullName":"org.rnorth.ducttape.inconsistents.InconsistentResultsException"}
{"type":" class","name":"SimpleStateStore","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/SimpleStateStore.java","fullName":"org.rnorth.ducttape.circuitbreakers.SimpleStateStore"}
{"type":"public class","name":"Timeouts","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/timeouts/Timeouts.java","fullName":"org.rnorth.ducttape.timeouts.Timeouts"}
{"type":" class","name":"MapBackedStateStore","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/MapBackedStateStore.java","fullName":"org.rnorth.ducttape.circuitbreakers.MapBackedStateStore"}
{"type":" class","name":"ConstantThroughputRateLimiter","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/ratelimits/ConstantThroughputRateLimiter.java","fullName":"org.rnorth.ducttape.ratelimits.ConstantThroughputRateLimiter"}
{"type":" class","name":"TimeSource","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/TimeSource.java","fullName":"org.rnorth.ducttape.circuitbreakers.TimeSource"}
{"type":"static class nested","name":"TimeSource$DummyTimeSource","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/TimeSource.java#class=TimeSource$DummyTimeSource","fullName":"org.rnorth.ducttape.circuitbreakers.TimeSource.DummyTimeSource"}
{"type":"public final enum","name":"State","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/State.java","fullName":"org.rnorth.ducttape.circuitbreakers.State"}
{"type":"public class","name":"TimeoutException","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/TimeoutException.java","fullName":"org.rnorth.ducttape.TimeoutException"}
{"type":" class","name":"DefaultBreaker","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/DefaultBreaker.java","fullName":"org.rnorth.ducttape.circuitbreakers.DefaultBreaker"}
{"type":"public interface","name":"StateStore","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/StateStore.java","fullName":"org.rnorth.ducttape.circuitbreakers.StateStore"}
{"type":"public class","name":"RetryCountExceededException","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/RetryCountExceededException.java","fullName":"org.rnorth.ducttape.RetryCountExceededException"}
{"type":"public class","name":"BreakerBuilder","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/circuitbreakers/BreakerBuilder.java","fullName":"org.rnorth.ducttape.circuitbreakers.BreakerBuilder"}
{"type":"public abstract class","name":"RateLimiter","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/ratelimits/RateLimiter.java","fullName":"org.rnorth.ducttape.ratelimits.RateLimiter"}
{"type":"public class","name":"Preconditions","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/Preconditions.java","fullName":"org.rnorth.ducttape.Preconditions"}
{"type":"public class","name":"RateLimiterBuilder","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/ratelimits/RateLimiterBuilder.java","fullName":"org.rnorth.ducttape.ratelimits.RateLimiterBuilder"}
{"type":"private static final enum nested","name":"RateLimiterBuilder$RateLimiterStrategy","path":"/lib/org.rnorth.duct-tape/duct-tape/1.0.8/org/rnorth/ducttape/ratelimits/RateLimiterBuilder.java#class=RateLimiterBuilder$RateLimiterStrategy","fullName":"org.rnorth.ducttape.ratelimits.RateLimiterBuilder.RateLimiterStrategy"}