@Endpoint(id = "sms-info") public class SmsEndpoint { @ReadOperation public Map<String, Object> invoke() { return EndpointManager.getSmsEndpointMessage(); } }
private EndpointId getEndpointId(Class<?> source) { Endpoint annotation = AnnotatedElementUtils.getMergedAnnotation(source, Endpoint.class); Assert.state(annotation != null, () -> "Class " + source + " is not annotated with @Endpoint"); return EndpointId.of(annotation.id()); }
private EndpointId getEndpointId(Class<?> source) { Endpoint annotation = AnnotatedElementUtils.getMergedAnnotation(source, Endpoint.class); Assert.state(annotation != null, () -> "Class " + source + " is not annotated with @Endpoint"); return EndpointId.of(annotation.id()); }
/** * Dubbo Properties {@link Endpoint} * * * @since 1.0.0 */ @Endpoint(id = "dubboproperties") public class DubboPropertiesEndpoint extends AbstractDubboEndpoint { @ReadOperation public SortedMap<String, Object> properties() { return filterDubboProperties(environment); } }
@Endpoint(id = "ratelimiters") public class RateLimiterEndpoint { private final RateLimiterRegistry rateLimiterRegistry; public RateLimiterEndpoint(RateLimiterRegistry rateLimiterRegistry) { this.rateLimiterRegistry = rateLimiterRegistry; } @ReadOperation public RateLimiterEndpointResponse getAllRateLimiters() { List<String> names = rateLimiterRegistry.getAllRateLimiters() .map(RateLimiter::getName).sorted().toJavaList(); return new RateLimiterEndpointResponse(names); } }
@Endpoint(id = "circuitbreakers") public class CircuitBreakerEndpoint { private final CircuitBreakerRegistry circuitBreakerRegistry; public CircuitBreakerEndpoint(CircuitBreakerRegistry circuitBreakerRegistry) { this.circuitBreakerRegistry = circuitBreakerRegistry; } @ReadOperation public CircuitBreakerEndpointResponse getAllCircuitBreakers() { List<String> circuitBreakers = circuitBreakerRegistry.getAllCircuitBreakers() .map(CircuitBreaker::getName).sorted().toJavaList(); return new CircuitBreakerEndpointResponse(circuitBreakers); } }
@Endpoint(id = "migrate") public class MigrateEndpoint { private static final Log log = LogFactory.getLog(MigrateEndpoint.class); public MigrateEndpoint() { } /** * @return ans endpoint */ @ReadOperation public Map<String, ConcurrentMap<String, ServerWrapper>> invoke() { Map<String, ConcurrentMap<String, ServerWrapper>> result = ServerListInvocationHandler .getServerRegistry(); log.info("migrate server list :" + result); return result; } }
@Endpoint(id = "scx") public class ScxEndpoint {
@Endpoint(id = "circuitbreakerevents") public class CircuitBreakerEventsEndpoint {
@Endpoint(id = "nacos-config") public class NacosConfigEndpoint {
@Endpoint(id = "nacos-discovery") public class NacosDiscoveryEndpoint {
@Endpoint(id = "dubbo") public class DubboEndpoint {
@Endpoint(id = "ans") public class AnsEndpoint {
@Endpoint(id = "dubboreferences") public class DubboReferencesMetadataEndpoint extends AbstractDubboEndpoint {
@Endpoint(id = "acm") public class AcmEndpoint {
@Endpoint(id = "ratelimiterevents") public class RateLimiterEventsEndpoint { private final EventConsumerRegistry<RateLimiterEvent> eventsConsumerRegistry;
@Endpoint(id = "sentinel") public class SentinelEndpoint {
@Endpoint(id = "dubboshutdown") public class DubboShutdownEndpoint extends AbstractDubboEndpoint {
@Endpoint(id = "dubboservices") public class DubboServicesMetadataEndpoint extends AbstractDubboEndpoint {
@Endpoint(id = "dubboconfigs") public class DubboConfigsMetadataEndpoint extends AbstractDubboEndpoint {