该项目是一款基于Java构建的云原生动态服务发现、配置和服务管理平台源码,共计包含2743个文件,涉及Java、JavaScript、CSS、Shell、HTML、TypeScript等多种编程语言。其中,Java源文件占主导,达2214个,同时还包括177个JavaScript文件、52个XML配置文件等。该平台易于使用,旨在助力构建云原生应用程序,提高服务管理的灵活性和效率。
关键词
Java Nacos 服务发现 配置管理 云原生平台
目录结构
├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE ├── bug-report.md ├── feature_request.md ├── old-issue-template.md ├── PULL_REQUEST_TEMPLATE.md ├── stale.yml ├── workflows ├── ci.yml ├── it.yml ├── pr-ci.yml ├── pr-e2e-test.yml ├── push-ci.yaml ├── .gitignore ├── .travis.yml ├── BUILDING ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── REPORTING-BUGS.md ├── address ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── address ├── AddressServer.java ├── component ├── AddressServerGeneratorManager.java ├── AddressServerManager.java ├── config ├── AddressServerSecurityConfiguration.java ├── constant ├── AddressServerConstants.java ├── controller ├── AddressServerClusterController.java ├── ServerListController.java ├── misc ├── Loggers.java ├── resources ├── META-INF ├── logback ├── nacos-included.xml ├── nacos-default.properties ├── application.properties ├── test ├── java ├── com ├── alibaba ├── nacos ├── address ├── component ├── AddressServerGeneratorManagerTest.java ├── AddressServerManagerTests.java ├── controller ├── AddressServerClusterControllerTest.java ├── ServerListControllerTest.java ├── api ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── api ├── NacosFactory.java ├── PropertyKeyConst.java ├── SystemPropertyKeyConst.java ├── ability ├── ClientAbilities.java ├── ServerAbilities.java ├── constant ├── AbilityKey.java ├── AbilityMode.java ├── AbilityStatus.java ├── initializer ├── AbilityInitializer.java ├── AbilityPostProcessor.java ├── register ├── AbstractAbilityRegistry.java ├── impl ├── ClusterClientAbilities.java ├── SdkClientAbilities.java ├── ServerAbilities.java ├── annotation ├── NacosApi.java ├── NacosInjected.java ├── NacosProperties.java ├── cmdb ├── pojo ├── Entity.java ├── EntityEvent.java ├── EntityEventType.java ├── Label.java ├── PreservedEntityTypes.java ├── spi ├── CmdbService.java ├── common ├── Constants.java ├── ResponseCode.java ├── config ├── ConfigChangeEvent.java ├── ConfigChangeItem.java ├── ConfigFactory.java ├── ConfigService.java ├── ConfigType.java ├── PropertyChangeType.java ├── ability ├── ClientConfigAbility.java ├── ServerConfigAbility.java ├── annotation ├── NacosConfigListener.java ├── NacosConfigurationProperties.java ├── NacosIgnore.java ├── NacosProperty.java ├── NacosValue.java ├── convert ├── NacosConfigConverter.java ├── filter ├── AbstractConfigFilter.java ├── IConfigContext.java ├── IConfigFilter.java ├── IConfigFilterChain.java ├── IConfigRequest.java ├── IConfigResponse.java ├── listener ├── AbstractListener.java ├── AbstractSharedListener.java ├── ConfigChangeParser.java ├── Listener.java ├── remote ├── request ├── AbstractConfigRequest.java ├── ClientConfigMetricRequest.java ├── ConfigBatchListenRequest.java ├── ConfigChangeNotifyRequest.java ├── ConfigPublishRequest.java ├── ConfigQueryRequest.java ├── ConfigRemoveRequest.java ├── cluster ├── ConfigChangeClusterSyncRequest.java ├── response ├── ClientConfigMetricResponse.java ├── ConfigChangeBatchListenResponse.java ├── ConfigChangeNotifyResponse.java ├── ConfigPublishResponse.java ├── ConfigQueryResponse.java ├── ConfigRemoveResponse.java ├── cluster ├── ConfigChangeClusterSyncResponse.java ├── exception ├── NacosException.java ├── api ├── NacosApiException.java ├── runtime ├── NacosDeserializationException.java ├── NacosLoadException.java ├── NacosRuntimeException.java ├── NacosSerializationException.java ├── grpc ├── auto ├── BiRequestStreamGrpc.java ├── Metadata.java ├── MetadataOrBuilder.java ├── NacosGrpcService.java ├── Payload.java ├── PayloadOrBuilder.java ├── RequestGrpc.java ├── model ├── v2 ├── ErrorCode.java ├── Result.java ├── naming ├── CommonParams.java ├── NamingFactory.java ├── NamingMaintainFactory.java ├── NamingMaintainService.java ├── NamingResponseCode.java ├── NamingService.java ├── PreservedMetadataKeys.java ├── ability ├── ClientNamingAbility.java ├── ServerNamingAbility.java ├── listener ├── AbstractEventListener.java ├── Event.java ├── EventListener.java ├── NamingEvent.java ├── pojo ├── Cluster.java ├── Instance.java ├── ListView.java ├── Service.java ├── ServiceInfo.java ├── builder ├── InstanceBuilder.java ├── healthcheck ├── AbstractHealthChecker.java ├── HealthCheckType.java ├── HealthCheckerFactory.java ├── impl ├── Http.java ├── Mysql.java ├── Tcp.java ├── remote ├── NamingRemoteConstants.java ├── request ├── AbstractNamingRequest.java ├── BatchInstanceRequest.java ├── InstanceRequest.java ├── NotifySubscriberRequest.java ├── PersistentInstanceRequest.java ├── ServiceListRequest.java ├── ServiceQueryRequest.java ├── SubscribeServiceRequest.java ├── response ├── BatchInstanceResponse.java ├── InstanceResponse.java ├── NotifySubscriberResponse.java ├── QueryServiceResponse.java ├── ServiceListResponse.java ├── SubscribeServiceResponse.java ├── spi ├── generator ├── IdGenerator.java ├── utils ├── NamingUtils.java ├── remote ├── AbstractPushCallBack.java ├── AbstractRequestCallBack.java ├── DefaultRequestFuture.java ├── Payload.java ├── PushCallBack.java ├── RemoteConstants.java ├── RequestCallBack.java ├── RequestFuture.java ├── Requester.java ├── RpcScheduledExecutor.java ├── ability ├── ClientRemoteAbility.java ├── ServerRemoteAbility.java ├── request ├── ClientDetectionRequest.java ├── ConnectResetRequest.java ├── ConnectionSetupRequest.java ├── HealthCheckRequest.java ├── InternalRequest.java ├── PushAckRequest.java ├── Request.java ├── RequestMeta.java ├── ServerCheckRequest.java ├── ServerLoaderInfoRequest.java ├── ServerReloadRequest.java ├── ServerRequest.java ├── SetupAckRequest.java ├── response ├── ClientDetectionResponse.java ├── ConnectResetResponse.java ├── ErrorResponse.java ├── HealthCheckResponse.java ├── Response.java ├── ResponseCode.java ├── ServerCheckResponse.java ├── ServerLoaderInfoResponse.java ├── ServerReloadResponse.java ├── SetupAckResponse.java ├── selector ├── AbstractCmdbSelector.java ├── AbstractSelector.java ├── ExpressionSelector.java ├── NoneSelector.java ├── Selector.java ├── SelectorType.java ├── context ├── CmdbContext.java ├── SelectorContextBuilder.java ├── utils ├── NetUtils.java ├── StringUtils.java ├── proto ├── nacos_grpc_service.proto ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.api.remote.Payload ├── test ├── java ├── com ├── alibaba ├── nacos ├── api ├── ability ├── ClientAbilitiesTest.java ├── ServerAbilitiesTest.java ├── register ├── impl ├── ClusterClientAbilitiesTest.java ├── SdkClientAbilitiesTest.java ├── ServerAbilitiesTest.java ├── annotation ├── NacosPropertiesTest.java ├── cmdb ├── pojo ├── EntityEventTest.java ├── EntityTest.java ├── LabelTest.java ├── config ├── ConfigChangeEventTest.java ├── ConfigChangeItemTest.java ├── ConfigTypeTest.java ├── ability ├── ClientRemoteAbilityTest.java ├── ServerConfigAbilityTest.java ├── ServerRemoteAbilityTest.java ├── listener ├── AbstractListenerTest.java ├── AbstractSharedListenerTest.java ├── remote ├── request ├── BasedConfigRequestTest.java ├── ClientConfigMetricRequestTest.java ├── ConfigBatchListenRequestTest.java ├── ConfigChangeNotifyRequestTest.java ├── ConfigPublishRequestTest.java ├── ConfigQueryRequestTest.java ├── ConfigRemoveRequestTest.java ├── cluster ├── ConfigChangeClusterSyncRequestTest.java ├── response ├── BasedConfigResponseTest.java ├── ClientConfigMetricResponseTest.java ├── ConfigChangeBatchListenResponseTest.java ├── ConfigChangeNotifyResponseTest.java ├── ConfigPublishResponseTest.java ├── ConfigQueryResponseTest.java ├── ConfigRemoveResponseTest.java ├── cluster ├── ConfigChangeClusterSyncResponseTest.java ├── exception ├── NacosExceptionTest.java ├── api ├── NacosApiExceptionTest.java ├── runtime ├── NacosDeserializationExceptionTest.java ├── NacosLoadExceptionTest.java ├── NacosRuntimeExceptionTest.java ├── NacosSerializationExceptionTest.java ├── model ├── v2 ├── ResultTest.java ├── naming ├── ability ├── ClientNamingAbilityTest.java ├── ServerNamingAbilityTest.java ├── listener ├── NamingEventTest.java ├── pojo ├── ClusterTest.java ├── InstanceTest.java ├── ListViewTest.java ├── ServiceInfoTest.java ├── ServiceTest.java ├── builder ├── InstanceBuilderTest.java ├── healthcheck ├── AbstractHealthCheckerTest.java ├── HealthCheckTypeTest.java ├── HealthCheckerFactoryTest.java ├── TestChecker.java ├── impl ├── HttpTest.java ├── MysqlTest.java ├── TcpTest.java ├── remote ├── request ├── BasedNamingRequestTest.java ├── BatchInstanceRequestTest.java ├── InstanceRequestTest.java ├── NotifySubscriberRequestTest.java ├── PersistentInstanceRequestTest.java ├── ServiceListRequestTest.java ├── ServiceQueryRequestTest.java ├── SubscribeServiceRequestTest.java ├── response ├── BatchInstanceResponseTest.java ├── InstanceResponseTest.java ├── QueryServiceResponseTest.java ├── ServiceListResponseTest.java ├── SubscribeServiceResponseTest.java ├── utils ├── NamingUtilsTest.java ├── remote ├── AbstractPushCallBackTest.java ├── AbstractRequestCallBackTest.java ├── DefaultRequestFutureTest.java ├── RpcScheduledExecutorTest.java ├── ability ├── ClientRemoteAbilityTest.java ├── ServerRemoteAbilityTest.java ├── request ├── BasicRequestTest.java ├── ConnectResetRequestTest.java ├── ConnectionSetupRequestTest.java ├── EmptyContentRequestTest.java ├── PushAckRequestTest.java ├── RequestMetaTest.java ├── RequestTest.java ├── ServerReloadRequestTest.java ├── SetupAckRequestTest.java ├── response ├── EmptyContentResponseTest.java ├── ErrorResponseTest.java ├── ServerCheckResponseTest.java ├── ServerLoaderInfoResponseTest.java ├── selector ├── AbstractCmdbSelectorTest.java ├── ExpressionSelectorTest.java ├── NoneSelectorTest.java ├── context ├── CmdbContextTest.java ├── utils ├── AbilityKeyTest.java ├── NetUtilsTest.java ├── StringUtilsTest.java ├── auth ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── auth ├── AbstractProtocolAuthService.java ├── GrpcProtocolAuthService.java ├── HttpProtocolAuthService.java ├── ProtocolAuthService.java ├── annotation ├── Secured.java ├── config ├── AuthConfigs.java ├── AuthErrorCode.java ├── AuthModuleStateBuilder.java ├── context ├── GrpcIdentityContextBuilder.java ├── HttpIdentityContextBuilder.java ├── IdentityContextBuilder.java ├── parser ├── AbstractResourceParser.java ├── DefaultResourceParser.java ├── ResourceParser.java ├── grpc ├── AbstractGrpcResourceParser.java ├── ConfigGrpcResourceParser.java ├── NamingGrpcResourceParser.java ├── http ├── AbstractHttpResourceParser.java ├── ConfigHttpResourceParser.java ├── NamingHttpResourceParser.java ├── util ├── AuthHeaderUtil.java ├── Loggers.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.sys.module.ModuleStateBuilder ├── test ├── java ├── com ├── alibaba ├── nacos ├── auth ├── GrpcProtocolAuthServiceTest.java ├── HttpProtocolAuthServiceTest.java ├── config ├── AuthConfigsTest.java ├── AuthModuleStateBuilderTest.java ├── context ├── GrpcIdentityContextBuilderTest.java ├── HtppIdentityContextBuilderTest.java ├── mock ├── MockAuthPluginService.java ├── parser ├── grpc ├── ConfigGrpcResourceParserTest.java ├── NamingGrpcResourceParserTest.java ├── http ├── ConfigHttpResourceParserTest.java ├── NamingHttpResourceParserTest.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService ├── client ├── filter-config.json ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── client ├── ability ├── ClientAbilityControlManager.java ├── auth ├── impl ├── NacosAuthLoginConstant.java ├── NacosClientAuthServiceImpl.java ├── process ├── HttpLoginProcessor.java ├── LoginProcessor.java ├── ram ├── RamClientAuthServiceImpl.java ├── RamContext.java ├── identify ├── CredentialListener.java ├── CredentialService.java ├── CredentialWatcher.java ├── Credentials.java ├── IdentifyConstants.java ├── SpasCredential.java ├── SpasCredentialLoader.java ├── StsConfig.java ├── StsCredential.java ├── StsCredentialHolder.java ├── injector ├── AbstractResourceInjector.java ├── ConfigResourceInjector.java ├── NamingResourceInjector.java ├── utils ├── SignUtil.java ├── SpasAdapter.java ├── config ├── NacosConfigService.java ├── common ├── ConfigConstants.java ├── GroupKey.java ├── filter ├── impl ├── ConfigContext.java ├── ConfigEncryptionFilter.java ├── ConfigFilterChainManager.java ├── ConfigRequest.java ├── ConfigResponse.java ├── http ├── HttpAgent.java ├── MetricsHttpAgent.java ├── ServerHttpAgent.java ├── impl ├── AbstractConfigChangeParser.java ├── CacheData.java ├── ChangeNotifyBlockEvent.java ├── ClientWorker.java ├── ConfigChangeHandler.java ├── ConfigHttpClientManager.java ├── ConfigTransportClient.java ├── Limiter.java ├── LocalConfigInfoProcessor.java ├── LocalEncryptedDataKeyProcessor.java ├── PropertiesChangeParser.java ├── ServerListChangeEvent.java ├── ServerListManager.java ├── YmlChangeParser.java ├── listener ├── impl ├── AbstractConfigChangeListener.java ├── PropertiesListener.java ├── utils ├── ConcurrentDiskUtil.java ├── ContentUtils.java ├── JvmUtil.java ├── ParamUtils.java ├── SnapShotSwitch.java ├── constant ├── Constants.java ├── env ├── AbstractPropertySource.java ├── JvmArgsPropertySource.java ├── NacosClientProperties.java ├── PropertiesPropertySource.java ├── SearchableProperties.java ├── SourceType.java ├── SystemEnvPropertySource.java ├── convert ├── AbstractPropertyConverter.java ├── BooleanConverter.java ├── CompositeConverter.java ├── IntegerConverter.java ├── LongConverter.java ├── logging ├── AbstractNacosLogging.java ├── NacosLogging.java ├── log4j2 ├── Log4J2NacosLogging.java ├── NacosClientPropertiesLookup.java ├── logback ├── LogbackNacosLogging.java ├── NacosClientLogbackProperties.java ├── NacosClientPropertyAction.java ├── NacosLogbackConfiguratorAdapterV1.java ├── monitor ├── MetricsMonitor.java ├── naming ├── NacosNamingMaintainService.java ├── NacosNamingService.java ├── backups ├── FailoverReactor.java ├── cache ├── ConcurrentDiskUtil.java ├── DiskCache.java ├── ServiceInfoHolder.java ├── core ├── Balancer.java ├── ProtectMode.java ├── ServerListManager.java ├── ServiceInfoUpdateService.java ├── event ├── InstancesChangeEvent.java ├── InstancesChangeNotifier.java ├── ServerListChangedEvent.java ├── remote ├── AbstractNamingClientProxy.java ├── NamingClientProxy.java ├── NamingClientProxyDelegate.java ├── gprc ├── NamingGrpcClientProxy.java ├── NamingPushRequestHandler.java ├── redo ├── NamingGrpcRedoService.java ├── RedoScheduledTask.java ├── data ├── BatchInstanceRedoData.java ├── InstanceRedoData.java ├── RedoData.java ├── SubscriberRedoData.java ├── http ├── NamingHttpClientManager.java ├── NamingHttpClientProxy.java ├── utils ├── Chooser.java ├── CollectionUtils.java ├── GenericPoller.java ├── InitUtils.java ├── NamingHttpUtil.java ├── Pair.java ├── Poller.java ├── UtilAndComs.java ├── security ├── SecurityProxy.java ├── utils ├── AppNameUtils.java ├── ContextPathUtil.java ├── EnvUtil.java ├── LogUtils.java ├── ParamUtil.java ├── PreInitUtils.java ├── TemplateUtils.java ├── TenantUtil.java ├── ValidatorUtils.java ├── resources ├── META-INF ├── native-image ├── com.alibaba.nacos ├── nacos-client ├── jni-config.json ├── predefined-classes-config.json ├── proxy-config.json ├── reflect-config.json ├── resource-config.json ├── serialization-config.json ├── services ├── com.alibaba.nacos.api.config.filter.IConfigFilter ├── com.alibaba.nacos.common.ability.AbstractAbilityControlManager ├── com.alibaba.nacos.common.log.NacosLogbackConfigurator ├── com.alibaba.nacos.common.log.NacosLogbackProperties ├── com.alibaba.nacos.plugin.auth.spi.client.AbstractClientAuthService ├── nacos-log4j2.xml ├── nacos-logback.xml ├── test ├── java ├── com ├── alibaba ├── nacos ├── client ├── ability ├── AbilityTest.java ├── auth ├── impl ├── NacosClientAuthServiceImplTest.java ├── ram ├── RamClientAuthServiceImplTest.java ├── identify ├── CredentialServiceTest.java ├── CredentialWatcherTest.java ├── CredentialsTest.java ├── StsConfigTest.java ├── StsCredentialHolderTest.java ├── injector ├── ConfigResourceInjectorTest.java ├── NamingResourceInjectorTest.java ├── utils ├── SignUtilTest.java ├── SpasAdapterTest.java ├── config ├── NacosConfigServiceTest.java ├── common ├── GroupKeyTest.java ├── filter ├── impl ├── ConfigContextTest.java ├── ConfigEncryptionFilterTest.java ├── ConfigFilterChainManagerTest.java ├── ConfigFilterChainTest.java ├── ConfigRequestTest.java ├── ConfigResponseTest.java ├── DemoFilter1.java ├── DemoFilter2.java ├── http ├── MetricsHttpAgentTest.java ├── ServerHttpAgentTest.java ├── impl ├── CacheDataTest.java ├── ClientWorkerTest.java ├── ConfigChangeHandlerTest.java ├── ConfigHttpClientManagerTest.java ├── LimiterTest.java ├── PropertiesChangeParserTest.java ├── ServerListManagerTest.java ├── YmlChangeParserTest.java ├── listener ├── impl ├── AbstractConfigChangeListenerTest.java ├── PropertiesListenerTest.java ├── utils ├── ConcurrentDiskUtilTest.java ├── ContentUtilsTest.java ├── JvmUtilTest.java ├── ParamUtilsTest.java ├── SnapShotSwitchTest.java ├── env ├── NacosClientPropertiesTest.java ├── logging ├── AbstractNacosLoggingTest.java ├── NacosLoggingTest.java ├── log4j2 ├── Log4J2NacosLoggingTest.java ├── NacosClientPropertiesLookupTest.java ├── logback ├── LogbackNacosLoggingTest.java ├── NacosClientPropertyActionTest.java ├── naming ├── NacosNamingMaintainServiceTest.java ├── NacosNamingServiceTest.java ├── backups ├── FailoverReactorTest.java ├── cache ├── ConcurrentDiskUtilTest.java ├── DiskCacheTest.java ├── ServiceInfoHolderTest.java ├── core ├── BalancerTest.java ├── ProtectModeTest.java ├── ServerListManagerTest.java ├── ServiceInfoUpdateServiceTest.java ├── event ├── InstancesChangeEventTest.java ├── InstancesChangeNotifierTest.java ├── remote ├── AbstractNamingClientProxyTest.java ├── NamingClientProxyDelegateTest.java ├── TestConnection.java ├── gprc ├── NamingGrpcClientProxyTest.java ├── NamingPushRequestHandlerTest.java ├── redo ├── NamingGrpcRedoServiceTest.java ├── RedoScheduledTaskTest.java ├── data ├── BatchInstanceRedoDataTest.java ├── http ├── NamingHttpClientManagerTest.java ├── NamingHttpClientProxyTest.java ├── utils ├── CollectionUtilsTest.java ├── GenericPollerTest.java ├── InitUtilsTest.java ├── NamingHttpUtilTest.java ├── PairTest.java ├── security ├── SecurityProxyTest.java ├── utils ├── AppNameUtilsTest.java ├── ChooserTest.java ├── ContextPathUtilTest.java ├── EnvUtilTest.java ├── LogUtilsTest.java ├── ParamUtilTest.java ├── StringUtilsTest.java ├── TemplateUtilsTest.java ├── TenantUtilTest.java ├── ValidatorUtilsTest.java ├── cmdb ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── cmdb ├── CmdbApp.java ├── controllers ├── OperationController.java ├── core ├── SwitchAndOptions.java ├── memory ├── CmdbProvider.java ├── service ├── CmdbReader.java ├── CmdbWriter.java ├── utils ├── CmdbExecutor.java ├── Loggers.java ├── UtilsAndCommons.java ├── resources ├── application.properties ├── codecov.yml ├── common ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── common ├── Beta.java ├── JustForTest.java ├── NotThreadSafe.java ├── ability ├── AbstractAbilityControlManager.java ├── discover ├── NacosAbilityManagerHolder.java ├── cache ├── Cache.java ├── builder ├── CacheBuilder.java ├── CacheItemProperties.java ├── decorators ├── AutoExpireCache.java ├── LruCache.java ├── SynchronizedCache.java ├── impl ├── SimpleCache.java ├── codec ├── Base64.java ├── constant ├── HttpHeaderConsts.java ├── RequestUrlConstants.java ├── ResponseHandlerType.java ├── event ├── ServerConfigChangeEvent.java ├── executor ├── ExecutorFactory.java ├── NameThreadFactory.java ├── ThreadPoolManager.java ├── http ├── AbstractApacheHttpClientFactory.java ├── AbstractHttpClientFactory.java ├── BaseHttpMethod.java ├── Callback.java ├── DefaultHttpClientFactory.java ├── HttpClientBeanHolder.java ├── HttpClientConfig.java ├── HttpClientFactory.java ├── HttpRestResult.java ├── HttpUtils.java ├── client ├── AbstractNacosRestTemplate.java ├── HttpClientRequestInterceptor.java ├── InterceptingHttpClientRequest.java ├── NacosAsyncRestTemplate.java ├── NacosRestTemplate.java ├── handler ├── AbstractResponseHandler.java ├── BeanResponseHandler.java ├── ResponseHandler.java ├── RestResultResponseHandler.java ├── StringResponseHandler.java ├── request ├── AsyncHttpClientRequest.java ├── DefaultAsyncHttpClientRequest.java ├── DefaultHttpClientRequest.java ├── HttpClientRequest.java ├── JdkHttpClientRequest.java ├── response ├── DefaultClientHttpResponse.java ├── HttpClientResponse.java ├── JdkHttpClientResponse.java ├── param ├── Header.java ├── MediaType.java ├── Query.java ├── lifecycle ├── Closeable.java ├── log ├── NacosLogbackConfigurator.java ├── NacosLogbackProperties.java ├── model ├── RequestHttpEntity.java ├── RestResult.java ├── RestResultUtils.java ├── core ├── IResultCode.java ├── notify ├── DefaultPublisher.java ├── DefaultSharePublisher.java ├── Event.java ├── EventPublisher.java ├── EventPublisherFactory.java ├── NotifyCenter.java ├── ShardedEventPublisher.java ├── SlowEvent.java ├── listener ├── SmartSubscriber.java ├── Subscriber.java ├── package-info.java ├── packagescan ├── DefaultPackageScan.java ├── PackageScan.java ├── classreading ├── ClassReader.java ├── Symbol.java ├── resource ├── AbstractFileResolvingResource.java ├── AbstractResource.java ├── AntPathMatcher.java ├── ByteArrayResource.java ├── ClassPathResource.java ├── ContextResource.java ├── DefaultResourceLoader.java ├── FileSystemResource.java ├── FileUrlResource.java ├── InputStreamResource.java ├── InputStreamSource.java ├── PathMatchingResourcePatternResolver.java ├── PathResource.java ├── ProtocolResolver.java ├── Resource.java ├── ResourceLoader.java ├── ResourcePatternResolver.java ├── UrlResource.java ├── VfsPatternUtils.java ├── VfsResource.java ├── VfsUtils.java ├── WritableResource.java ├── util ├── AbstractAssert.java ├── AbstractObjectUtils.java ├── NestedExceptionUtils.java ├── NestedIoException.java ├── PathMatcher.java ├── ResourceUtils.java ├── paramcheck ├── AbstractParamChecker.java ├── DefaultParamChecker.java ├── ParamCheckResponse.java ├── ParamCheckRule.java ├── ParamCheckerManager.java ├── ParamInfo.java ├── pathencoder ├── PathEncoder.java ├── PathEncoderManager.java ├── impl ├── WindowsEncoder.java ├── remote ├── ConnectionType.java ├── PayloadRegistry.java ├── TlsConfig.java ├── client ├── Connection.java ├── ConnectionEventListener.java ├── RpcClient.java ├── RpcClientConfig.java ├── RpcClientFactory.java ├── RpcClientStatus.java ├── RpcClientTlsConfig.java ├── RpcConstants.java ├── ServerListFactory.java ├── ServerRequestHandler.java ├── grpc ├── DefaultGrpcClientConfig.java ├── GrpcClient.java ├── GrpcClientConfig.java ├── GrpcClusterClient.java ├── GrpcConnection.java ├── GrpcConstants.java ├── GrpcSdkClient.java ├── GrpcUtils.java ├── exception ├── ConnectionAlreadyClosedException.java ├── ConnectionBusyException.java ├── RemoteException.java ├── spi ├── NacosServiceLoader.java ├── ServiceLoaderException.java ├── task ├── AbstractDelayTask.java ├── AbstractExecuteTask.java ├── NacosTask.java ├── NacosTaskProcessor.java ├── engine ├── AbstractNacosTaskExecuteEngine.java ├── NacosDelayTaskExecuteEngine.java ├── NacosExecuteTaskExecuteEngine.java ├── NacosTaskExecuteEngine.java ├── TaskExecuteWorker.java ├── tls ├── SelfHostnameVerifier.java ├── SelfTrustManager.java ├── TlsFileWatcher.java ├── TlsHelper.java ├── TlsSystemConfig.java ├── trace ├── DeregisterInstanceReason.java ├── HealthCheckType.java ├── event ├── TraceEvent.java ├── naming ├── DeregisterInstanceTraceEvent.java ├── DeregisterServiceTraceEvent.java ├── HealthStateChangeTraceEvent.java ├── NamingTraceEvent.java ├── PushServiceTraceEvent.java ├── RegisterInstanceTraceEvent.java ├── RegisterServiceTraceEvent.java ├── SubscribeServiceTraceEvent.java ├── UnsubscribeServiceTraceEvent.java ├── UpdateInstanceTraceEvent.java ├── UpdateServiceTraceEvent.java ├── publisher ├── TraceEventPublisher.java ├── TraceEventPublisherFactory.java ├── utils ├── ArrayUtils.java ├── ByteUtils.java ├── ClassUtils.java ├── CollectionUtils.java ├── ConcurrentHashSet.java ├── ConvertUtils.java ├── DateFormatUtils.java ├── ExceptionUtil.java ├── HttpMethod.java ├── InetAddressValidator.java ├── InternetAddressUtil.java ├── IoUtils.java ├── JacksonUtils.java ├── LoggerUtils.java ├── MD5Utils.java ├── MapUtil.java ├── NamespaceUtil.java ├── NumberUtils.java ├── Observable.java ├── Observer.java ├── Pair.java ├── Preconditions.java ├── PropertyUtils.java ├── RandomUtils.java ├── ReflectUtils.java ├── ResourceUtils.java ├── StringUtils.java ├── ThreadFactoryBuilder.java ├── ThreadUtils.java ├── TlsTypeResolve.java ├── TypeUtils.java ├── UuidUtils.java ├── VersionUtils.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.common.paramcheck.AbstractParamChecker ├── com.alibaba.nacos.common.pathencoder.PathEncoder ├── nacos-version.txt ├── test ├── java ├── ClassUtilsTestMockClass.java ├── com ├── alibaba ├── nacos ├── common ├── AppTest.java ├── ability ├── AbstractAbilityControlManagerTest.java ├── MockAbilityPostProcessor.java ├── discover ├── HigherMockAbilityManager.java ├── LowerMockAbilityManager.java ├── NacosAbilityManagerHolderTest.java ├── cache ├── builder ├── CacheBuilderTest.java ├── decorators ├── AutoExpireCacheTest.java ├── LruCacheTest.java ├── SynchronizedCacheTest.java ├── impl ├── SimpleCacheTest.java ├── codec ├── Base64Test.java ├── event ├── ServerConfigChangeEventTest.java ├── executor ├── ExecutorFactoryTest.java ├── NameThreadFactoryTest.java ├── ThreadPoolManagerTest.java ├── http ├── AbstractApacheHttpClientFactoryTest.java ├── AbstractHttpClientFactoryTest.java ├── BaseHttpMethodTest.java ├── HttpClientBeanHolderTest.java ├── HttpClientConfigTest.java ├── HttpRestResultTest.java ├── HttpUtilsTest.java ├── client ├── AbstractNacosRestTemplateTest.java ├── InterceptingHttpClientRequestTest.java ├── NacosAsyncRestTemplateTest.java ├── NacosRestTemplateTest.java ├── handler ├── BeanResponseHandlerTest.java ├── RestResultResponseHandlerTest.java ├── request ├── DefaultAsyncHttpClientRequestTest.java ├── DefaultHttpClientRequestTest.java ├── JdkHttpClientRequestTest.java ├── response ├── DefaultClientHttpResponseTest.java ├── JdkClientHttpResponseTest.java ├── param ├── HeaderTest.java ├── MediaTypeTest.java ├── QueryTest.java ├── model ├── RequestHttpEntityTest.java ├── RestResultTest.java ├── RestResultUtilsTest.java ├── notify ├── DefaultPublisherTest.java ├── DefaultSharePublisherTest.java ├── NotifyCenterTest.java ├── packagescan ├── DefaultPackageScanTest.java ├── mock ├── AnnotationClass.java ├── MockClass.java ├── NoAnnotationClass.java ├── TestScan.java ├── paramcheck ├── DefaultParamCheckerTest.java ├── MockParamChecker.java ├── ParamCheckerManagerTest.java ├── pathencoder ├── PathEncoderManagerTest.java ├── WindowsEncoderTest.java ├── remote ├── ConnectionTypeTest.java ├── PayloadRegistryTest.java ├── TlsConfigTest.java ├── client ├── ConnectionTest.java ├── RpcClientFactoryTest.java ├── RpcClientTest.java ├── RpcClientTlsConfigTest.java ├── RpcConstantsTest.java ├── grpc ├── DefaultGrpcClientConfigTest.java ├── GrpcClientTest.java ├── GrpcClientTlsTest.java ├── GrpcClusterClientTest.java ├── GrpcConnectionTest.java ├── GrpcConstantsTest.java ├── GrpcSdkClientTest.java ├── GrpcUtilsTest.java ├── exception ├── RemoteExceptionTest.java ├── spi ├── NacosServiceLoaderTest.java ├── SpiTestImpl.java ├── SpiTestInterface.java ├── task ├── engine ├── NacosDelayTaskExecuteEngineTest.java ├── NacosExecuteTaskExecuteEngineTest.java ├── tls ├── SelfHostnameVerifierTest.java ├── SelfTrustManagerTest.java ├── TlsFileWatcherTest.java ├── TlsHelperTest.java ├── trace ├── event ├── naming ├── HealthStateChangeTraceEventTest.java ├── InstanceTraceEventTest.java ├── NamingTraceEventTest.java ├── ServiceTraceEventTest.java ├── SubscribeTraceEventTest.java ├── publisher ├── TraceEventPublisherFactoryTest.java ├── TraceEventPublisherTest.java ├── TraceTestEvent.java ├── utils ├── ArrayUtilsTest.java ├── ByteUtilsTest.java ├── ClassUtilsTest.java ├── CollectionUtilsTest.java ├── ConcurrentHashSetTest.java ├── ConvertUtilsTest.java ├── DateFormatUtilsTest.java ├── ExceptionUtilTest.java ├── InetAddressValidatorTest.java ├── InternetAddressUtilTest.java ├── IoUtilsTest.java ├── JacksonUtilsTest.java ├── LoggerUtilsTest.java ├── MD5UtilsTest.java ├── MapUtilTest.java ├── NamespaceUtilTest.java ├── NumberUtilsTest.java ├── ObservableTest.java ├── PairTest.java ├── PreconditionsTest.java ├── PropertyUtilsTest.java ├── RandomUtilsTest.java ├── ReflectUtilsTest.java ├── ResourceUtilsTest.java ├── StringUtilsTest.java ├── ThreadFactoryBuilderTest.java ├── ThreadUtilsTest.java ├── TlsTypeResolveTest.java ├── TypeUtilsTest.java ├── UuidUtilsTest.java ├── VersionUtilsTest.java ├── to ├── User.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.api.ability.initializer.AbilityPostProcessor ├── com.alibaba.nacos.common.ability.AbstractAbilityControlManager ├── com.alibaba.nacos.common.paramcheck.AbstractParamChecker ├── com.alibaba.nacos.common.spi.SpiTestInterface ├── resource_utils_test.properties ├── test-tls-cert.pem ├── config ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── config ├── server ├── Config.java ├── aspect ├── CapacityManagementAspect.java ├── ConfigChangeAspect.java ├── ConfigOpFailureAspect.java ├── RequestLogAspect.java ├── configuration ├── ConfigChangeConfigs.java ├── ConfigCommonConfig.java ├── NacosConfigConfiguration.java ├── constant ├── ConfigModuleStateBuilder.java ├── Constants.java ├── CounterMode.java ├── PropertiesConstant.java ├── controller ├── CapacityController.java ├── ClientMetricsController.java ├── CommunicationController.java ├── ConfigController.java ├── ConfigOpsController.java ├── ConfigServletInner.java ├── HealthController.java ├── HistoryController.java ├── ListenerController.java ├── parameters ├── SameNamespaceCloneConfigBean.java ├── v2 ├── ConfigControllerV2.java ├── HistoryControllerV2.java ├── enums ├── FileTypeEnum.java ├── exception ├── GlobalExceptionHandler.java ├── NacosConfigException.java ├── filter ├── CircuitFilter.java ├── ConfigEnabledFilter.java ├── NacosWebFilter.java ├── manager ├── TaskManager.java ├── TaskManagerMBean.java ├── model ├── AclInfo.java ├── AuthType.java ├── CacheItem.java ├── ConfigAdvanceInfo.java ├── ConfigAllInfo.java ├── ConfigCache.java ├── ConfigHistoryInfo.java ├── ConfigInfo.java ├── ConfigInfo4Beta.java ├── ConfigInfo4Tag.java ├── ConfigInfoAggr.java ├── ConfigInfoBase.java ├── ConfigInfoBaseEx.java ├── ConfigInfoBetaWrapper.java ├── ConfigInfoChanged.java ├── ConfigInfoEx.java ├── ConfigInfoStateWrapper.java ├── ConfigInfoTagWrapper.java ├── ConfigInfoWrapper.java ├── ConfigKey.java ├── ConfigMetadata.java ├── ConfigOperateResult.java ├── ConfigRequestInfo.java ├── GroupInfo.java ├── GroupkeyListenserStatus.java ├── HistoryContext.java ├── RestPageResult.java ├── SameConfigPolicy.java ├── SampleResult.java ├── SubInfo.java ├── SubscriberStatus.java ├── app ├── ApplicationInfo.java ├── ApplicationPublishRecord.java ├── GroupKey.java ├── MonitorInfo.java ├── capacity ├── Capacity.java ├── GroupCapacity.java ├── TenantCapacity.java ├── event ├── ConfigDataChangeEvent.java ├── ConfigDumpEvent.java ├── LocalDataChangeEvent.java ├── RaftDbErrorRecoverEvent.java ├── form ├── ConfigForm.java ├── monitor ├── ConfigDynamicMeterRefreshService.java ├── MemoryMonitor.java ├── MetricsMonitor.java ├── PrintGetConfigResponeTask.java ├── PrintMemoryTask.java ├── ResponseMonitor.java ├── ThreadTaskQueueMonitorTask.java ├── collector ├── ConfigSubscriberMetricsCollector.java ├── paramcheck ├── ConfigBlurSearchHttpParamExtractor.java ├── ConfigDefaultHttpParamExtractor.java ├── ConfigListenerHttpParamExtractor.java ├── remote ├── ConfigChangeBatchListenRequestHandler.java ├── ConfigChangeClusterSyncRequestHandler.java ├── ConfigChangeListenContext.java ├── ConfigClusterRpcClientProxy.java ├── ConfigConnectionEventListener.java ├── ConfigPublishRequestHandler.java ├── ConfigQueryRequestHandler.java ├── ConfigRemoveRequestHandler.java ├── RpcConfigChangeNotifier.java ├── result ├── code ├── ResultCodeEnum.java ├── service ├── AggrWhitelist.java ├── ClientIpWhiteList.java ├── ClientRecord.java ├── ClientTrackService.java ├── ConfigCacheService.java ├── ConfigChangePublisher.java ├── ConfigDetailService.java ├── ConfigOperationService.java ├── ConfigReadinessCheckService.java ├── ConfigSubService.java ├── HistoryService.java ├── LongPollingConnectionMetricsCollector.java ├── LongPollingService.java ├── NamespaceConfigInfoService.java ├── SwitchService.java ├── capacity ├── CapacityService.java ├── GroupCapacityPersistService.java ├── TenantCapacityPersistService.java ├── dump ├── DumpChangeConfigWorker.java ├── DumpConfigHandler.java ├── DumpService.java ├── EmbeddedDumpService.java ├── ExternalDumpService.java ├── disk ├── ConfigDiskService.java ├── ConfigDiskServiceFactory.java ├── ConfigRawDiskService.java ├── ConfigRocksDbDiskService.java ├── processor ├── DumpAllBetaProcessor.java ├── DumpAllProcessor.java ├── DumpAllTagProcessor.java ├── DumpProcessor.java ├── task ├── DumpAllBetaTask.java ├── DumpAllTagTask.java ├── DumpAllTask.java ├── DumpTask.java ├── merge ├── MergeDataTask.java ├── MergeDatumService.java ├── MergeTaskProcessor.java ├── notify ├── AsyncNotifyService.java ├── HttpClientManager.java ├── NotifyService.java ├── NotifySingleService.java ├── NotifyTask.java ├── NotifyTaskProcessor.java ├── repository ├── ConfigInfoAggrPersistService.java ├── ConfigInfoBetaPersistService.java ├── ConfigInfoPersistService.java ├── ConfigInfoTagPersistService.java ├── ConfigRowMapperInjector.java ├── HistoryConfigInfoPersistService.java ├── PersistService.java ├── embedded ├── EmbeddedConfigDumpApplyHook.java ├── EmbeddedConfigInfoAggrPersistServiceImpl.java ├── EmbeddedConfigInfoBetaPersistServiceImpl.java ├── EmbeddedConfigInfoPersistServiceImpl.java ├── EmbeddedConfigInfoTagPersistServiceImpl.java ├── EmbeddedHistoryConfigInfoPersistServiceImpl.java ├── EmbeddedStoragePersistServiceImpl.java ├── extrnal ├── ExternalConfigInfoAggrPersistServiceImpl.java ├── ExternalConfigInfoBetaPersistServiceImpl.java ├── ExternalConfigInfoPersistServiceImpl.java ├── ExternalConfigInfoTagPersistServiceImpl.java ├── ExternalHistoryConfigInfoPersistServiceImpl.java ├── ExternalStoragePersistServiceImpl.java ├── sql ├── EmbeddedStorageContextUtils.java ├── trace ├── ConfigTraceService.java ├── utils ├── AccumulateStatCount.java ├── AppNameUtils.java ├── ConfigExecutor.java ├── ContentUtils.java ├── DiskUtil.java ├── GroupKey.java ├── GroupKey2.java ├── LogUtil.java ├── MD5Util.java ├── ParamUtils.java ├── PropertyUtil.java ├── Protocol.java ├── RegexParser.java ├── RequestUtil.java ├── ResponseUtil.java ├── SimpleCache.java ├── SimpleFlowData.java ├── SimpleIpFlowData.java ├── SimpleReadWriteLock.java ├── StatConstants.java ├── SystemConfig.java ├── TimeUtils.java ├── TimeoutUtils.java ├── TraceLogUtil.java ├── UrlAnalysisUtils.java ├── YamlParserUtil.java ├── ZipUtils.java ├── resources ├── META-INF ├── derby-schema.sql ├── logback ├── config-included.xml ├── nacos-db.sql ├── services ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor ├── com.alibaba.nacos.plugin.control.connection.ConnectionMetricsCollector ├── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter ├── com.alibaba.nacos.sys.module.ModuleStateBuilder ├── spring.factories ├── version ├── version.txt ├── test ├── java ├── com ├── alibaba ├── nacos ├── config ├── server ├── configuration ├── ConfigCommonConfigTest.java ├── constant ├── ConfigModuleStateBuilderTest.java ├── ConstantsTest.java ├── CounterModeTest.java ├── controller ├── CapacityControllerTest.java ├── ClientMetricsControllerTest.java ├── CommunicationControllerTest.java ├── ConfigControllerTest.java ├── ConfigOpsControllerTest.java ├── ConfigServletInnerTest.java ├── HealthControllerTest.java ├── HistoryControllerTest.java ├── ListenerControllerTest.java ├── v2 ├── ConfigControllerV2Test.java ├── HistoryControllerV2Test.java ├── manager ├── TaskManagerTest.java ├── model ├── ConfigInfoTest.java ├── paramcheck ├── ParamExtractorTest.java ├── remote ├── ConfigChangeBatchListenRequestHandlerTest.java ├── ConfigChangeClusterSyncRequestHandlerTest.java ├── ConfigChangeListenContextTest.java ├── ConfigPublishRequestHandlerTest.java ├── ConfigQueryRequestHandlerTest.java ├── ConfigRemoveRequestHandlerTest.java ├── RpcConfigChangeNotifierTest.java ├── service ├── AggrWhitelistTest.java ├── ClientTrackServiceTest.java ├── ConfigChangePublisherTest.java ├── ConfigOperationServiceTest.java ├── DiskServiceUnitTest.java ├── HistoryServiceTest.java ├── capacity ├── CapacityServiceTest.java ├── GroupCapacityPersistServiceTest.java ├── TenantCapacityPersistServiceTest.java ├── dump ├── DumpServiceTest.java ├── utils ├── AccumulateStatCountTest.java ├── AppNameUtilsTest.java ├── ConfigExecutorTest.java ├── ContentUtilsTest.java ├── DiskUtilsTest.java ├── GroupKey2Test.java ├── GroupKeyTest.java ├── LogUtilTest.java ├── MD5UtilTest.java ├── ParamUtilsTest.java ├── PropertyUtilTest.java ├── ProtocolTest.java ├── RegexParserTest.java ├── RequestUtilTest.java ├── ResponseUtilTest.java ├── SimpleCacheTest.java ├── SimpleFlowDataTest.java ├── SimpleIpFlowDataTest.java ├── SimpleReadWriteLockTest.java ├── SystemConfigTest.java ├── TimeUtilsTest.java ├── TimeoutUtilsTest.java ├── TraceLogUtilTest.java ├── UrlAnalysisUtilsTest.java ├── YamlParserUtilTest.java ├── ZipUtilsTest.java ├── resources ├── application.properties ├── log4j.properties ├── user.properties ├── consistency ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── consistency ├── CommandOperations.java ├── Config.java ├── ConsistencyProtocol.java ├── DataOperation.java ├── IdGenerator.java ├── ProtoMessageUtil.java ├── ProtocolMetaData.java ├── RequestProcessor.java ├── SerializeFactory.java ├── Serializer.java ├── ap ├── APProtocol.java ├── RequestProcessor4AP.java ├── cp ├── CPProtocol.java ├── MetadataKey.java ├── RequestProcessor4CP.java ├── exception ├── ConsistencyException.java ├── serialize ├── HessianSerializer.java ├── JacksonSerializer.java ├── NacosHessianSerializerFactory.java ├── snapshot ├── LocalFileMeta.java ├── Reader.java ├── SnapshotOperation.java ├── Writer.java ├── proto ├── Data.proto ├── consistency.proto ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.consistency.Serializer ├── test ├── java ├── com ├── alibaba ├── nacos ├── consistency ├── ProtoMessageUtilTest.java ├── ProtocolMetaDataTest.java ├── SerializeFactoryTest.java ├── serialize ├── HessianSerializerTest.java ├── JacksonSerializerTest.java ├── snapshot ├── LocalFileMetaTest.java ├── ReaderTest.java ├── WriterTest.java ├── console-ui ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierignore ├── .prettierrc ├── build ├── copy-dist.js ├── copyFile.js ├── webpack.base.conf.js ├── webpack.dev.conf.js ├── webpack.prod.conf.js ├── package-lock.json ├── package.json ├── public ├── index.ejs ├── src ├── components ├── BatchHandle ├── BatchHandle.js ├── index.js ├── index.scss ├── CloneDialog ├── CloneDialog.js ├── index.js ├── index.scss ├── Copy ├── index.jsx ├── DeleteDialog ├── DeleteDialog.js ├── index.js ├── index.scss ├── DiffEditorDialog ├── DiffEditorDialog.js ├── index.js ├── index.scss ├── EditorNameSpace ├── EditorNameSpace.js ├── index.js ├── index.scss ├── ExportDialog ├── ExportDialog.js ├── index.js ├── index.scss ├── ImportDialog ├── ImportDialog.js ├── index.js ├── index.scss ├── MonacoEditor ├── MonacoEditor.tsx ├── constant.ts ├── index.scss ├── index.tsx ├── NameSpaceList ├── NameSpaceList.js ├── index.js ├── index.scss ├── NewNameSpace ├── NewNameSpace.js ├── index.js ├── index.scss ├── PageTitle ├── index.js ├── QueryResult ├── index.js ├── index.scss ├── RegionGroup ├── RegionGroup.js ├── index.js ├── index.scss ├── ShowCodeing ├── ShowCodeing.js ├── ShowServiceCodeing.js ├── index.js ├── index.scss ├── SuccessDialog ├── SuccessDialog.js ├── index.js ├── index.scss ├── config.js ├── constants.js ├── globalLib.js ├── index.js ├── index.scss ├── layouts ├── Header.js ├── MainLayout.js ├── index.scss ├── menu.js ├── lib.js ├── locales ├── en-US.js ├── index.js ├── zh-CN.js ├── pages ├── AuthorityControl ├── PermissionsManagement ├── NewPermissions.js ├── PermissionsManagement.js ├── PermissionsManagement.scss ├── index.js ├── RolesManagement ├── NewRole.js ├── RolesManagement.js ├── RolesManagement.scss ├── index.js ├── UserManagement ├── NewUser.js ├── PasswordReset.js ├── UserManagement.js ├── UserManagement.scss ├── index.js ├── authority.scss ├── ClusterManagement ├── ClusterNodeList ├── ClusterNodeList.js ├── ClusterNodeList.scss ├── index.js ├── ConfigurationManagement ├── ConfigDetail ├── ConfigCompared.js ├── ConfigDetail.js ├── index.js ├── index.scss ├── ConfigEditor ├── ConfigEditor.js ├── NewConfigEditor.js ├── index.js ├── index.scss ├── ConfigRollback ├── ConfigRollback.js ├── index.js ├── index.scss ├── ConfigSync ├── ConfigSync.js ├── index.js ├── index.scss ├── ConfigurationManagement ├── ConfigurationManagement.js ├── DashboardCard.js ├── index.js ├── index.scss ├── HistoryDetail ├── HistoryDetail.js ├── index.js ├── index.scss ├── HistoryRollback ├── HistoryRollback.js ├── index.js ├── index.scss ├── ListeningToQuery ├── ListeningToQuery.js ├── index.js ├── index.scss ├── NewConfig ├── NewConfig.js ├── index.js ├── index.scss ├── Login ├── Login.jsx ├── index.jsx ├── index.scss ├── NameSpace ├── NameSpace.js ├── index.js ├── index.scss ├── ServiceManagement ├── ServiceDetail ├── EditClusterDialog.js ├── EditInstanceDialog.js ├── EditServiceDialog.js ├── InstanceFilter.js ├── InstanceTable.js ├── ServiceDetail.js ├── ServiceDetail.scss ├── constant.js ├── index.js ├── util.js ├── ServiceList ├── ServiceList.js ├── ServiceList.scss ├── index.js ├── SubscriberList ├── SubscriberList.js ├── SubscriberList.scss ├── index.js ├── Welcome ├── Welcome.js ├── index.js ├── reducers ├── authority.js ├── base.js ├── configuration.js ├── index.js ├── locale.js ├── namespace.js ├── subscribers.js ├── utils ├── nacosutil.js ├── request.js ├── validateContent.js ├── test ├── .editorconfig ├── .gitignore ├── commons ├── commons.md ├── config.json ├── hosts ├── install.sh ├── package.json ├── run.bat ├── run.sh ├── sample ├── configDetail.spec.js ├── configurationManagement.spec.js ├── instanceFilter.spec.js ├── uploadfiles ├── uploadfiles.md ├── tsconfig.json ├── console ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── Nacos.java ├── console ├── config ├── ConsoleConfig.java ├── ConsoleModuleStateBuilder.java ├── controller ├── HealthController.java ├── NamespaceController.java ├── ServerStateController.java ├── v2 ├── HealthControllerV2.java ├── NamespaceControllerV2.java ├── exception ├── ConsoleExceptionHandler.java ├── NacosApiExceptionHandler.java ├── filter ├── XssFilter.java ├── paramcheck ├── ConsoleDefaultHttpParamExtractor.java ├── resources ├── META-INF ├── derby-schema.sql ├── nacos-default.properties ├── services ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor ├── com.alibaba.nacos.sys.module.ModuleStateBuilder ├── application.properties ├── static ├── console-ui ├── public ├── css ├── bootstrap.css ├── codemirror.css ├── console1412.css ├── font-awesome.css ├── fonts ├── aliyun-console-font.eot ├── aliyun-console-font.ttf ├── aliyun-console-font.woff ├── font_515771_emcns5054x3whfr.ttf ├── font_515771_emcns5054x3whfr.woff ├── roboto-bold.ttf ├── roboto-bold.woff ├── roboto-bold.woff2 ├── roboto-regular.ttf ├── roboto-regular.woff ├── roboto-regular.woff2 ├── icon.css ├── merge.css ├── fonts ├── font_1533967_slipq25tezj.ttf ├── font_1533967_slipq25tezj.woff ├── font_1533967_slipq25tezj.woff2 ├── roboto-bold.eot ├── roboto-bold.ttf ├── roboto-bold.woff ├── roboto-bold.woff2 ├── roboto-light.eot ├── roboto-light.ttf ├── roboto-light.woff ├── roboto-light.woff2 ├── roboto-medium.eot ├── roboto-medium.ttf ├── roboto-medium.woff ├── roboto-medium.woff2 ├── roboto-regular.eot ├── roboto-regular.ttf ├── roboto-regular.woff ├── roboto-regular.woff2 ├── roboto-thin.eot ├── roboto-thin.ttf ├── roboto-thin.woff ├── roboto-thin.woff2 ├── icons ├── icon-font.eot ├── icon-font.svg ├── icon-font.ttf ├── icon-font.woff ├── icon-font.woff2 ├── img ├── black_dot.png ├── favicon.ico ├── logo-2000-390.svg ├── nacos-logo.png ├── nacos.png ├── js ├── codemirror.addone.fullscreen.js ├── codemirror.addone.json-lint.js ├── codemirror.addone.lint.js ├── codemirror.js ├── codemirror.lib.clike-lint.js ├── codemirror.lib.json-lint.js ├── diff_match_patch.js ├── javascript.js ├── jquery.js ├── loader.js ├── merge.js ├── vs ├── base ├── worker ├── workerMain.js ├── basic-languages ├── src ├── bat.js ├── coffee.js ├── cpp.js ├── csharp.js ├── css.js ├── dockerfile.js ├── fsharp.js ├── go.js ├── handlebars.js ├── html.js ├── ini.js ├── java.js ├── less.js ├── lua.js ├── markdown.js ├── msdax.js ├── objective-c.js ├── php.js ├── postiats.js ├── powershell.js ├── pug.js ├── python.js ├── r.js ├── razor.js ├── ruby.js ├── sb.js ├── scss.js ├── solidity.js ├── sql.js ├── swift.js ├── vb.js ├── xml.js ├── yaml.js ├── editor ├── contrib ├── suggest ├── browser ├── media ├── String_16x.svg ├── String_inverse_16x.svg ├── editor.main.css ├── editor.main.js ├── editor.main.nls.de.js ├── editor.main.nls.es.js ├── editor.main.nls.fr.js ├── editor.main.nls.hu.js ├── editor.main.nls.it.js ├── editor.main.nls.ja.js ├── editor.main.nls.js ├── editor.main.nls.ko.js ├── editor.main.nls.pt-br.js ├── editor.main.nls.ru.js ├── editor.main.nls.tr.js ├── editor.main.nls.zh-cn.js ├── editor.main.nls.zh-tw.js ├── standalone ├── browser ├── quickOpen ├── symbol-sprite.svg ├── language ├── css ├── cssMode.js ├── cssWorker.js ├── html ├── htmlMode.js ├── htmlWorker.js ├── json ├── jsonMode.js ├── jsonWorker.js ├── typescript ├── lib ├── typescriptServices.js ├── src ├── mode.js ├── worker.js ├── loader.js ├── xml.js ├── css ├── main.css ├── img ├── black_dot.png ├── logo-2000-390.svg ├── nacos.png ├── index.html ├── js ├── main.js ├── login.html ├── test ├── java ├── com ├── alibaba ├── nacos ├── console ├── controller ├── HealthControllerTest.java ├── NamespaceControllerTest.java ├── ServerStateControllerTest.java ├── v2 ├── HealthControllerV2Test.java ├── NamespaceControllerV2Test.java ├── filter ├── XssFilterTest.java ├── paramcheck ├── ParamExtractorTest.java ├── core ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── core ├── ability ├── RemoteAbilityInitializer.java ├── ServerAbilityInitializer.java ├── ServerAbilityInitializerHolder.java ├── config ├── AbilityConfigs.java ├── control ├── ServerAbilityControlManager.java ├── auth ├── AuthConfig.java ├── AuthFilter.java ├── RemoteRequestAuthFilter.java ├── cluster ├── AbstractMemberLookup.java ├── Member.java ├── MemberChangeListener.java ├── MemberLookup.java ├── MemberMetaDataConstants.java ├── MemberUtil.java ├── MembersChangeEvent.java ├── NodeState.java ├── ServerMemberManager.java ├── Task.java ├── health ├── AbstractModuleHealthChecker.java ├── ModuleHealthCheckerHolder.java ├── ReadinessResult.java ├── lookup ├── AddressServerMemberLookup.java ├── FileConfigMemberLookup.java ├── LookupFactory.java ├── StandaloneMemberLookup.java ├── remote ├── ClusterRpcClientProxy.java ├── MemberReportHandler.java ├── request ├── AbstractClusterRequest.java ├── MemberReportRequest.java ├── response ├── MemberReportResponse.java ├── code ├── ControllerMethodsCache.java ├── RequestMappingInfo.java ├── SpringApplicationRunListener.java ├── StandaloneProfileApplicationListener.java ├── condition ├── ParamRequestCondition.java ├── PathRequestCondition.java ├── config ├── AbstractDynamicConfig.java ├── DistroModuleStateBuilder.java ├── RaftModuleStateBuilder.java ├── control ├── SpringValueConfigsInitializer.java ├── TpsControl.java ├── TpsControlConfig.java ├── http ├── HttpTpsCheckRequestParser.java ├── HttpTpsCheckRequestParserRegistry.java ├── HttpTpsPointRegistry.java ├── NacosHttpTpsControlRegistration.java ├── NacosHttpTpsFilter.java ├── remote ├── RemoteTpsCheckRequestParser.java ├── RemoteTpsCheckRequestParserRegistry.java ├── TpsControlRequestFilter.java ├── controller ├── CoreOpsController.java ├── NacosClusterController.java ├── ServerLoaderController.java ├── v2 ├── CoreOpsV2Controller.java ├── NacosClusterControllerV2.java ├── distributed ├── AbstractConsistencyProtocol.java ├── ConsistencyConfiguration.java ├── ProtocolExecutor.java ├── ProtocolManager.java ├── distro ├── DistroConfig.java ├── DistroConstants.java ├── DistroProtocol.java ├── component ├── DistroCallback.java ├── DistroComponentHolder.java ├── DistroDataProcessor.java ├── DistroDataStorage.java ├── DistroFailedTaskHandler.java ├── DistroTransportAgent.java ├── entity ├── DistroData.java ├── DistroKey.java ├── exception ├── DistroException.java ├── monitor ├── DistroRecord.java ├── DistroRecordsHolder.java ├── task ├── DistroTaskEngineHolder.java ├── delay ├── DistroDelayTask.java ├── DistroDelayTaskExecuteEngine.java ├── DistroDelayTaskProcessor.java ├── execute ├── AbstractDistroExecuteTask.java ├── DistroExecuteTaskExecuteEngine.java ├── DistroSyncChangeTask.java ├── DistroSyncDeleteTask.java ├── load ├── DistroLoadDataTask.java ├── verify ├── DistroVerifyExecuteTask.java ├── DistroVerifyTimedTask.java ├── id ├── IdGeneratorManager.java ├── SnowFlowerIdGenerator.java ├── raft ├── JRaftMaintainService.java ├── JRaftProtocol.java ├── JRaftServer.java ├── JSnapshotOperation.java ├── NacosClosure.java ├── NacosStateMachine.java ├── RaftConfig.java ├── RaftErrorEvent.java ├── RaftEvent.java ├── RaftSysConstants.java ├── exception ├── DuplicateRaftGroupException.java ├── JRaftException.java ├── NoLeaderException.java ├── NoSuchRaftGroupException.java ├── processor ├── AbstractProcessor.java ├── NacosReadRequestProcessor.java ├── NacosWriteRequestProcessor.java ├── utils ├── FailoverClosure.java ├── FailoverClosureImpl.java ├── JRaftConstants.java ├── JRaftLogOperation.java ├── JRaftOps.java ├── JRaftUtils.java ├── RaftExecutor.java ├── RaftOptionsBuilder.java ├── RetryRunner.java ├── exception ├── ErrorCode.java ├── KvStorageException.java ├── SnakflowerException.java ├── listener ├── LoggingApplicationListener.java ├── NacosApplicationListener.java ├── StartingApplicationListener.java ├── model ├── request ├── LogUpdateRequest.java ├── LookupUpdateRequest.java ├── vo ├── IdGeneratorVO.java ├── monitor ├── MetricsMonitor.java ├── NacosMeterRegistryCenter.java ├── topn ├── BaseTopNCounter.java ├── FixedSizePriorityQueue.java ├── StringTopNCounter.java ├── TopNConfig.java ├── namespace ├── injector ├── AbstractNamespaceDetailInjector.java ├── NamespaceDetailInjectorHolder.java ├── model ├── Namespace.java ├── NamespaceTypeEnum.java ├── TenantInfo.java ├── form ├── NamespaceForm.java ├── repository ├── EmbeddedNamespacePersistServiceImpl.java ├── ExternalNamespacePersistServiceImpl.java ├── NamespacePersistService.java ├── NamespaceRowMapperInjector.java ├── paramcheck ├── AbstractHttpParamExtractor.java ├── AbstractRpcParamExtractor.java ├── CheckConfiguration.java ├── ExtractorManager.java ├── ParamCheckerFilter.java ├── ParamExtractor.java ├── ServerParamCheckConfig.java ├── impl ├── BatchInstanceRequestParamExtractor.java ├── ConfigBatchListenRequestParamExtractor.java ├── ConfigRequestParamExtractor.java ├── InstanceRequestParamExtractor.java ├── PersistentInstanceRequestParamExtractor.java ├── ServiceListRequestParamExtractor.java ├── ServiceQueryRequestParamExtractor.java ├── SubscribeServiceRequestParamExtractor.java ├── persistence ├── DerbySnapshotOperation.java ├── DistributedDatabaseOperateImpl.java ├── remote ├── AbstractRequestFilter.java ├── BaseRpcServer.java ├── ClientConnectionEventListener.java ├── ClientConnectionEventListenerRegistry.java ├── Connection.java ├── ConnectionManager.java ├── ConnectionMeta.java ├── HealthCheckRequestHandler.java ├── LongConnectionMetricsCollector.java ├── NacosRuntimeConnectionEjector.java ├── RequestFilters.java ├── RequestHandler.java ├── RequestHandlerRegistry.java ├── RpcAckCallbackSynchronizer.java ├── RpcPushService.java ├── RuntimeConnectionEjector.java ├── core ├── RpcAckCallbackInitorOrCleaner.java ├── ServerLoaderInfoRequestHandler.java ├── ServerReloaderRequestHandler.java ├── event ├── RemotingHeartBeatEvent.java ├── grpc ├── AddressTransportFilter.java ├── BaseGrpcServer.java ├── GrpcBiStreamRequestAcceptor.java ├── GrpcClusterServer.java ├── GrpcConnection.java ├── GrpcConnectionInterceptor.java ├── GrpcRequestAcceptor.java ├── GrpcSdkServer.java ├── GrpcServerConstants.java ├── PushAckIdGenerator.java ├── RemoteParamCheckFilter.java ├── filter ├── NacosGrpcServerTransportFilter.java ├── NacosGrpcServerTransportFilterServiceLoader.java ├── interceptor ├── NacosGrpcServerInterceptor.java ├── NacosGrpcServerInterceptorServiceLoader.java ├── negotiator ├── NacosGrpcProtocolNegotiator.java ├── ProtocolNegotiatorBuilder.java ├── ProtocolNegotiatorBuilderSingleton.java ├── tls ├── DefaultTlsContextBuilder.java ├── DefaultTlsProtocolNegotiatorBuilder.java ├── OptionalTlsProtocolNegotiator.java ├── tls ├── RpcServerSslContextRefresher.java ├── RpcServerSslContextRefresherHolder.java ├── RpcServerTlsConfig.java ├── SslContextChangeAware.java ├── service ├── NacosClusterOperationService.java ├── NamespaceOperationService.java ├── storage ├── StorageFactory.java ├── kv ├── FileKvStorage.java ├── KvStorage.java ├── MemoryKvStorage.java ├── trace ├── NacosCombinedTraceSubscriber.java ├── utils ├── ClassUtils.java ├── Commons.java ├── GenericType.java ├── GlobalExecutor.java ├── Loggers.java ├── OverrideParameterRequestWrapper.java ├── RemoteUtils.java ├── ReuseHttpRequest.java ├── ReuseHttpServletRequest.java ├── ReuseUploadFileHttpServletRequest.java ├── StringPool.java ├── WebUtils.java ├── io ├── grpc ├── netty ├── shaded ├── io ├── grpc ├── netty ├── NettyChannelHelper.java ├── resources ├── META-INF ├── logback ├── nacos.xml ├── services ├── com.alibaba.nacos.api.remote.Payload ├── com.alibaba.nacos.common.ability.AbstractAbilityControlManager ├── com.alibaba.nacos.core.ability.ServerAbilityInitializer ├── com.alibaba.nacos.core.listener.NacosApplicationListener ├── com.alibaba.nacos.core.paramcheck.AbstractRpcParamExtractor ├── com.alibaba.nacos.core.remote.grpc.negotiator.ProtocolNegotiatorBuilder ├── com.alibaba.nacos.plugin.control.configs.ControlConfigsInitializer ├── com.alibaba.nacos.plugin.control.connection.ConnectionMetricsCollector ├── com.alibaba.nacos.sys.module.ModuleStateBuilder ├── spring.factories ├── banner.txt ├── test ├── java ├── com ├── alibaba ├── nacos ├── core ├── ability ├── AbilityControlManagerTest.java ├── RemoteAbilityInitializerTest.java ├── ServerAbilityInitializerHolderTest.java ├── TestServerAbilityControlManager.java ├── config ├── AbilityConfigsTest.java ├── TestAbilityConfig.java ├── auth ├── AuthConfigTest.java ├── AuthFilterTest.java ├── RemoteRequestAuthFilterTest.java ├── cluster ├── MemberUtilTest.java ├── ServerMemberManagerTest.java ├── lookup ├── AddressServerMemberLookupTest.java ├── FileConfigMemberLookupTest.java ├── LookupFactoryTest.java ├── remote ├── ClusterRpcClientProxyTest.java ├── code ├── condition ├── ParamRequestConditionTest.java ├── PathRequestConditionTest.java ├── config ├── DistroModuleStateBuilderTest.java ├── ModuleStateClusterTest.java ├── ModuleStateStandaloneTest.java ├── RaftModuleStateBuilderTest.java ├── controller ├── CoreOpsControllerTest.java ├── NacosClusterControllerTest.java ├── ServerLoaderControllerTest.java ├── v2 ├── CoreOpsV2ControllerTest.java ├── NacosClusterControllerV2Test.java ├── distributed ├── distro ├── DistroConfigTest.java ├── component ├── DistroComponentHolderTest.java ├── entity ├── DistroDataTest.java ├── DistroKeyTest.java ├── monitor ├── DistroRecordsHolderTest.java ├── task ├── load ├── DistroLoadDataTaskTest.java ├── id ├── SnowFlowerIdGeneratorTest.java ├── raft ├── JRaftProtocolTest.java ├── JRaftServerTest.java ├── processor ├── AbstractProcessorTest.java ├── listener ├── StandaloneProfileApplicationListenerTest.java ├── model ├── request ├── LogUpdateRequestTest.java ├── LookupUpdateRequestTest.java ├── vo ├── IdGeneratorVOTest.java ├── monitor ├── MetricsMonitorTest.java ├── NacosMeterRegistryCenterTest.java ├── topn ├── FixedSizePriorityQueueTest.java ├── StringTopNCounterTest.java ├── paramcheck ├── ParamExtractorTest.java ├── ServerParamCheckConfigTest.java ├── remote ├── ClientConnectionEventListenerRegistryTest.java ├── ConnectionManagerTest.java ├── HealthCheckRequestHandlerTest.java ├── RequestFiltersTest.java ├── RequestHandlerRegistryTest.java ├── RpcPushServiceTest.java ├── core ├── RpcAckCallbackInitorOrCleanerTest.java ├── ServerLoaderInfoRequestHandlerTest.java ├── ServerReloaderRequestHandlerTest.java ├── grpc ├── GrpcBiStreamRequestAcceptorTest.java ├── GrpcRequestAcceptorTest.java ├── GrpcServerTest.java ├── negotiator ├── tls ├── DefaultTlsContextBuilderTest.java ├── DefaultTlsProtocolNegotiatorBuilderTest.java ├── service ├── NacosClusterOperationServiceTest.java ├── NamespaceOperationServiceTest.java ├── storage ├── FileKvStorageTest.java ├── MemoryKvStorageTest.java ├── StorageFactoryTest.java ├── trace ├── NacosCombinedTraceSubscriberTest.java ├── utils ├── ClassUtilsTest.java ├── OverrideParameterRequestWrapperTest.java ├── RemoteUtilsTest.java ├── StringPoolTest.java ├── SystemUtilsTest.java ├── WebUtilsTest.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor ├── application.properties ├── test-ca-cert.pem ├── test-server-cert.pem ├── test-server-key.pem ├── distribution ├── LICENSE-BIN ├── NOTICE-BIN ├── bin ├── shutdown.cmd ├── shutdown.sh ├── startup.cmd ├── startup.sh ├── conf ├── 1.4.0-ipv6_support-update.sql ├── announcement.conf ├── application.properties ├── application.properties.example ├── cluster.conf.example ├── console-guide.conf ├── derby-schema.sql ├── mysql-schema.sql ├── nacos-logback.xml ├── pom.xml ├── release-address.xml ├── release-client.xml ├── release-config.xml ├── release-core.xml ├── release-nacos.xml ├── release-naming.xml ├── doc ├── Nacos_Logo.png ├── arch.png ├── example ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── example ├── App.java ├── ConfigExample.java ├── NamingExample.java ├── istio ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── istio ├── IstioApp.java ├── api ├── ApiConstants.java ├── ApiGenerator.java ├── ApiGeneratorFactory.java ├── common ├── AbstractConnection.java ├── Event.java ├── EventProcessor.java ├── EventType.java ├── NacosResourceManager.java ├── NacosServiceInfoResourceWatcher.java ├── ResourceSnapshot.java ├── WatchedStatus.java ├── config ├── IstioEnabledFilter.java ├── mcp ├── EmptyMcpGenerator.java ├── McpConnection.java ├── NacosMcpService.java ├── ServiceEntryMcpGenerator.java ├── misc ├── IstioConfig.java ├── Loggers.java ├── model ├── IstioService.java ├── ServiceEntryWrapper.java ├── server ├── IstioServer.java ├── ServerInterceptor.java ├── util ├── IstioCrdUtil.java ├── IstioExecutor.java ├── NonceGenerator.java ├── xds ├── EmptyXdsGenerator.java ├── NacosXdsService.java ├── ServiceEntryXdsGenerator.java ├── XdsConnection.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter ├── proto ├── gogoproto ├── gogo.proto ├── google ├── protobuf ├── any.proto ├── mcp ├── v1alpha1 ├── mcp.proto ├── metadata.proto ├── resource.proto ├── networking ├── v1alpha3 ├── destination_rule.proto ├── envoy_filter.proto ├── gateway.proto ├── service_entry.proto ├── sidecar.proto ├── virtual_service.proto ├── workload_entry.proto ├── workload_group.proto ├── naming ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── naming ├── NamingApp.java ├── ability ├── NamingAbilityInitializer.java ├── cluster ├── NamingReadinessCheckService.java ├── ServerStatus.java ├── ServerStatusManager.java ├── remote ├── request ├── DistroDataRequest.java ├── RequestRegistry.java ├── response ├── DistroDataResponse.java ├── ResponseRegistry.java ├── transport ├── JacksonSerializer.java ├── Serializer.java ├── config ├── NamingEnabledFilter.java ├── consistency ├── ConsistencyService.java ├── Datum.java ├── KeyBuilder.java ├── RecordListener.java ├── ValueChangeEvent.java ├── ephemeral ├── distro ├── v2 ├── DistroClientComponentRegistry.java ├── DistroClientDataProcessor.java ├── DistroClientTaskFailedHandler.java ├── DistroClientTransportAgent.java ├── DistroClientVerifyInfo.java ├── persistent ├── PersistentConsistencyService.java ├── PersistentConsistencyServiceDelegateImpl.java ├── PersistentNotifier.java ├── impl ├── AbstractSnapshotOperation.java ├── BasePersistentServiceProcessor.java ├── BatchReadResponse.java ├── BatchWriteRequest.java ├── NamingKvStorage.java ├── NamingSnapshotOperation.java ├── PersistentServiceProcessor.java ├── StandalonePersistentServiceProcessor.java ├── constants ├── ClientConstants.java ├── Constants.java ├── FieldsConstants.java ├── PushConstants.java ├── RequestConstant.java ├── controllers ├── CatalogController.java ├── ClusterController.java ├── HealthController.java ├── InstanceController.java ├── OperatorController.java ├── ServiceController.java ├── v2 ├── CatalogControllerV2.java ├── ClientInfoControllerV2.java ├── HealthControllerV2.java ├── InstanceControllerV2.java ├── OperatorControllerV2.java ├── ServiceControllerV2.java ├── core ├── CatalogService.java ├── CatalogServiceV2Impl.java ├── ClusterOperator.java ├── ClusterOperatorV2Impl.java ├── DistroMapper.java ├── HealthOperator.java ├── HealthOperatorV2Impl.java ├── InstanceOperator.java ├── InstanceOperatorClientImpl.java ├── InstancePatchObject.java ├── ServiceOperator.java ├── ServiceOperatorV2Impl.java ├── SubscribeManager.java ├── v2 ├── ServiceManager.java ├── cleaner ├── AbstractNamingCleaner.java ├── EmptyServiceAutoCleanerV2.java ├── ExpiredMetadataCleaner.java ├── NamingCleaner.java ├── client ├── AbstractClient.java ├── Client.java ├── ClientAttributes.java ├── ClientSyncData.java ├── ClientSyncDatumSnapshot.java ├── factory ├── ClientFactory.java ├── ClientFactoryHolder.java ├── impl ├── ConnectionBasedClientFactory.java ├── EphemeralIpPortClientFactory.java ├── PersistentIpPortClientFactory.java ├── impl ├── ConnectionBasedClient.java ├── IpPortBasedClient.java ├── manager ├── ClientManager.java ├── ClientManagerDelegate.java ├── impl ├── ConnectionBasedClientManager.java ├── EphemeralIpPortClientManager.java ├── PersistentIpPortClientManager.java ├── event ├── client ├── ClientEvent.java ├── ClientOperationEvent.java ├── metadata ├── MetadataEvent.java ├── publisher ├── NamingEventPublisher.java ├── NamingEventPublisherFactory.java ├── service ├── ServiceEvent.java ├── index ├── ClientServiceIndexesManager.java ├── ServiceStorage.java ├── metadata ├── AbstractMetadataSnapshotOperation.java ├── ClusterMetadata.java ├── ExpiredMetadataInfo.java ├── InstanceMetadata.java ├── InstanceMetadataProcessor.java ├── InstanceMetadataSnapshotOperation.java ├── MetadataOperation.java ├── NamingMetadataManager.java ├── NamingMetadataOperateService.java ├── ServiceMetadata.java ├── ServiceMetadataProcessor.java ├── ServiceMetadataSnapshotOperation.java ├── pojo ├── BatchInstanceData.java ├── BatchInstancePublishInfo.java ├── HealthCheckInstancePublishInfo.java ├── InstancePublishInfo.java ├── Service.java ├── service ├── ClientOperationService.java ├── ClientOperationServiceProxy.java ├── impl ├── EphemeralClientOperationServiceImpl.java ├── PersistentClientOperationServiceImpl.java ├── exception ├── ResponseExceptionHandler.java ├── healthcheck ├── HealthCheckReactor.java ├── HealthCheckStatus.java ├── NacosHealthCheckTask.java ├── RsInfo.java ├── extend ├── AbstractHealthCheckProcessorExtend.java ├── HealthCheckExtendProvider.java ├── HealthCheckProcessorExtendV2.java ├── heartbeat ├── AbstractBeatCheckInterceptor.java ├── BeatCheckTask.java ├── BeatProcessor.java ├── ClientBeatCheckTaskV2.java ├── ClientBeatProcessorV2.java ├── ClientBeatUpdateTask.java ├── ExpiredInstanceChecker.java ├── InstanceBeatCheckResponsibleInterceptor.java ├── InstanceBeatCheckTask.java ├── InstanceBeatCheckTaskInterceptorChain.java ├── InstanceBeatChecker.java ├── InstanceEnableBeatCheckInterceptor.java ├── ServiceEnableBeatCheckInterceptor.java ├── UnhealthyInstanceChecker.java ├── interceptor ├── AbstractHealthCheckInterceptor.java ├── HealthCheckEnableInterceptor.java ├── HealthCheckInterceptorChain.java ├── HealthCheckResponsibleInterceptor.java ├── HealthCheckTaskInterceptWrapper.java ├── v2 ├── HealthCheckTaskV2.java ├── HealthStatusSynchronizer.java ├── PersistentHealthStatusSynchronizer.java ├── processor ├── HealthCheckCommonV2.java ├── HealthCheckProcessorV2.java ├── HealthCheckProcessorV2Delegate.java ├── HttpHealthCheckProcessor.java ├── MysqlHealthCheckProcessor.java ├── NoneHealthCheckProcessor.java ├── TcpHealthCheckProcessor.java ├── interceptor ├── AbstractNamingInterceptorChain.java ├── Interceptable.java ├── NacosNamingInterceptor.java ├── NacosNamingInterceptorChain.java ├── misc ├── ClientConfig.java ├── GlobalConfig.java ├── GlobalExecutor.java ├── GracefulShutdownListener.java ├── HttpClient.java ├── HttpClientManager.java ├── Loggers.java ├── NamingExecuteTaskDispatcher.java ├── NamingTraceEventInitializer.java ├── SwitchDomain.java ├── SwitchEntry.java ├── SwitchManager.java ├── UtilsAndCommons.java ├── model ├── form ├── InstanceForm.java ├── InstanceMetadataBatchOperationForm.java ├── ServiceForm.java ├── UpdateHealthForm.java ├── UpdateSwitchForm.java ├── vo ├── InstanceDetailInfoVo.java ├── InstanceMetadataBatchOperationVo.java ├── MetricsInfoVo.java ├── monitor ├── MetricsMonitor.java ├── NamingDynamicMeterRefreshService.java ├── NamingTpsMonitor.java ├── PerformanceLoggerThread.java ├── ServiceTopNCounter.java ├── TpsMonitorItem.java ├── collector ├── NamingSubAndPubMetricsCollector.java ├── PushPendingTaskCountMetricsCollector.java ├── ServiceEventQueueSizeMetricsCollector.java ├── paramcheck ├── NamingDefaultHttpParamExtractor.java ├── NamingInstanceBeatHttpParamExtractor.java ├── NamingInstanceListHttpParamExtractor.java ├── NamingInstanceMetadataBatchHttpParamExtractor.java ├── pojo ├── ClusterInfo.java ├── InstanceOperationInfo.java ├── IpAddressInfo.java ├── Record.java ├── ServiceDetailInfo.java ├── ServiceNameView.java ├── ServiceView.java ├── Subscriber.java ├── Subscribers.java ├── instance ├── BeatInfoInstanceBuilder.java ├── DefaultInstanceIdGenerator.java ├── HttpRequestInstanceBuilder.java ├── InstanceExtensionHandler.java ├── push ├── ClientInfo.java ├── NamingSubscriberService.java ├── NamingSubscriberServiceAggregationImpl.java ├── NamingSubscriberServiceLocalImpl.java ├── UdpPushService.java ├── v2 ├── NamingSubscriberServiceV2Impl.java ├── NoRequiredRetryException.java ├── PushConfig.java ├── PushDataWrapper.java ├── executor ├── PushExecutor.java ├── PushExecutorDelegate.java ├── PushExecutorRpcImpl.java ├── PushExecutorUdpImpl.java ├── SpiImplPushExecutorHolder.java ├── SpiPushExecutor.java ├── hook ├── NacosMonitorPushResultHook.java ├── PushResult.java ├── PushResultHook.java ├── PushResultHookHolder.java ├── task ├── NamingPushCallback.java ├── PushDelayTask.java ├── PushDelayTaskExecuteEngine.java ├── PushExecuteTask.java ├── remote ├── rpc ├── handler ├── BatchInstanceRequestHandler.java ├── DistroDataRequestHandler.java ├── InstanceRequestHandler.java ├── PersistentInstanceRequestHandler.java ├── ServiceListRequestHandler.java ├── ServiceQueryRequestHandler.java ├── SubscribeServiceRequestHandler.java ├── udp ├── AckEntry.java ├── AckPacket.java ├── UdpConnector.java ├── selector ├── LabelSelector.java ├── NoneSelector.java ├── SelectorManager.java ├── context ├── CmdbSelectorContextBuilder.java ├── NoneSelectorContextBuilder.java ├── interpreter ├── ExpressionInterpreter.java ├── utils ├── DistroUtils.java ├── InstanceUtil.java ├── ServiceUtil.java ├── web ├── CanDistro.java ├── ClientAttributesFilter.java ├── DistroFilter.java ├── DistroIpPortTagGenerator.java ├── DistroTagGenerator.java ├── DistroTagGeneratorImpl.java ├── NamingConfig.java ├── ServiceNameFilter.java ├── TrafficReviseFilter.java ├── resources ├── META-INF ├── logback ├── naming-included.xml ├── services ├── com.alibaba.nacos.api.remote.Payload ├── com.alibaba.nacos.api.selector.Selector ├── com.alibaba.nacos.api.selector.context.SelectorContextBuilder ├── com.alibaba.nacos.core.ability.ServerAbilityInitializer ├── com.alibaba.nacos.core.listener.NacosApplicationListener ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor ├── com.alibaba.nacos.naming.core.v2.client.factory.ClientFactory ├── com.alibaba.nacos.naming.healthcheck.heartbeat.AbstractBeatCheckInterceptor ├── com.alibaba.nacos.naming.healthcheck.interceptor.AbstractHealthCheckInterceptor ├── com.alibaba.nacos.naming.push.v2.hook.PushResultHook ├── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter ├── application.properties ├── test ├── java ├── com ├── alibaba ├── nacos ├── naming ├── BaseTest.java ├── ability ├── NamingAbilityInitializerTest.java ├── cluster ├── ServerStatusManagerTest.java ├── remote ├── request ├── AbstractClusterRequestTest.java ├── DistroDataRequestTest.java ├── response ├── DistroDataResponseTest.java ├── transport ├── JacksonSerializerTest.java ├── consistency ├── ephemeral ├── distro ├── v2 ├── DistroClientComponentRegistryTest.java ├── DistroClientDataProcessorTest.java ├── DistroClientTransportAgentTest.java ├── persistent ├── impl ├── NamingKvStorageTest.java ├── NamingSnapshotOperationTest.java ├── controllers ├── CatalogControllerTest.java ├── ClusterControllerTest.java ├── HealthControllerTest.java ├── InstanceControllerTest.java ├── OperatorControllerTest.java ├── ServiceControllerTest.java ├── v2 ├── CatalogControllerV2Test.java ├── ClientInfoControllerV2Test.java ├── HealthControllerV2Test.java ├── InstanceControllerV2Test.java ├── OperatorControllerV2Test.java ├── ServiceControllerV2Test.java ├── core ├── CatalogServiceV2ImplTest.java ├── ClusterOperatorV2ImplTest.java ├── DistroMapperTest.java ├── HealthOperatorV2ImplTest.java ├── InstanceOperatorClientImplTest.java ├── ServiceOperatorV2ImplTest.java ├── SubscribeManagerTest.java ├── v2 ├── cleaner ├── EmptyServiceAutoCleanerV2Test.java ├── ExpiredMetadataCleanerTest.java ├── client ├── AbstractClientTest.java ├── MockAbstractClient.java ├── impl ├── ConnectionBasedClientTest.java ├── IpPortBasedClientTest.java ├── manager ├── ClientManagerDelegateTest.java ├── impl ├── ConnectionBasedClientManagerTest.java ├── EphemeralIpPortClientManagerTest.java ├── PersistentIpPortClientManagerTest.java ├── event ├── publisher ├── NamingEventPublisherFactoryTest.java ├── NamingEventPublisherTest.java ├── TestEvent.java ├── index ├── ClientServiceIndexesManagerTest.java ├── ServiceStorageTest.java ├── metadata ├── MetadataOperationTest.java ├── NamingMetadataManagerTest.java ├── NamingMetadataOperateServiceTest.java ├── ServiceMetadataProcessorTest.java ├── ServiceMetadataSnapshotOperationTest.java ├── ServiceMetadataTest.java ├── service ├── ClientOperationServiceProxyTest.java ├── impl ├── EphemeralClientOperationServiceImplTest.java ├── PersistentClientOperationServiceImplTest.java ├── healthcheck ├── extend ├── HealthCheckExtendProviderTest.java ├── HealthCheckProcessorExtendV2Test.java ├── TestChecker.java ├── TestHealthCheckProcessor.java ├── heartbeat ├── ClientBeatCheckTaskV2Test.java ├── interceptor ├── HealthCheckTaskInterceptWrapperTest.java ├── v2 ├── HealthCheckTaskV2Test.java ├── PersistentHealthStatusSynchronizerTest.java ├── processor ├── HealthCheckCommonV2Test.java ├── HealthCheckProcessorV2DelegateTest.java ├── HttpHealthCheckProcessorTest.java ├── misc ├── ClientConfigTest.java ├── UtilsAndCommonsTest.java ├── monitor ├── MetricsMonitorTest.java ├── paramcheck ├── ParamExtractorTest.java ├── RpcParamCheckTest.java ├── pojo ├── SubscriberTest.java ├── instance ├── BeatInfoInstanceBuilderTest.java ├── DefaultInstanceIdGeneratorTest.java ├── HttpRequestInstanceBuilderTest.java ├── MockInstanceExtensionHandler.java ├── push ├── ClientInfoTest.java ├── NamingSubscriberServiceAggregationImplTest.java ├── v2 ├── NamingSubscriberServiceV2ImplTest.java ├── PushConfigTest.java ├── executor ├── PushExecutorDelegateTest.java ├── PushExecutorRpcImplTest.java ├── PushExecutorUdpImplTest.java ├── SpiImplPushExecutorHolderTest.java ├── hook ├── NacosMonitorPushResultHookTest.java ├── task ├── FixturePushExecutor.java ├── PushDelayTaskExecuteEngineTest.java ├── PushDelayTaskTest.java ├── PushExecuteTaskTest.java ├── remote ├── rpc ├── handler ├── BatchInstanceRequestHandlerTest.java ├── DistroDataRequestHandlerTest.java ├── InstanceRequestHandlerTest.java ├── PersistentInstanceRequestHandlerTest.java ├── ServiceListRequestHandlerTest.java ├── ServiceQueryRequestHandlerTest.java ├── SubscribeServiceRequestHandlerTest.java ├── udp ├── UdpConnectorTest.java ├── selector ├── LabelSelectorTest.java ├── MockCmdbContextBuilder.java ├── MockSelector.java ├── NoneSelectorTest.java ├── SelectorManagerTest.java ├── context ├── NoneSelectorContextBuilderTest.java ├── utils ├── DistroUtilsTest.java ├── InstanceUtilTest.java ├── ServiceUtilTest.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.api.selector.Selector ├── com.alibaba.nacos.api.selector.context.SelectorContextBuilder ├── com.alibaba.nacos.naming.pojo.instance.InstanceExtensionHandler ├── persistence ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── persistence ├── configuration ├── DatasourceConfiguration.java ├── condition ├── ConditionDistributedEmbedStorage.java ├── ConditionOnEmbeddedStorage.java ├── ConditionOnExternalStorage.java ├── ConditionStandaloneEmbedStorage.java ├── constants ├── PersistenceConstant.java ├── datasource ├── DataSourcePoolProperties.java ├── DataSourceService.java ├── DynamicDataSource.java ├── ExternalDataSourceProperties.java ├── ExternalDataSourceServiceImpl.java ├── LocalDataSourceServiceImpl.java ├── exception ├── NJdbcException.java ├── model ├── Page.java ├── event ├── DerbyImportEvent.java ├── DerbyLoadEvent.java ├── RaftDbErrorEvent.java ├── monitor ├── DatasourceMetrics.java ├── repository ├── PaginationHelper.java ├── RowMapperManager.java ├── embedded ├── EmbeddedPaginationHelperImpl.java ├── EmbeddedStorageContextHolder.java ├── hook ├── EmbeddedApplyHook.java ├── EmbeddedApplyHookHolder.java ├── operate ├── BaseDatabaseOperate.java ├── DatabaseOperate.java ├── StandaloneDatabaseOperateImpl.java ├── sql ├── ModifyRequest.java ├── QueryType.java ├── SelectRequest.java ├── extrnal ├── ExternalStoragePaginationHelperImpl.java ├── utils ├── ConnectionCheckUtil.java ├── DatasourcePlatformUtil.java ├── DerbyUtils.java ├── PersistenceExecutor.java ├── resources ├── META-INF ├── spring.factories ├── test ├── java ├── com ├── alibaba ├── nacos ├── persistence ├── configuration ├── condition ├── ConditionDistributedEmbedStorageTest.java ├── ConditionOnEmbeddedStorageTest.java ├── ConditionOnExternalStorageTest.java ├── ConditionStandaloneEmbedStorageTest.java ├── datasource ├── ClusterExternalStorageTest.java ├── DataSourcePoolPropertiesTest.java ├── DynamicDataSourceTest.java ├── ExternalDataSourcePropertiesTest.java ├── ExternalDataSourceServiceImplTest.java ├── LocalDataSourceServiceImplTest.java ├── StandaloneExternalStorageTest.java ├── repository ├── embedded ├── operate ├── MockConfigInfo.java ├── StandaloneDatabaseOperateImplTest.java ├── utils ├── ConnectionCheckUtilTest.java ├── DerbyUtilsTest.java ├── PersistenceExecutorTest.java ├── resources ├── application.properties ├── plugin-default-impl ├── nacos-default-auth-plugin ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── auth ├── impl ├── CustomAuthenticationProvider.java ├── JwtAuthenticationEntryPoint.java ├── LdapAuthConfig.java ├── LdapAuthPluginService.java ├── LdapAuthenticationProvider.java ├── NacosAuthConfig.java ├── NacosAuthManager.java ├── NacosAuthPluginService.java ├── NacosLdapContextSource.java ├── authenticate ├── AbstractAuthenticationManager.java ├── AuthenticationManagerDelegator.java ├── DefaultAuthenticationManager.java ├── IAuthenticationManager.java ├── LdapAuthenticationManager.java ├── configuration ├── ConditionOnLdapAuth.java ├── constant ├── AuthConstants.java ├── AuthPageConstant.java ├── AuthSystemTypes.java ├── controller ├── PermissionController.java ├── RoleController.java ├── UserController.java ├── filter ├── JwtAuthenticationTokenFilter.java ├── jwt ├── NacosJwtParser.java ├── NacosJwtPayload.java ├── NacosSignatureAlgorithm.java ├── model ├── OffsetFetchResult.java ├── persistence ├── AuthPaginationHelper.java ├── AuthRowMapperManager.java ├── EmbeddedPermissionPersistServiceImpl.java ├── EmbeddedRolePersistServiceImpl.java ├── EmbeddedUserPersistServiceImpl.java ├── ExternalPermissionPersistServiceImpl.java ├── ExternalRolePersistServiceImpl.java ├── ExternalUserPersistServiceImpl.java ├── PermissionInfo.java ├── PermissionPersistService.java ├── RoleInfo.java ├── RolePersistService.java ├── User.java ├── UserPersistService.java ├── embedded ├── AuthEmbeddedPaginationHelperImpl.java ├── extrnal ├── AuthExternalPaginationHelperImpl.java ├── handler ├── PageHandlerAdapter.java ├── PageHandlerAdapterFactory.java ├── support ├── DefaultPageHandlerAdapter.java ├── DerbyPageHandlerAdapter.java ├── MysqlPageHandlerAdapter.java ├── roles ├── NacosRoleServiceImpl.java ├── token ├── TokenManager.java ├── TokenManagerDelegate.java ├── impl ├── CachedJwtTokenManager.java ├── JwtTokenManager.java ├── users ├── NacosUser.java ├── NacosUserDetails.java ├── NacosUserDetailsServiceImpl.java ├── User.java ├── utils ├── Base64Decode.java ├── PasswordEncoderUtil.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── auth ├── impl ├── LdapAuthenticationProviderTest.java ├── configuration ├── ConditionOnLdapAuthTest.java ├── controller ├── UserControllerTest.java ├── jwt ├── NacosJwtParserTest.java ├── persistence ├── EmbeddedPermissionPersistServiceImplTest.java ├── EmbeddedRolePersistServiceImplTest.java ├── EmbeddedUserPersistServiceImplTest.java ├── ExternalPermissionPersistServiceImplTest.java ├── ExternalRolePersistServiceImplTest.java ├── ExternalUserPersistServiceImplTest.java ├── roles ├── NacosRoleServiceImplTest.java ├── token ├── TokenManagerDelegateTest.java ├── impl ├── CachedJwtTokenManagerTest.java ├── JwtTokenManagerTest.java ├── utils ├── Base64DecodeTest.java ├── PasswordEncoderUtilTest.java ├── nacos-default-control-plugin ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── control ├── impl ├── NacosConnectionControlManager.java ├── NacosControlManagerBuilder.java ├── NacosTpsControlManager.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.plugin.control.spi.ControlManagerBuilder ├── nacos-default-plugin-all ├── pom.xml ├── pom.xml ├── plugin ├── auth ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── auth ├── api ├── IdentityContext.java ├── LoginIdentityContext.java ├── Permission.java ├── RequestResource.java ├── Resource.java ├── constant ├── ActionTypes.java ├── Constants.java ├── SignType.java ├── exception ├── AccessException.java ├── spi ├── client ├── AbstractClientAuthService.java ├── ClientAuthPluginManager.java ├── ClientAuthService.java ├── server ├── AuthPluginManager.java ├── AuthPluginService.java ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── auth ├── api ├── IdentityContextTest.java ├── LoginIdentityContextTest.java ├── PermissionTest.java ├── RequestResourceTest.java ├── constant ├── ActionTypesTest.java ├── ConstantsTest.java ├── exception ├── AccessExceptionTest.java ├── spi ├── client ├── ClientAuthPluginManagerTest.java ├── mock ├── MockAuthPluginService.java ├── MockClientAuthService.java ├── MockEmptyNameAuthPluginService.java ├── server ├── AuthPluginManagerTest.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.plugin.auth.spi.client.AbstractClientAuthService ├── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService ├── config ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── config ├── ConfigChangePluginManager.java ├── constants ├── ConfigChangeConstants.java ├── ConfigChangeExecuteTypes.java ├── ConfigChangePointCutTypes.java ├── model ├── ConfigChangeRequest.java ├── ConfigChangeResponse.java ├── spi ├── ConfigChangePluginService.java ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── config ├── ConfigChangePluginManagerTests.java ├── control ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── control ├── ControlManagerCenter.java ├── Loggers.java ├── configs ├── ControlConfigs.java ├── ControlConfigsInitializer.java ├── connection ├── ConnectionControlManager.java ├── ConnectionMetricsCollector.java ├── DefaultConnectionControlManager.java ├── request ├── ConnectionCheckRequest.java ├── response ├── ConnectionCheckCode.java ├── ConnectionCheckResponse.java ├── rule ├── ConnectionControlRule.java ├── event ├── ConnectionLimitRuleChangeEvent.java ├── TpsControlRuleChangeEvent.java ├── rule ├── ControlRuleChangeActivator.java ├── parser ├── ConnectionControlRuleParser.java ├── NacosConnectionControlRuleParser.java ├── NacosTpsControlRuleParser.java ├── RuleParser.java ├── TpsControlRuleParser.java ├── storage ├── ExternalRuleStorage.java ├── LocalDiskRuleStorage.java ├── RuleStorage.java ├── RuleStorageProxy.java ├── spi ├── ControlManagerBuilder.java ├── ExternalRuleStorageBuilder.java ├── tps ├── DefaultTpsControlManager.java ├── MonitorType.java ├── TpsControlManager.java ├── TpsMetrics.java ├── barrier ├── DefaultNacosTpsBarrier.java ├── LocalSimpleCountRateCounter.java ├── LocalSimpleCountRuleBarrier.java ├── RateCounter.java ├── RuleBarrier.java ├── SimpleCountRuleBarrier.java ├── TpsBarrier.java ├── creator ├── DefaultNacosTpsBarrierCreator.java ├── LocalSimpleCountBarrierCreator.java ├── RuleBarrierCreator.java ├── TpsBarrierCreator.java ├── request ├── BarrierCheckRequest.java ├── TpsCheckRequest.java ├── response ├── TpsCheckResponse.java ├── TpsResultCode.java ├── rule ├── RuleDetail.java ├── RuleModel.java ├── TpsControlRule.java ├── utils ├── DiskUtils.java ├── EnvUtils.java ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── control ├── connection ├── DefaultConnectionControlManagerTest.java ├── TestAConnectionMetricsCollector.java ├── TestBConnectionMetricsCollector.java ├── tps ├── DefaultNacosTpsBarrierTest.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.plugin.control.connection.ConnectionMetricsCollector ├── com.alibaba.nacos.plugin.control.tps.barrier.creator.RuleBarrierCreator ├── datasource ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── datasource ├── MapperManager.java ├── constants ├── CommonConstant.java ├── DataSourceConstant.java ├── FieldConstant.java ├── TableConstant.java ├── impl ├── derby ├── ConfigInfoAggrMapperByDerby.java ├── ConfigInfoBetaMapperByDerby.java ├── ConfigInfoMapperByDerby.java ├── ConfigInfoTagMapperByDerby.java ├── ConfigInfoTagsRelationMapperByDerby.java ├── GroupCapacityMapperByDerby.java ├── HistoryConfigInfoMapperByDerby.java ├── TenantCapacityMapperByDerby.java ├── TenantInfoMapperByDerby.java ├── mysql ├── ConfigInfoAggrMapperByMySql.java ├── ConfigInfoBetaMapperByMySql.java ├── ConfigInfoMapperByMySql.java ├── ConfigInfoTagMapperByMySql.java ├── ConfigTagsRelationMapperByMySql.java ├── GroupCapacityMapperByMysql.java ├── HistoryConfigInfoMapperByMySql.java ├── TenantCapacityMapperByMySql.java ├── TenantInfoMapperByMySql.java ├── mapper ├── AbstractMapper.java ├── ConfigInfoAggrMapper.java ├── ConfigInfoBetaMapper.java ├── ConfigInfoMapper.java ├── ConfigInfoTagMapper.java ├── ConfigTagsRelationMapper.java ├── GroupCapacityMapper.java ├── HistoryConfigInfoMapper.java ├── Mapper.java ├── TenantCapacityMapper.java ├── TenantInfoMapper.java ├── model ├── MapperContext.java ├── MapperResult.java ├── proxy ├── MapperProxy.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.plugin.datasource.mapper.Mapper ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── datasource ├── MapperManagerTest.java ├── impl ├── derby ├── ConfigInfoAggrMapperByDerbyTest.java ├── ConfigInfoBetaMapperByDerbyTest.java ├── ConfigInfoMapperByDerbyTest.java ├── ConfigInfoTagMapperByDerbyTest.java ├── ConfigInfoTagsRelationMapperByDerbyTest.java ├── GroupCapacityMapperByDerbyTest.java ├── HistoryConfigInfoMapperByDerbyTest.java ├── TenantCapacityMapperByDerbyTest.java ├── TenantInfoMapperByDerbyTest.java ├── mysql ├── ConfigInfoAggrMapperByMySqlTest.java ├── ConfigInfoBetaMapperByMySqlTest.java ├── ConfigInfoMapperByMySqlTest.java ├── ConfigInfoTagMapperByMySqlTest.java ├── ConfigTagsRelationMapperByMySqlTest.java ├── GroupCapacityMapperByMysqlTest.java ├── HistoryConfigInfoMapperByMySqlTest.java ├── TenantCapacityMapperByMySqlTest.java ├── TenantInfoMapperByMySqlTest.java ├── mapper ├── AbstractMapperTest.java ├── proxy ├── MapperProxyTest.java ├── encryption ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── encryption ├── EncryptionPluginManager.java ├── handler ├── EncryptionHandler.java ├── spi ├── EncryptionPluginService.java ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── encryption ├── EncryptionPluginManagerTest.java ├── handler ├── EncryptionHandlerTest.java ├── environment ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── environment ├── CustomEnvironmentPluginManager.java ├── spi ├── CustomEnvironmentPluginService.java ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── environment ├── CustomEnvironmentPluginManagerTest.java ├── pom.xml ├── trace ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── trace ├── NacosTracePluginManager.java ├── spi ├── NacosTraceSubscriber.java ├── test ├── java ├── com ├── alibaba ├── nacos ├── plugin ├── trace ├── NacosTracePluginManagerTest.java ├── mock ├── MockNacosTraceSubscriber.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.plugin.trace.spi.NacosTraceSubscriber ├── pom.xml ├── prometheus ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── prometheus ├── PrometheusApp.java ├── api ├── ApiConstants.java ├── conf ├── PrometheusSecurityConfiguration.java ├── controller ├── PrometheusController.java ├── exception ├── PrometheusApiExceptionHandler.java ├── filter ├── PrometheusAuthFilter.java ├── utils ├── PrometheusUtils.java ├── test ├── java ├── com ├── alibaba ├── nacos ├── prometheus ├── controller ├── PrometheusControllerTest.java ├── readme.txt ├── resources ├── copyright ├── style ├── NacosCheckStyle.xml ├── codeStyle.md ├── nacos-code-style-for-idea.xml ├── sys ├── pom.xml ├── src ├── main ├── java ├── com ├── alibaba ├── nacos ├── sys ├── env ├── Constants.java ├── EnvModuleStateBuilder.java ├── EnvUtil.java ├── OperatingSystemBeanManager.java ├── OriginTrackedPropertiesLoader.java ├── file ├── FileChangeEvent.java ├── FileWatcher.java ├── WatchFileCenter.java ├── filter ├── NacosPackageExcludeFilter.java ├── NacosTypeExcludeFilter.java ├── module ├── ModuleState.java ├── ModuleStateBuilder.java ├── ModuleStateHolder.java ├── utils ├── ApplicationUtils.java ├── DiskUtils.java ├── InetUtils.java ├── MethodUtil.java ├── PropertiesUtil.java ├── TimerContext.java ├── resources ├── META-INF ├── nacos-default.properties ├── services ├── com.alibaba.nacos.sys.module.ModuleStateBuilder ├── spring.factories ├── test ├── java ├── com ├── alibaba ├── nacos ├── sys ├── env ├── EnvModuleStateBuilderTest.java ├── EnvUtilWithConfigTest.java ├── EnvUtilWithoutConfigTest.java ├── module ├── ModuleStateHolderTest.java ├── mock ├── ExceptionMockModuleStateBuilder.java ├── MockModuleStateBuilder.java ├── utils ├── DiskUtilsTest.java ├── InetUtilsTest.java ├── MethodUtilTest.java ├── PropertiesUtilTest.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.sys.module.ModuleStateBuilder ├── application-empty.properties ├── application-prefix.properties ├── application-test.properties ├── application.properties ├── test ├── config-test ├── pom.xml ├── src ├── test ├── java ├── com ├── alibaba ├── nacos ├── test ├── base ├── BaseClusterTest.java ├── ConfigCleanUtils.java ├── HttpClient4Test.java ├── Params.java ├── config ├── AbstractConfigAPI_CITCase.java ├── ConfigAPI_CITCase.java ├── ConfigAPI_V2_CITCase.java ├── ConfigAPI_With_RootContextPath_CITCase.java ├── ConfigBeta_CITCase.java ├── ConfigDerbyImport_CITCase.java ├── ConfigDerbyRaft_DITCase.java ├── ConfigExportAndImportAPI_CITCase.java ├── ConfigLongPollReturnChanges_CITCase.java ├── ConfigLongPoll_CITCase.java ├── EmbeddedStorageContextUtils_CITCase.java ├── NacosConfigServiceComTlsGrpcClient_CITCase.java ├── NacosConfigServiceNoComTlsGrpcClient_CITCase.java ├── NacosConfigV2MutualAuth_CITCase.java ├── TextChangeParser.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.api.config.listener.ConfigChangeParser ├── application.properties ├── derby-schema.sql ├── logback-test.xml ├── test-ca-cert.pem ├── test-ca-key.pem ├── test-client-cert.pem ├── test-client-key.pem ├── test-server-cert.pem ├── test-server-key.pem ├── core-test ├── pom.xml ├── src ├── test ├── java ├── com ├── alibaba ├── nacos ├── test ├── ConfigCleanUtils.java ├── ability ├── AbilityDiscovery.java ├── component ├── TestServerAbilityControlManager.java ├── base ├── HttpClient4Test.java ├── Params.java ├── TextChangeParser.java ├── client ├── ConfigIntegrationV1ServerNonCompatibility_CITCase.java ├── ConfigIntegrationV2MutualAuth_CITCase.java ├── ConfigIntegrationV3_CITCase.java ├── common ├── FileTypeEnum_ITCase.java ├── NacosAsyncRestTemplate_ITCase.java ├── NacosRestTemplate_ITCase.java ├── NacosRestTemplate_Interceptors_ITCase.java ├── WatchFileCenter_ITCase.java ├── core ├── SnowFlowerIdGenerator_ITCase.java ├── auth ├── AuthBase.java ├── ConfigAuth_ITCase.java ├── LdapAuth_ITCase.java ├── NamingAuth_ITCase.java ├── Permission_ITCase.java ├── Role_ITCase.java ├── User_ITCase.java ├── cluster ├── MemberLookup_ITCase.java ├── ServerMemberManager_ITCase.java ├── code ├── ControllerMethodsCache_ITCase.java ├── smoke ├── nacosSmoke_ITCase.java ├── resources ├── META-INF ├── services ├── com.alibaba.nacos.api.config.listener.ConfigChangeParser ├── application.properties ├── logback-test.xml ├── test-ca-cert.pem ├── test-ca-key.pem ├── test-client-cert.pem ├── test-client-key.pem ├── test-server-cert.pem ├── test-server-key.pem ├── naming-test ├── pom.xml ├── src ├── test ├── java ├── com ├── alibaba ├── nacos ├── test ├── base ├── BaseClusterTest.java ├── ConfigCleanUtils.java ├── HttpClient4Test.java ├── Params.java ├── naming ├── AbstractInstanceOperate_ITCase.java ├── CPInstancesAPI_ITCase.java ├── ClientBeat_ITCase.java ├── InstanceOperate_ITCase.java ├── MultiTenant_ITCase.java ├── MultiTenant_InstanceAPI_ITCase.java ├── NamingBase.java ├── NamingCompatibilityServiceTls_ITCase.java ├── NamingMaintainService_ITCase.java ├── NamingRaft_DITCase.java ├── NamingTlsServiceAndMutualAuth_ITCase.java ├── NamingTlsServiceTls_ITCase.java ├── RandomUtils.java ├── RestAPI_ITCase.java ├── SelectInstances_ITCase.java ├── SelectOneHealthyInstance_ITCase.java ├── ServiceListTest_ITCase.java ├── Starter_ITCase.java ├── SubscribeCluster_ITCase.java ├── Subscribe_ITCase.java ├── Unsubscribe_ITCase.java ├── resources ├── application.properties ├── logback-test.xml ├── test-ca-cert.pem ├── test-ca-key.pem ├── test-client-cert.pem ├── test-client-key.pem ├── test-server-cert.pem ├── test-server-key.pem ├── pom.xml