/** * Creates a new instance of {@link CircuitBreakerExports} with default metrics names prefix and * {@link Supplier} of circuit breakers * * @param circuitBreakersSupplier the supplier of circuit breakers */ public static CircuitBreakerExports ofSupplier(Supplier<Iterable<CircuitBreaker>> circuitBreakersSupplier) { return new CircuitBreakerExports(DEFAULT_NAME, circuitBreakersSupplier); }
/** * Creates a new instance of {@link CircuitBreakerExports} with specified metrics names prefix and * {@link Supplier} of circuit breakers * * @param prefix the prefix of metrics names * @param circuitBreakersSupplier the supplier of circuit breakers */ public static CircuitBreakerExports ofSupplier(String prefix, Supplier<Iterable<CircuitBreaker>> circuitBreakersSupplier) { return new CircuitBreakerExports(prefix, circuitBreakersSupplier); }
/** * Creates a new instance of {@link CircuitBreakerExports} with default metrics names prefix and * {@link Iterable} of circuit breakers. * * @param circuitBreakers the circuit breakers */ public static CircuitBreakerExports ofIterable(Iterable<CircuitBreaker> circuitBreakers) { requireNonNull(circuitBreakers); return new CircuitBreakerExports(circuitBreakers); }
/** * Creates a new instance of {@link CircuitBreakerExports} with specified metrics names prefix and * {@link CircuitBreakerRegistry} as a source of circuit breakers. * * @param prefix the prefix of metrics names * @param circuitBreakerRegistry the registry of circuit breakers */ public static CircuitBreakerExports ofCircuitBreakerRegistry(String prefix, CircuitBreakerRegistry circuitBreakerRegistry) { requireNonNull(prefix); requireNonNull(circuitBreakerRegistry); return new CircuitBreakerExports(prefix, circuitBreakerRegistry); }
/** * Creates a new instance of {@link CircuitBreakerExports} with specified metrics names prefix and * {@link Iterable} of circuit breakers. * * @param prefix the prefix of metrics names * @param circuitBreakers the circuit breakers */ public static CircuitBreakerExports ofIterable(String prefix, Iterable<CircuitBreaker> circuitBreakers) { requireNonNull(prefix); requireNonNull(circuitBreakers); return new CircuitBreakerExports(prefix, circuitBreakers); }
/** * Creates a new instance of {@link CircuitBreakerExports} with default metrics names prefix and * a circuit breaker as a source. * * @param prefix the prefix of metrics names * @param circuitBreaker the circuit breaker */ public static CircuitBreakerExports ofCircuitBreaker(String prefix, CircuitBreaker circuitBreaker) { requireNonNull(prefix); requireNonNull(circuitBreaker); return new CircuitBreakerExports(prefix, Array.of(circuitBreaker)); }
/** * Creates a new instance of {@link CircuitBreakerExports} with default metrics names prefix and * a circuit breaker as a source. * * @param circuitBreaker the circuit breaker */ public static CircuitBreakerExports ofCircuitBreaker(CircuitBreaker circuitBreaker) { requireNonNull(circuitBreaker); return new CircuitBreakerExports(Array.of(circuitBreaker)); }
/** * Creates a new instance of {@link CircuitBreakerExports} with default metrics names prefix and * {@link CircuitBreakerRegistry} as a source of circuit breakers. * @param circuitBreakerRegistry the registry of circuit breakers */ public static CircuitBreakerExports ofCircuitBreakerRegistry(CircuitBreakerRegistry circuitBreakerRegistry) { return new CircuitBreakerExports(circuitBreakerRegistry.getAllCircuitBreakers()); } /**