├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── build.yml │ ├── docker-build-release.yml │ └── docker-build.yml ├── .gitignore ├── .gitmodules ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── NOTICE ├── README-zh.md ├── README.md ├── RELEASE-zh.md ├── RELEASE.md ├── checkstyle.xml ├── community ├── members.md └── membership.md ├── docs ├── architect.md ├── classloader.md ├── cn │ ├── 2.0 │ │ ├── design.md │ │ └── image │ │ │ ├── classloader.png │ │ │ ├── config.png │ │ │ └── package.png │ ├── architect.md │ ├── classloader.md │ ├── config.md │ ├── example.md │ ├── extension.md │ ├── flowcontrol.md │ ├── governance.md │ ├── lane.md │ ├── livespace.md │ ├── plugin.md │ ├── qa.md │ ├── quickstart.md │ ├── roadmap.md │ ├── sync.md │ └── transmission.md ├── config.md ├── example.md ├── extension.md ├── flowcontrol.md ├── governance.md ├── image │ ├── architect-0.png │ ├── architect-1.png │ ├── architect-2.png │ ├── architect-3.png │ ├── architect-4.png │ ├── architect-5.png │ ├── architect-6.png │ ├── debug.png │ ├── idea-0.jpg │ ├── output.png │ └── weixin.png ├── lane.md ├── livespace.md ├── plugin.md ├── qa.md ├── quickstart.md ├── roadmap.md ├── sync.md └── transmission.md ├── joylive-bom └── pom.xml ├── joylive-bootstrap ├── joylive-bootstrap-api │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── bootstrap │ │ │ ├── bytekit │ │ │ ├── advice │ │ │ │ ├── AdviceDesc.java │ │ │ │ ├── AdviceExecution.java │ │ │ │ ├── AdviceHandler.java │ │ │ │ └── AdviceKey.java │ │ │ └── context │ │ │ │ ├── ConstructorContext.java │ │ │ │ ├── ExecutableContext.java │ │ │ │ ├── LockContext.java │ │ │ │ ├── MethodContext.java │ │ │ │ ├── OriginStack.java │ │ │ │ └── ResultProvider.java │ │ │ ├── classloader │ │ │ ├── CandidateFeature.java │ │ │ ├── ClassLoaderFactory.java │ │ │ ├── ClassLoaderSupervisor.java │ │ │ ├── LiveClassLoader.java │ │ │ ├── ResourceConfig.java │ │ │ ├── ResourceFinder.java │ │ │ ├── Resourcer.java │ │ │ ├── ResourcerType.java │ │ │ └── URLResourcer.java │ │ │ ├── exception │ │ │ ├── DirectoryException.java │ │ │ ├── FaultException.java │ │ │ ├── InitializeException.java │ │ │ ├── LiveException.java │ │ │ ├── ReflectException.java │ │ │ ├── RejectException.java │ │ │ ├── Unretryable.java │ │ │ └── VariableException.java │ │ │ ├── logger │ │ │ ├── JULBridge.java │ │ │ ├── JULLogger.java │ │ │ ├── Logger.java │ │ │ ├── LoggerBridge.java │ │ │ └── LoggerFactory.java │ │ │ ├── plugin │ │ │ ├── PluginEvent.java │ │ │ ├── PluginListener.java │ │ │ ├── PluginPublisher.java │ │ │ └── definition │ │ │ │ └── Interceptor.java │ │ │ └── util │ │ │ ├── AbstractAttributes.java │ │ │ ├── Attributes.java │ │ │ ├── Inclusion.java │ │ │ ├── option │ │ │ ├── ConfigResolver.java │ │ │ ├── ValueResolver.java │ │ │ └── ValueSupplier.java │ │ │ └── type │ │ │ ├── Accessible.java │ │ │ ├── FieldAccessor.java │ │ │ ├── FieldAccessorFactory.java │ │ │ ├── ObjectAccessor.java │ │ │ ├── ObjectGetter.java │ │ │ └── ObjectSetter.java │ │ └── test │ │ └── java │ │ └── com │ │ └── jd │ │ └── live │ │ └── agent │ │ └── bootstrap │ │ └── util │ │ ├── InclusionTest.java │ │ ├── ResourceConfigTest.java │ │ └── type │ │ └── FieldAccessorFactoryTest.java ├── joylive-bootstrap-premain │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── bootstrap │ │ │ ├── AgentLoader.java │ │ │ ├── LiveAgent.java │ │ │ ├── LivePath.java │ │ │ ├── option │ │ │ ├── AgentOption.java │ │ │ └── OptionParser.java │ │ │ ├── package-info.java │ │ │ └── vm │ │ │ ├── LiveVirtualMachine.java │ │ │ └── VirtualMachineFactory.java │ │ └── resources │ │ └── LiveAgent.path └── pom.xml ├── joylive-core ├── joylive-core-api │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── core │ │ │ │ ├── Constants.java │ │ │ │ ├── bootstrap │ │ │ │ ├── AgentLifecycle.java │ │ │ │ ├── AppBootstrapContext.java │ │ │ │ ├── AppContext.java │ │ │ │ ├── AppEnv.java │ │ │ │ ├── AppEnvironment.java │ │ │ │ ├── AppListener.java │ │ │ │ ├── AppListenerManager.java │ │ │ │ ├── AppListenerSupervisor.java │ │ │ │ ├── AppListenerSupplier.java │ │ │ │ ├── AppPropertySource.java │ │ │ │ └── EnvSupplier.java │ │ │ │ ├── bytekit │ │ │ │ ├── ByteBuilder.java │ │ │ │ ├── ByteSupplier.java │ │ │ │ ├── matcher │ │ │ │ │ ├── AbstractJunction.java │ │ │ │ │ ├── AnnotationTypeMatcher.java │ │ │ │ │ ├── BooleanMatcher.java │ │ │ │ │ ├── CollectionItemMatcher.java │ │ │ │ │ ├── CollectionOneToOneMatcher.java │ │ │ │ │ ├── Conjunction.java │ │ │ │ │ ├── DeclaringAnnotationMatcher.java │ │ │ │ │ ├── Disjunction.java │ │ │ │ │ ├── ElementMatcher.java │ │ │ │ │ ├── EqualityMatcher.java │ │ │ │ │ ├── ExistMatcher.java │ │ │ │ │ ├── Junction.java │ │ │ │ │ ├── MatcherBuilder.java │ │ │ │ │ ├── MethodTypeMatcher.java │ │ │ │ │ ├── ModifierMatcher.java │ │ │ │ │ ├── NameMatcher.java │ │ │ │ │ ├── NegatingMatcher.java │ │ │ │ │ ├── NullMatcher.java │ │ │ │ │ ├── OneOfMatcher.java │ │ │ │ │ ├── ParameterTypeMatcher.java │ │ │ │ │ ├── ParametersMatcher.java │ │ │ │ │ ├── SizeMatcher.java │ │ │ │ │ ├── StringMatcher.java │ │ │ │ │ ├── SubTypeMatcher.java │ │ │ │ │ └── SuperTypeMatcher.java │ │ │ │ ├── transformer │ │ │ │ │ └── Resetter.java │ │ │ │ └── type │ │ │ │ │ ├── AnnotationDesc.java │ │ │ │ │ ├── AnnotationSource.java │ │ │ │ │ ├── MethodDesc.java │ │ │ │ │ ├── MethodSource.java │ │ │ │ │ ├── ModifierDesc.java │ │ │ │ │ ├── NamedElement.java │ │ │ │ │ ├── ParameterDesc.java │ │ │ │ │ ├── ParameterSource.java │ │ │ │ │ ├── TypeDef.java │ │ │ │ │ └── TypeDesc.java │ │ │ │ ├── command │ │ │ │ └── Command.java │ │ │ │ ├── config │ │ │ │ ├── AgentConfig.java │ │ │ │ ├── AgentPath.java │ │ │ │ ├── ClassLoaderConfig.java │ │ │ │ ├── EnhanceConfig.java │ │ │ │ ├── PluginConfig.java │ │ │ │ └── TimerConfig.java │ │ │ │ ├── event │ │ │ │ ├── AgentEvent.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventBus.java │ │ │ │ ├── EventHandler.java │ │ │ │ ├── ExceptionEvent.java │ │ │ │ ├── FileEvent.java │ │ │ │ ├── Publisher.java │ │ │ │ ├── Subscriber.java │ │ │ │ ├── Subscription.java │ │ │ │ └── config │ │ │ │ │ └── PublisherConfig.java │ │ │ │ ├── exception │ │ │ │ ├── CipherException.java │ │ │ │ ├── ConfigException.java │ │ │ │ ├── ConvertException.java │ │ │ │ ├── EnhanceException.java │ │ │ │ ├── InitialTimeoutException.java │ │ │ │ ├── InjectException.java │ │ │ │ ├── InstantiateException.java │ │ │ │ ├── ParseException.java │ │ │ │ ├── PluginException.java │ │ │ │ ├── StatusException.java │ │ │ │ ├── SyncException.java │ │ │ │ ├── VersionException.java │ │ │ │ └── WrappedException.java │ │ │ │ ├── extension │ │ │ │ ├── ExtensibleDesc.java │ │ │ │ ├── ExtensibleLoader.java │ │ │ │ ├── ExtensionDesc.java │ │ │ │ ├── ExtensionEvent.java │ │ │ │ ├── ExtensionInitializer.java │ │ │ │ ├── ExtensionListener.java │ │ │ │ ├── ExtensionLoader.java │ │ │ │ ├── ExtensionManager.java │ │ │ │ ├── Name.java │ │ │ │ ├── annotation │ │ │ │ │ ├── Conditional.java │ │ │ │ │ ├── ConditionalComparison.java │ │ │ │ │ ├── ConditionalComposite.java │ │ │ │ │ ├── ConditionalOnClass.java │ │ │ │ │ ├── ConditionalOnClasses.java │ │ │ │ │ ├── ConditionalOnJava.java │ │ │ │ │ ├── ConditionalOnMissingClass.java │ │ │ │ │ ├── ConditionalOnMissingClasses.java │ │ │ │ │ ├── ConditionalOnProperties.java │ │ │ │ │ ├── ConditionalOnProperty.java │ │ │ │ │ ├── ConditionalOnType.java │ │ │ │ │ ├── ConditionalOnTypes.java │ │ │ │ │ ├── ConditionalRelation.java │ │ │ │ │ ├── Extensible.java │ │ │ │ │ └── Extension.java │ │ │ │ └── condition │ │ │ │ │ ├── Condition.java │ │ │ │ │ ├── ConditionContext.java │ │ │ │ │ ├── ConditionManager.java │ │ │ │ │ ├── ConditionMatcher.java │ │ │ │ │ ├── OnClassCondition.java │ │ │ │ │ ├── OnClassesCondition.java │ │ │ │ │ ├── OnCondition.java │ │ │ │ │ ├── OnJavaCondition.java │ │ │ │ │ ├── OnMissingClassCondition.java │ │ │ │ │ ├── OnMissingClassesCondition.java │ │ │ │ │ ├── OnPropertiesCondition.java │ │ │ │ │ ├── OnPropertyCondition.java │ │ │ │ │ ├── OnTypeCondition.java │ │ │ │ │ └── OnTypesCondition.java │ │ │ │ ├── inject │ │ │ │ ├── InjectComponent.java │ │ │ │ ├── InjectSource.java │ │ │ │ ├── InjectSourceSupplier.java │ │ │ │ ├── Injection.java │ │ │ │ ├── InjectorFactory.java │ │ │ │ └── annotation │ │ │ │ │ ├── CaseInsensitive.java │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── Configurable.java │ │ │ │ │ ├── Inject.java │ │ │ │ │ └── Injectable.java │ │ │ │ ├── instance │ │ │ │ ├── AppService.java │ │ │ │ ├── AppStatus.java │ │ │ │ ├── Application.java │ │ │ │ ├── GatewayRole.java │ │ │ │ └── Location.java │ │ │ │ ├── package-info.java │ │ │ │ ├── parser │ │ │ │ ├── ConfigParser.java │ │ │ │ ├── JsonPathParser.java │ │ │ │ ├── ObjectConverter.java │ │ │ │ ├── ObjectParser.java │ │ │ │ ├── ObjectReader.java │ │ │ │ ├── TypeReference.java │ │ │ │ ├── XmlPathParser.java │ │ │ │ ├── jdk │ │ │ │ │ └── JdkXmlPathParser.java │ │ │ │ └── json │ │ │ │ │ ├── CaseInsensitiveSetJsonConverter.java │ │ │ │ │ ├── DeserializeConverter.java │ │ │ │ │ ├── JsonAlias.java │ │ │ │ │ ├── JsonConverter.java │ │ │ │ │ ├── JsonField.java │ │ │ │ │ ├── JsonFormat.java │ │ │ │ │ ├── JsonType.java │ │ │ │ │ └── SerializeConverter.java │ │ │ │ ├── plugin │ │ │ │ ├── PluginSupervisor.java │ │ │ │ └── definition │ │ │ │ │ ├── InterceptorAdaptor.java │ │ │ │ │ ├── InterceptorDefinition.java │ │ │ │ │ ├── InterceptorDefinitionAdapter.java │ │ │ │ │ ├── PluginDeclare.java │ │ │ │ │ ├── PluginDefinition.java │ │ │ │ │ ├── PluginDefinitionAdapter.java │ │ │ │ │ └── PluginImporter.java │ │ │ │ ├── security │ │ │ │ ├── Cipher.java │ │ │ │ ├── CipherAlgorithm.java │ │ │ │ ├── CipherAlgorithmContext.java │ │ │ │ ├── CipherAlgorithmFactory.java │ │ │ │ ├── CipherConfig.java │ │ │ │ ├── CipherDetector.java │ │ │ │ ├── CipherFactory.java │ │ │ │ ├── CipherGenerator.java │ │ │ │ ├── CipherGeneratorFactory.java │ │ │ │ ├── CipherGeneratorType.java │ │ │ │ ├── CipherNormalizer.java │ │ │ │ ├── DefaultCipher.java │ │ │ │ ├── DefaultCipherFactory.java │ │ │ │ ├── DefaultStringDecrypter.java │ │ │ │ ├── KeyLoader.java │ │ │ │ ├── KeyStore.java │ │ │ │ ├── StringCodec.java │ │ │ │ ├── StringDecrypter.java │ │ │ │ ├── cipher │ │ │ │ │ ├── jasypt │ │ │ │ │ │ ├── StandardPBECipherAlgorithm.java │ │ │ │ │ │ └── StandardPBECipherAlgorithmFactory.java │ │ │ │ │ └── simple │ │ │ │ │ │ ├── SimplePBECipherAlgorithm.java │ │ │ │ │ │ └── SimplePBECipherAlgorithmFactory.java │ │ │ │ ├── codec │ │ │ │ │ ├── Base64StringCodec.java │ │ │ │ │ └── HexStringCodec.java │ │ │ │ ├── detector │ │ │ │ │ └── DefaultCipherDetector.java │ │ │ │ ├── generator │ │ │ │ │ ├── Base64Generator.java │ │ │ │ │ ├── Base64GeneratorFactory.java │ │ │ │ │ ├── ByteGenerator.java │ │ │ │ │ ├── EmptyGenerator.java │ │ │ │ │ ├── EmptyGeneratorFactory.java │ │ │ │ │ ├── RandomGenerator.java │ │ │ │ │ ├── RandomGeneratorFactory.java │ │ │ │ │ ├── StringGenerator.java │ │ │ │ │ └── StringGeneratorFactory.java │ │ │ │ └── store │ │ │ │ │ ├── ClasspathKeyStore.java │ │ │ │ │ └── FileKeyStore.java │ │ │ │ ├── service │ │ │ │ ├── AbstractService.java │ │ │ │ ├── AgentService.java │ │ │ │ ├── ServiceSupervisor.java │ │ │ │ └── ServiceSupervisorAware.java │ │ │ │ ├── thread │ │ │ │ ├── Camera.java │ │ │ │ ├── ExecutorServiceAdaptor.java │ │ │ │ ├── NamedThreadFactory.java │ │ │ │ └── Snapshot.java │ │ │ │ └── util │ │ │ │ ├── AtomicUtils.java │ │ │ │ ├── Close.java │ │ │ │ ├── CollectionUtils.java │ │ │ │ ├── Daemon.java │ │ │ │ ├── ExceptionUtils.java │ │ │ │ ├── Execution.java │ │ │ │ ├── Executors.java │ │ │ │ ├── Futures.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── KeyValue.java │ │ │ │ ├── Locks.java │ │ │ │ ├── LookupIndex.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── TimeUtils.java │ │ │ │ ├── URI.java │ │ │ │ ├── Waiter.java │ │ │ │ ├── cache │ │ │ │ ├── Cache.java │ │ │ │ ├── CacheObject.java │ │ │ │ ├── LazyObject.java │ │ │ │ ├── MapCache.java │ │ │ │ └── UnsafeLazyObject.java │ │ │ │ ├── converter │ │ │ │ ├── BiConverter.java │ │ │ │ ├── Converter.java │ │ │ │ └── TriConverter.java │ │ │ │ ├── expression │ │ │ │ ├── Expression.java │ │ │ │ ├── ExpressionEngine.java │ │ │ │ └── ExpressionFunction.java │ │ │ │ ├── http │ │ │ │ ├── Cookies.java │ │ │ │ ├── HttpHeader.java │ │ │ │ ├── HttpMethod.java │ │ │ │ ├── HttpResponse.java │ │ │ │ ├── HttpState.java │ │ │ │ ├── HttpStatus.java │ │ │ │ └── HttpUtils.java │ │ │ │ ├── io │ │ │ │ ├── UnsafeByteArrayInputStream.java │ │ │ │ └── UnsafeByteArrayOutputStream.java │ │ │ │ ├── map │ │ │ │ ├── CaseInsensitiveConcurrentMap.java │ │ │ │ ├── CaseInsensitiveLinkedMap.java │ │ │ │ ├── CaseInsensitiveMap.java │ │ │ │ ├── CaseInsensitiveSet.java │ │ │ │ ├── ListBuilder.java │ │ │ │ ├── MapBuilder.java │ │ │ │ ├── MultiLinkedMap.java │ │ │ │ ├── MultiMap.java │ │ │ │ └── MultiMapAdapter.java │ │ │ │ ├── matcher │ │ │ │ ├── Matcher.java │ │ │ │ └── PathMatcher.java │ │ │ │ ├── network │ │ │ │ ├── Address.java │ │ │ │ ├── IpLong.java │ │ │ │ ├── IpPart.java │ │ │ │ ├── IpType.java │ │ │ │ ├── Ipv4.java │ │ │ │ ├── Lan.java │ │ │ │ └── Segment.java │ │ │ │ ├── option │ │ │ │ ├── AbstractOption.java │ │ │ │ ├── AppEnvironmentOption.java │ │ │ │ ├── CascadeOption.java │ │ │ │ ├── CompositeOption.java │ │ │ │ ├── Converts.java │ │ │ │ ├── EnvironmentOption.java │ │ │ │ ├── MapOption.java │ │ │ │ ├── Option.java │ │ │ │ ├── OptionSupplier.java │ │ │ │ ├── Options.java │ │ │ │ └── PropertiesOption.java │ │ │ │ ├── pool │ │ │ │ ├── ObjectPool.java │ │ │ │ ├── PoolStatus.java │ │ │ │ └── robust │ │ │ │ │ └── RobustObjectPool.java │ │ │ │ ├── shutdown │ │ │ │ ├── GracefullyShutdown.java │ │ │ │ ├── Shutdown.java │ │ │ │ ├── ShutdownHook.java │ │ │ │ ├── ShutdownHookAdapter.java │ │ │ │ └── ShutdownHookGroup.java │ │ │ │ ├── tag │ │ │ │ ├── Label.java │ │ │ │ └── Tag.java │ │ │ │ ├── task │ │ │ │ ├── RetryExecution.java │ │ │ │ ├── RetryVersionTask.java │ │ │ │ └── RetryVersionTimerTask.java │ │ │ │ ├── template │ │ │ │ ├── Evaluator.java │ │ │ │ └── Template.java │ │ │ │ ├── time │ │ │ │ ├── DelayTask.java │ │ │ │ ├── DelegateTask.java │ │ │ │ ├── TimeScheduler.java │ │ │ │ ├── TimeSlot.java │ │ │ │ ├── TimeTask.java │ │ │ │ ├── TimeWheel.java │ │ │ │ ├── TimeWork.java │ │ │ │ ├── Timeout.java │ │ │ │ └── Timer.java │ │ │ │ ├── trie │ │ │ │ ├── MapTrie.java │ │ │ │ ├── Path.java │ │ │ │ ├── PathMatchType.java │ │ │ │ ├── PathMatcher.java │ │ │ │ ├── PathMatcherTrie.java │ │ │ │ ├── PathTrie.java │ │ │ │ ├── PathType.java │ │ │ │ ├── Trie.java │ │ │ │ └── hankcs │ │ │ │ │ ├── AhoCorasickDoubleArrayTrie.java │ │ │ │ │ ├── AhoCorasickPredicateFactory.java │ │ │ │ │ ├── Hit.java │ │ │ │ │ ├── HitCancellableHandler.java │ │ │ │ │ ├── HitFullHandler.java │ │ │ │ │ ├── HitHandler.java │ │ │ │ │ └── State.java │ │ │ │ ├── type │ │ │ │ ├── AnnotationGetter.java │ │ │ │ ├── Artifact.java │ │ │ │ ├── ClassDesc.java │ │ │ │ ├── ClassUtils.java │ │ │ │ ├── ConstructorList.java │ │ │ │ ├── FieldDesc.java │ │ │ │ ├── FieldList.java │ │ │ │ ├── FieldPath.java │ │ │ │ ├── FieldScanner.java │ │ │ │ ├── FieldSupplier.java │ │ │ │ ├── MethodList.java │ │ │ │ ├── TypeScanner.java │ │ │ │ ├── ValuePath.java │ │ │ │ └── generic │ │ │ │ │ ├── Generic.java │ │ │ │ │ ├── GenericConstructor.java │ │ │ │ │ ├── GenericExecutable.java │ │ │ │ │ ├── GenericMethod.java │ │ │ │ │ ├── GenericType.java │ │ │ │ │ ├── GenericVariable.java │ │ │ │ │ ├── GenericVariableList.java │ │ │ │ │ ├── GenericVariableOne.java │ │ │ │ │ ├── GenericVariableSeveral.java │ │ │ │ │ ├── GenericVariableZero.java │ │ │ │ │ ├── JGenericArrayType.java │ │ │ │ │ ├── JParameterizedType.java │ │ │ │ │ ├── JTypeVariable.java │ │ │ │ │ └── JWildcardType.java │ │ │ │ └── version │ │ │ │ ├── IntervalState.java │ │ │ │ ├── JVM.java │ │ │ │ ├── Version.java │ │ │ │ ├── VersionExpression.java │ │ │ │ ├── VersionInterval.java │ │ │ │ └── VersionMatcher.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── com.jd.live.agent.core.security.CipherAlgorithmFactory │ │ │ ├── com.jd.live.agent.core.security.CipherGeneratorFactory │ │ │ ├── com.jd.live.agent.core.security.KeyStore │ │ │ ├── com.jd.live.agent.core.security.StringCodec │ │ │ └── com.jd.live.agent.core.util.pool.ObjectPool │ │ └── test │ │ └── java │ │ └── com │ │ └── jd │ │ └── live │ │ └── agent │ │ └── core │ │ ├── ConstantsTest.java │ │ ├── security │ │ └── CipherTest.java │ │ └── util │ │ ├── CollectionUtilsTest.java │ │ ├── URITest.java │ │ ├── map │ │ └── MapTest.java │ │ ├── network │ │ ├── AddressTest.java │ │ └── Ipv4Test.java │ │ ├── option │ │ └── OptionTest.java │ │ ├── parser │ │ └── XmlPathParserTest.java │ │ ├── pool │ │ └── ObjectPoolTest.java │ │ ├── tempalte │ │ └── TemplateTest.java │ │ ├── timer │ │ └── TimerTest.java │ │ ├── trie │ │ ├── PathMatcherTest.java │ │ └── hanks │ │ │ └── HankcsTest.java │ │ ├── type │ │ └── ValuePathTest.java │ │ └── version │ │ └── VersionTest.java ├── joylive-core-framework │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── core │ │ │ ├── bootstrap │ │ │ ├── AppBootstrapListener.java │ │ │ ├── Bootstrap.java │ │ │ ├── env │ │ │ │ ├── AbstractEnvSupplier.java │ │ │ │ ├── config │ │ │ │ │ └── ConfigEnvSupplier.java │ │ │ │ ├── http │ │ │ │ │ ├── HttpEnvError.java │ │ │ │ │ ├── HttpEnvResponse.java │ │ │ │ │ └── HttpEnvSupplier.java │ │ │ │ ├── node │ │ │ │ │ └── NodeEnvSupplier.java │ │ │ │ └── spring │ │ │ │ │ └── SpringEnvSupplier.java │ │ │ └── resource │ │ │ │ ├── AbstractJ2eeBootResourceLoader.java │ │ │ │ ├── BootResource.java │ │ │ │ ├── BootResourceLoader.java │ │ │ │ ├── InputStreamResource.java │ │ │ │ ├── file │ │ │ │ └── FileBootResourceLoader.java │ │ │ │ ├── loader │ │ │ │ └── ClasspathBootResourceLoader.java │ │ │ │ ├── tomcat │ │ │ │ └── TomcatBootResourceLoader.java │ │ │ │ └── tongweb │ │ │ │ └── TongwebBootResourceLoader.java │ │ │ ├── classloader │ │ │ ├── ClassLoaderManager.java │ │ │ └── PluginLoaderManager.java │ │ │ ├── extension │ │ │ └── jplug │ │ │ │ ├── ClassInstantiation.java │ │ │ │ ├── Instantiation.java │ │ │ │ ├── JExtensible.java │ │ │ │ ├── JExtensibleLoader.java │ │ │ │ ├── JExtension.java │ │ │ │ ├── JExtensionLoader.java │ │ │ │ └── JExtensionManager.java │ │ │ ├── inject │ │ │ └── jbind │ │ │ │ ├── AbstractAnnotationSupplier.java │ │ │ │ ├── AbstractInjection.java │ │ │ │ ├── ArrayBuilder.java │ │ │ │ ├── ArrayFactory.java │ │ │ │ ├── ArrayObject.java │ │ │ │ ├── Conversion.java │ │ │ │ ├── ConversionType.java │ │ │ │ ├── Converter.java │ │ │ │ ├── ConverterSelector.java │ │ │ │ ├── ConverterSupplier.java │ │ │ │ ├── InjectScope.java │ │ │ │ ├── InjectType.java │ │ │ │ ├── InjectionContext.java │ │ │ │ ├── InjectionSupplier.java │ │ │ │ ├── Injectors.java │ │ │ │ ├── PolyObject.java │ │ │ │ ├── Sourcer.java │ │ │ │ ├── TypeInfo.java │ │ │ │ ├── converter │ │ │ │ ├── Abstract2PolyConverter.java │ │ │ │ ├── BestSelector.java │ │ │ │ ├── FundamentalSupplier.java │ │ │ │ ├── array │ │ │ │ │ ├── AbstractObjectArray.java │ │ │ │ │ ├── BooleanArray.java │ │ │ │ │ ├── BooleanArrayBuilder.java │ │ │ │ │ ├── ByteArray.java │ │ │ │ │ ├── ByteArrayBuilder.java │ │ │ │ │ ├── DoubleArray.java │ │ │ │ │ ├── DoubleArrayBuilder.java │ │ │ │ │ ├── FloatArray.java │ │ │ │ │ ├── FloatArrayBuilder.java │ │ │ │ │ ├── IntegerArray.java │ │ │ │ │ ├── IntegerArrayBuilder.java │ │ │ │ │ ├── LongArray.java │ │ │ │ │ ├── LongArrayBuilder.java │ │ │ │ │ ├── PrimitiveBooleanArray.java │ │ │ │ │ ├── PrimitiveBooleanArrayBuilder.java │ │ │ │ │ ├── PrimitiveByteArray.java │ │ │ │ │ ├── PrimitiveByteArrayBuilder.java │ │ │ │ │ ├── PrimitiveDoubleArray.java │ │ │ │ │ ├── PrimitiveDoubleArrayBuilder.java │ │ │ │ │ ├── PrimitiveFloatArray.java │ │ │ │ │ ├── PrimitiveFloatArrayBuilder.java │ │ │ │ │ ├── PrimitiveIntArray.java │ │ │ │ │ ├── PrimitiveIntArrayBuilder.java │ │ │ │ │ ├── PrimitiveLongArray.java │ │ │ │ │ ├── PrimitiveLongArrayBuilder.java │ │ │ │ │ ├── PrimitiveShortArray.java │ │ │ │ │ ├── PrimitiveShortArrayBuilder.java │ │ │ │ │ ├── ReflectArray.java │ │ │ │ │ ├── ShortArray.java │ │ │ │ │ ├── ShortArrayBuilder.java │ │ │ │ │ ├── StringArray.java │ │ │ │ │ └── StringArrayBuilder.java │ │ │ │ ├── fundamental │ │ │ │ │ ├── BooleanConverter.java │ │ │ │ │ ├── ByteConverter.java │ │ │ │ │ ├── Char2ByteConverter.java │ │ │ │ │ ├── CharSequence2BooleanConverter.java │ │ │ │ │ ├── CharSequence2ByteConverter.java │ │ │ │ │ ├── CharSequence2DoubleConverter.java │ │ │ │ │ ├── CharSequence2FileConverter.java │ │ │ │ │ ├── CharSequence2FloatConverter.java │ │ │ │ │ ├── CharSequence2IntConverter.java │ │ │ │ │ ├── CharSequence2LongConverter.java │ │ │ │ │ ├── CharSequence2ShortConverter.java │ │ │ │ │ ├── DoubleConverter.java │ │ │ │ │ ├── FloatConverter.java │ │ │ │ │ ├── IntConverter.java │ │ │ │ │ ├── LongConverter.java │ │ │ │ │ ├── Number2BooleanConverter.java │ │ │ │ │ ├── Number2ByteConverter.java │ │ │ │ │ ├── Number2DoubleConverter.java │ │ │ │ │ ├── Number2FloatConverter.java │ │ │ │ │ ├── Number2IntConverter.java │ │ │ │ │ ├── Number2LongConverter.java │ │ │ │ │ ├── Number2ShortConverter.java │ │ │ │ │ ├── NumberConverter.java │ │ │ │ │ ├── ShortConverter.java │ │ │ │ │ └── URLConverter.java │ │ │ │ └── supplier │ │ │ │ │ ├── AbstractMapConverter.java │ │ │ │ │ ├── Array2ArraySupplier.java │ │ │ │ │ ├── Array2CollectionSupplier.java │ │ │ │ │ ├── Collection2ArraySupplier.java │ │ │ │ │ ├── Collection2CollectionSupplier.java │ │ │ │ │ ├── ConstructorSupplier.java │ │ │ │ │ ├── FactoryMethodSupplier.java │ │ │ │ │ ├── FromStringSupplier.java │ │ │ │ │ ├── Map2MapSupplier.java │ │ │ │ │ ├── Map2ObjectSupplier.java │ │ │ │ │ ├── String2ArraySupplier.java │ │ │ │ │ ├── String2CollectionSupplier.java │ │ │ │ │ ├── String2MapSupplier.java │ │ │ │ │ ├── ToStringSupplier.java │ │ │ │ │ └── ValueOfSupplier.java │ │ │ │ └── supplier │ │ │ │ ├── JComponentSourcer.java │ │ │ │ ├── JConfigAnnotationInjection.java │ │ │ │ ├── JConfigAnnotationSupplier.java │ │ │ │ ├── JConfigSourcer.java │ │ │ │ ├── JExtensibleSourcer.java │ │ │ │ ├── JExtensionArraySourcer.java │ │ │ │ ├── JExtensionListSourcer.java │ │ │ │ ├── JExtensionMapSourcer.java │ │ │ │ ├── JExtensionSourcer.java │ │ │ │ ├── JInjectAnnotationInjection.java │ │ │ │ ├── JInjectAnnotationSupplier.java │ │ │ │ ├── JInjectionContext.java │ │ │ │ ├── JInjectorFactory.java │ │ │ │ ├── JPublisherSourcer.java │ │ │ │ └── JSource.java │ │ │ ├── package-info.java │ │ │ ├── plugin │ │ │ ├── AbstractPluginDescriptor.java │ │ │ ├── CompositePlugin.java │ │ │ ├── Plugin.java │ │ │ ├── PluginDescriptor.java │ │ │ ├── PluginManager.java │ │ │ ├── PluginStatus.java │ │ │ └── PluginType.java │ │ │ └── service │ │ │ └── ServiceManager.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── com.jd.live.agent.core.bootstrap.AppListener │ │ ├── com.jd.live.agent.core.bootstrap.EnvSupplier │ │ ├── com.jd.live.agent.core.bootstrap.resource.BootResourceLoader │ │ ├── com.jd.live.agent.core.inject.InjectorFactory │ │ ├── com.jd.live.agent.core.inject.jbind.ArrayBuilder │ │ ├── com.jd.live.agent.core.inject.jbind.Converter$FundamentalConverter │ │ ├── com.jd.live.agent.core.inject.jbind.ConverterSupplier │ │ └── com.jd.live.agent.core.inject.jbind.InjectionSupplier ├── joylive-governance-api │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── governance │ │ │ │ ├── annotation │ │ │ │ ├── ConditionalOnCipherEnabled.java │ │ │ │ ├── ConditionalOnConfigCenterEnabled.java │ │ │ │ ├── ConditionalOnDubboEnabled.java │ │ │ │ ├── ConditionalOnFailoverDBEnabled.java │ │ │ │ ├── ConditionalOnFailoverEnabled.java │ │ │ │ ├── ConditionalOnFailoverMQEnabled.java │ │ │ │ ├── ConditionalOnFlowControlEnabled.java │ │ │ │ ├── ConditionalOnGovernanceEnabled.java │ │ │ │ ├── ConditionalOnLaneEnabled.java │ │ │ │ ├── ConditionalOnLiveEnabled.java │ │ │ │ ├── ConditionalOnMqEnabled.java │ │ │ │ ├── ConditionalOnOnlyRouteEnabled.java │ │ │ │ ├── ConditionalOnProtectDBEnabled.java │ │ │ │ ├── ConditionalOnProtectEnabled.java │ │ │ │ ├── ConditionalOnProtectMQEnabled.java │ │ │ │ ├── ConditionalOnReactive.java │ │ │ │ ├── ConditionalOnRegistryEnabled.java │ │ │ │ ├── ConditionalOnRocketmqEnabled.java │ │ │ │ ├── ConditionalOnSpringCloudDisabled.java │ │ │ │ ├── ConditionalOnSpringCloudEnabled.java │ │ │ │ ├── ConditionalOnSpringEnabled.java │ │ │ │ ├── ConditionalOnSpringGatewayEnabled.java │ │ │ │ ├── ConditionalOnSpringRetry.java │ │ │ │ ├── ConditionalOnTransmissionEnabled.java │ │ │ │ └── ConditionalOnVirtualThreadEnabled.java │ │ │ │ ├── bootstrap │ │ │ │ ├── ConfigPreparation.java │ │ │ │ ├── ConfigurableAppContext.java │ │ │ │ ├── DocumentEmitter.java │ │ │ │ └── PolicyPreparation.java │ │ │ │ ├── config │ │ │ │ ├── CircuitBreakerConfig.java │ │ │ │ ├── ConcurrencyLimiterConfig.java │ │ │ │ ├── ConfigCenterConfig.java │ │ │ │ ├── DbConfig.java │ │ │ │ ├── ExporterConfig.java │ │ │ │ ├── GovernanceConfig.java │ │ │ │ ├── HostConfig.java │ │ │ │ ├── LaneConfig.java │ │ │ │ ├── LiveConfig.java │ │ │ │ ├── LoadLimiterConfig.java │ │ │ │ ├── LocalFirstMode.java │ │ │ │ ├── McpConfig.java │ │ │ │ ├── MonitorConfig.java │ │ │ │ ├── MqConfig.java │ │ │ │ ├── MqMode.java │ │ │ │ ├── RateLimiterConfig.java │ │ │ │ ├── RecyclerConfig.java │ │ │ │ ├── RedisCommandConfig.java │ │ │ │ ├── RedisConfig.java │ │ │ │ ├── RefreshConfig.java │ │ │ │ ├── RegistryClusterConfig.java │ │ │ │ ├── RegistryConfig.java │ │ │ │ ├── RegistryMode.java │ │ │ │ ├── RegistryRole.java │ │ │ │ ├── ServiceConfig.java │ │ │ │ ├── SubscribeMode.java │ │ │ │ ├── SyncConfig.java │ │ │ │ ├── TopicConfig.java │ │ │ │ └── TransmitConfig.java │ │ │ │ ├── context │ │ │ │ ├── CarrierCamera.java │ │ │ │ ├── RequestContext.java │ │ │ │ └── bag │ │ │ │ │ ├── AbstractPropagation.java │ │ │ │ │ ├── AutoDetect.java │ │ │ │ │ ├── Cargo.java │ │ │ │ │ ├── CargoRequire.java │ │ │ │ │ ├── CargoRequires.java │ │ │ │ │ ├── Carrier.java │ │ │ │ │ ├── Courier.java │ │ │ │ │ ├── Propagation.java │ │ │ │ │ ├── live │ │ │ │ │ ├── LiveCargoRequire.java │ │ │ │ │ └── LivePropagation.java │ │ │ │ │ └── w3c │ │ │ │ │ └── W3cPropagation.java │ │ │ │ ├── counter │ │ │ │ ├── Counter.java │ │ │ │ ├── CounterManager.java │ │ │ │ ├── CounterSnapshot.java │ │ │ │ ├── EndpointCounter.java │ │ │ │ ├── FlyingCounter.java │ │ │ │ ├── ServiceCounter.java │ │ │ │ └── internal │ │ │ │ │ ├── InternalCounter.java │ │ │ │ │ ├── InternalCounterManager.java │ │ │ │ │ ├── InternalCounterSnapshot.java │ │ │ │ │ ├── InternalEndpointCounter.java │ │ │ │ │ ├── InternalFlyingCounter.java │ │ │ │ │ └── InternalServiceCounter.java │ │ │ │ ├── db │ │ │ │ ├── DbAddress.java │ │ │ │ ├── DbCandidate.java │ │ │ │ ├── DbConnection.java │ │ │ │ ├── DbConnectionManager.java │ │ │ │ ├── DbConnectionSupervisor.java │ │ │ │ ├── DbFailover.java │ │ │ │ ├── DbFailoverResponse.java │ │ │ │ ├── DbUrl.java │ │ │ │ ├── DbUrlAddressUpdater.java │ │ │ │ ├── DbUrlParser.java │ │ │ │ ├── jdbc │ │ │ │ │ ├── connection │ │ │ │ │ │ ├── AbstractConnection.java │ │ │ │ │ │ ├── DriverConnection.java │ │ │ │ │ │ └── PooledConnection.java │ │ │ │ │ ├── context │ │ │ │ │ │ └── DriverContext.java │ │ │ │ │ └── datasource │ │ │ │ │ │ └── LiveDataSource.java │ │ │ │ ├── mq │ │ │ │ │ ├── AbstractMQClient.java │ │ │ │ │ ├── AbstractMQConsumer.java │ │ │ │ │ ├── MQClient.java │ │ │ │ │ ├── MQClientConfig.java │ │ │ │ │ ├── MQClientRole.java │ │ │ │ │ └── MsgQueue.java │ │ │ │ └── parser │ │ │ │ │ ├── AbstractUrlParser.java │ │ │ │ │ ├── DefaultUrlParser.java │ │ │ │ │ ├── as400 │ │ │ │ │ └── As400UrlParser.java │ │ │ │ │ ├── clickhouse │ │ │ │ │ └── ClickhouselParser.java │ │ │ │ │ ├── db2 │ │ │ │ │ └── Db2UrlParser.java │ │ │ │ │ ├── dm │ │ │ │ │ └── DMUrlParser.java │ │ │ │ │ ├── gaussdb │ │ │ │ │ └── GaussDBUrlParser.java │ │ │ │ │ ├── gbase │ │ │ │ │ ├── GBase8aUrlParser.java │ │ │ │ │ └── GBase8sUrlParser.java │ │ │ │ │ ├── goldendb │ │ │ │ │ └── GoldenDBUrlParser.java │ │ │ │ │ ├── h2 │ │ │ │ │ └── H2UrlParser.java │ │ │ │ │ ├── jdts │ │ │ │ │ └── JtdsUrlParser.java │ │ │ │ │ ├── kingbase │ │ │ │ │ └── KingBase8UrlParser.java │ │ │ │ │ ├── mariadb │ │ │ │ │ └── MariadbUrlParser.java │ │ │ │ │ ├── mongodb │ │ │ │ │ └── MongodbUrlParser.java │ │ │ │ │ ├── mysql │ │ │ │ │ └── MysqlUrlParser.java │ │ │ │ │ ├── oceanbase │ │ │ │ │ └── OceanBaseUrlParser.java │ │ │ │ │ ├── opengauss │ │ │ │ │ └── OpenGaussUrlParser.java │ │ │ │ │ ├── oracle │ │ │ │ │ └── OracleUrlParser.java │ │ │ │ │ ├── polardb │ │ │ │ │ └── PolarDBUrlParser.java │ │ │ │ │ ├── postgresql │ │ │ │ │ └── PostgresqlUrlParser.java │ │ │ │ │ ├── sqlite │ │ │ │ │ └── SQLiteUrlParser.java │ │ │ │ │ ├── sqlserver │ │ │ │ │ └── SqlServerUrlParser.java │ │ │ │ │ └── sybase │ │ │ │ │ └── SybaseUrlParser.java │ │ │ │ ├── doc │ │ │ │ ├── Document.java │ │ │ │ ├── DocumentRegistry.java │ │ │ │ ├── LiveDocumentRegistry.java │ │ │ │ └── ServiceAnchor.java │ │ │ │ ├── event │ │ │ │ ├── DatabaseEvent.java │ │ │ │ ├── DocEvent.java │ │ │ │ └── TrafficEvent.java │ │ │ │ ├── exception │ │ │ │ ├── CircuitBreakException.java │ │ │ │ ├── ErrorCause.java │ │ │ │ ├── ErrorName.java │ │ │ │ ├── ErrorPolicy.java │ │ │ │ ├── ErrorPredicate.java │ │ │ │ ├── RegistryException.java │ │ │ │ ├── RetryException.java │ │ │ │ └── ServiceError.java │ │ │ │ ├── instance │ │ │ │ ├── AbstractEndpoint.java │ │ │ │ ├── CellGroup.java │ │ │ │ ├── Endpoint.java │ │ │ │ ├── EndpointGroup.java │ │ │ │ ├── EndpointState.java │ │ │ │ └── UnitGroup.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractDbConnectionInterceptor.java │ │ │ │ ├── AbstractDbFailoverInterceptor.java │ │ │ │ ├── AbstractDbInterceptor.java │ │ │ │ ├── AbstractJdbcConnectionInterceptor.java │ │ │ │ ├── AbstractMQFailoverInterceptor.java │ │ │ │ ├── AbstractMessageInterceptor.java │ │ │ │ └── AbstractRegistryInterceptor.java │ │ │ │ ├── invoke │ │ │ │ ├── CellAction.java │ │ │ │ ├── InboundInvocation.java │ │ │ │ ├── InboundListener.java │ │ │ │ ├── Invocation.java │ │ │ │ ├── InvocationContext.java │ │ │ │ ├── OutboundInvocation.java │ │ │ │ ├── OutboundListener.java │ │ │ │ ├── RouteTarget.java │ │ │ │ ├── UnitAction.java │ │ │ │ ├── auth │ │ │ │ │ ├── AbstractAuthenticate.java │ │ │ │ │ ├── Authenticate.java │ │ │ │ │ ├── Permission.java │ │ │ │ │ ├── none │ │ │ │ │ │ └── NoneAuthenticate.java │ │ │ │ │ └── token │ │ │ │ │ │ └── TokenAuthenticate.java │ │ │ │ ├── circuitbreak │ │ │ │ │ ├── AbstractCircuitBreaker.java │ │ │ │ │ ├── AbstractCircuitBreakerFactory.java │ │ │ │ │ ├── CircuitBreaker.java │ │ │ │ │ ├── CircuitBreakerFactory.java │ │ │ │ │ ├── CircuitBreakerState.java │ │ │ │ │ ├── CircuitBreakerStateEvent.java │ │ │ │ │ ├── CircuitBreakerStateListener.java │ │ │ │ │ └── CircuitBreakerStateWindow.java │ │ │ │ ├── cluster │ │ │ │ │ ├── AbstractClusterInvoker.java │ │ │ │ │ ├── AbstractLiveCluster.java │ │ │ │ │ ├── ClusterContext.java │ │ │ │ │ ├── ClusterInvoker.java │ │ │ │ │ ├── FailfastClusterInvoker.java │ │ │ │ │ ├── FailoverClusterInvoker.java │ │ │ │ │ ├── FailsafeClusterInvoker.java │ │ │ │ │ └── LiveCluster.java │ │ │ │ ├── concurrencylimit │ │ │ │ │ ├── AbstractConcurrencyLimiter.java │ │ │ │ │ ├── AbstractConcurrencyLimiterFactory.java │ │ │ │ │ ├── ConcurrencyLimiter.java │ │ │ │ │ └── ConcurrencyLimiterFactory.java │ │ │ │ ├── exception │ │ │ │ │ ├── AbstractInboundThrower.java │ │ │ │ │ ├── AbstractOutboundThrower.java │ │ │ │ │ ├── InboundThrower.java │ │ │ │ │ └── OutboundThrower.java │ │ │ │ ├── fault │ │ │ │ │ ├── FaultInjection.java │ │ │ │ │ ├── delay │ │ │ │ │ │ └── DelayFaultInjection.java │ │ │ │ │ └── error │ │ │ │ │ │ └── ErrorFaultInjection.java │ │ │ │ ├── filter │ │ │ │ │ ├── AbstractRateLimitFilter.java │ │ │ │ │ ├── InboundFilter.java │ │ │ │ │ ├── InboundFilterChain.java │ │ │ │ │ ├── LiveFilter.java │ │ │ │ │ ├── OutboundFilter.java │ │ │ │ │ ├── OutboundFilterChain.java │ │ │ │ │ ├── RouteFilter.java │ │ │ │ │ ├── RouteFilterChain.java │ │ │ │ │ ├── inbound │ │ │ │ │ │ ├── AuthFilter.java │ │ │ │ │ │ ├── CellFilter.java │ │ │ │ │ │ ├── ConcurrencyLimitFilter.java │ │ │ │ │ │ ├── FailoverFilter.java │ │ │ │ │ │ ├── LoadLimitFilter.java │ │ │ │ │ │ ├── PermissionFilter.java │ │ │ │ │ │ ├── RateLimitFilter.java │ │ │ │ │ │ ├── ReadyFilter.java │ │ │ │ │ │ └── UnitFilter.java │ │ │ │ │ ├── outbound │ │ │ │ │ │ ├── AuthFilter.java │ │ │ │ │ │ ├── CounterFilter.java │ │ │ │ │ │ ├── FaultInjectionFilter.java │ │ │ │ │ │ └── RateLimitFilter.java │ │ │ │ │ └── route │ │ │ │ │ │ ├── CellFilter.java │ │ │ │ │ │ ├── CircuitBreakerFilter.java │ │ │ │ │ │ ├── GroupFilter.java │ │ │ │ │ │ ├── HealthyFilter.java │ │ │ │ │ │ ├── LaneFilter.java │ │ │ │ │ │ ├── LoadBalanceFilter.java │ │ │ │ │ │ ├── LocalhostFilter.java │ │ │ │ │ │ ├── PortFilter.java │ │ │ │ │ │ ├── ReadyFilter.java │ │ │ │ │ │ ├── RetryFilter.java │ │ │ │ │ │ ├── StickyFilter.java │ │ │ │ │ │ ├── TagRouteFilter.java │ │ │ │ │ │ └── UnitFilter.java │ │ │ │ ├── gateway │ │ │ │ │ ├── GatewayRoute.java │ │ │ │ │ ├── GatewayRouteDef.java │ │ │ │ │ ├── GatewayRouteDefSupplier.java │ │ │ │ │ ├── GatewayRouteURI.java │ │ │ │ │ └── GatewayRoutes.java │ │ │ │ ├── loadbalance │ │ │ │ │ ├── AbstractLoadBalancer.java │ │ │ │ │ ├── Candidate.java │ │ │ │ │ ├── LoadBalancer.java │ │ │ │ │ ├── LoadBalancerAdapter.java │ │ │ │ │ ├── active │ │ │ │ │ │ └── LeastActiveLoadBalancer.java │ │ │ │ │ ├── randomweight │ │ │ │ │ │ ├── RandomWeight.java │ │ │ │ │ │ └── RandomWeightLoadBalancer.java │ │ │ │ │ ├── response │ │ │ │ │ │ ├── ShortestResponseLoadBalancer.java │ │ │ │ │ │ └── WeightResponseLoadBalancer.java │ │ │ │ │ └── roundrobin │ │ │ │ │ │ └── RoundRobinLoadBalancer.java │ │ │ │ ├── matcher │ │ │ │ │ ├── AbstractTagMatcher.java │ │ │ │ │ ├── TagMatcher.java │ │ │ │ │ ├── cookie │ │ │ │ │ │ └── CookieTagMatcher.java │ │ │ │ │ ├── header │ │ │ │ │ │ └── HeaderTagMatcher.java │ │ │ │ │ ├── query │ │ │ │ │ │ └── QueryTagMatcher.java │ │ │ │ │ └── system │ │ │ │ │ │ ├── ClientIpTagProvider.java │ │ │ │ │ │ ├── ConsumerTagProvider.java │ │ │ │ │ │ ├── SystemTagMatcher.java │ │ │ │ │ │ └── SystemTagProvider.java │ │ │ │ ├── metadata │ │ │ │ │ ├── LaneMetadata.java │ │ │ │ │ ├── LiveDomainMetadata.java │ │ │ │ │ ├── LiveMetadata.java │ │ │ │ │ ├── ServiceMetadata.java │ │ │ │ │ └── parser │ │ │ │ │ │ ├── LaneMetadataParser.java │ │ │ │ │ │ ├── LiveMetadataParser.java │ │ │ │ │ │ ├── MetadataParser.java │ │ │ │ │ │ └── ServiceMetadataParser.java │ │ │ │ ├── permission │ │ │ │ │ ├── AbstractLicensee.java │ │ │ │ │ ├── AbstractLicenseeFactory.java │ │ │ │ │ └── Licensee.java │ │ │ │ └── ratelimit │ │ │ │ │ ├── AbstractRateLimiter.java │ │ │ │ │ ├── AbstractRateLimiterFactory.java │ │ │ │ │ ├── AbstractRateLimiterGroup.java │ │ │ │ │ ├── RateLimiter.java │ │ │ │ │ ├── RateLimiterFactory.java │ │ │ │ │ ├── leakybucket │ │ │ │ │ ├── LeakyBucketLimiter.java │ │ │ │ │ ├── LeakyBucketLimiterFactory.java │ │ │ │ │ └── LeakyBucketLimiterGroup.java │ │ │ │ │ └── tokenbucket │ │ │ │ │ ├── SleepingStopwatch.java │ │ │ │ │ ├── SmoothBurstyLimiter.java │ │ │ │ │ ├── SmoothBurstyLimiterFactory.java │ │ │ │ │ ├── SmoothBurstyLimiterGroup.java │ │ │ │ │ ├── SmoothWarmupLimiter.java │ │ │ │ │ ├── SmoothWarmupLimiterFactory.java │ │ │ │ │ ├── SmoothWarmupLimiterGroup.java │ │ │ │ │ └── TokenBucketLimiter.java │ │ │ │ ├── jsonrpc │ │ │ │ ├── JsonRpcBatch.java │ │ │ │ ├── JsonRpcError.java │ │ │ │ ├── JsonRpcException.java │ │ │ │ ├── JsonRpcRequest.java │ │ │ │ └── JsonRpcResponse.java │ │ │ │ ├── mcp │ │ │ │ ├── DefaultMcpParameterParser.java │ │ │ │ ├── Expression.java │ │ │ │ ├── ExpressionFactory.java │ │ │ │ ├── McpParameterParser.java │ │ │ │ ├── McpToolMethod.java │ │ │ │ ├── McpToolParameter.java │ │ │ │ ├── McpToolParameterConfigurator.java │ │ │ │ ├── McpToolScanner.java │ │ │ │ ├── RequestContext.java │ │ │ │ └── RequestParser.java │ │ │ │ ├── policy │ │ │ │ ├── AccessMode.java │ │ │ │ ├── GovernancePolicy.java │ │ │ │ ├── HttpScope.java │ │ │ │ ├── PolicyId.java │ │ │ │ ├── PolicyIdGen.java │ │ │ │ ├── PolicyInherit.java │ │ │ │ ├── PolicyManager.java │ │ │ │ ├── PolicySubscription.java │ │ │ │ ├── PolicySupervisor.java │ │ │ │ ├── PolicySupplier.java │ │ │ │ ├── PolicyVersion.java │ │ │ │ ├── domain │ │ │ │ │ ├── Domain.java │ │ │ │ │ └── DomainPolicy.java │ │ │ │ ├── lane │ │ │ │ │ ├── FallbackType.java │ │ │ │ │ ├── Lane.java │ │ │ │ │ ├── LaneDomain.java │ │ │ │ │ ├── LanePath.java │ │ │ │ │ ├── LaneRule.java │ │ │ │ │ └── LaneSpace.java │ │ │ │ ├── live │ │ │ │ │ ├── Cell.java │ │ │ │ │ ├── CellRoute.java │ │ │ │ │ ├── CorrectionType.java │ │ │ │ │ ├── FaultType.java │ │ │ │ │ ├── LiveDomain.java │ │ │ │ │ ├── LivePath.java │ │ │ │ │ ├── LiveSpace.java │ │ │ │ │ ├── LiveSpec.java │ │ │ │ │ ├── LiveType.java │ │ │ │ │ ├── LiveVariable.java │ │ │ │ │ ├── LiveVariableRule.java │ │ │ │ │ ├── LiveVariableSource.java │ │ │ │ │ ├── Place.java │ │ │ │ │ ├── Unit.java │ │ │ │ │ ├── UnitDomain.java │ │ │ │ │ ├── UnitRange.java │ │ │ │ │ ├── UnitRoute.java │ │ │ │ │ ├── UnitRule.java │ │ │ │ │ ├── UnitType.java │ │ │ │ │ ├── VariableMissingAction.java │ │ │ │ │ ├── converter │ │ │ │ │ │ ├── LiveTypeDeserializer.java │ │ │ │ │ │ ├── ScopeDeserializer.java │ │ │ │ │ │ └── VariableMissingActionDeserializer.java │ │ │ │ │ └── db │ │ │ │ │ │ ├── LiveDatabase.java │ │ │ │ │ │ ├── LiveDatabaseGroup.java │ │ │ │ │ │ ├── LiveDatabaseRole.java │ │ │ │ │ │ ├── LiveDatabaseSpec.java │ │ │ │ │ │ └── LiveDatabaseSupervisor.java │ │ │ │ ├── service │ │ │ │ │ ├── MergePolicy.java │ │ │ │ │ ├── Owner.java │ │ │ │ │ ├── PolicyMerger.java │ │ │ │ │ ├── PolicyOwner.java │ │ │ │ │ ├── Service.java │ │ │ │ │ ├── ServiceGroup.java │ │ │ │ │ ├── ServiceMethod.java │ │ │ │ │ ├── ServiceName.java │ │ │ │ │ ├── ServiceOp.java │ │ │ │ │ ├── ServicePath.java │ │ │ │ │ ├── ServicePolicy.java │ │ │ │ │ ├── ServicePolicyOwner.java │ │ │ │ │ ├── ServiceType.java │ │ │ │ │ ├── annotation │ │ │ │ │ │ ├── Consumer.java │ │ │ │ │ │ └── Provider.java │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── AllowResult.java │ │ │ │ │ │ ├── AuthPolicy.java │ │ │ │ │ │ ├── AuthStrategy.java │ │ │ │ │ │ ├── JWTAlgorithmContext.java │ │ │ │ │ │ ├── JWTAlgorithmRole.java │ │ │ │ │ │ ├── JWTPolicy.java │ │ │ │ │ │ ├── PermissionPolicy.java │ │ │ │ │ │ └── TokenPolicy.java │ │ │ │ │ ├── circuitbreak │ │ │ │ │ │ ├── CircuitBreakInfo.java │ │ │ │ │ │ ├── CircuitBreakInspector.java │ │ │ │ │ │ ├── CircuitBreakLevel.java │ │ │ │ │ │ ├── CircuitBreakPhase.java │ │ │ │ │ │ ├── CircuitBreakPolicy.java │ │ │ │ │ │ └── DegradeConfig.java │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── ClusterPolicy.java │ │ │ │ │ │ └── RetryPolicy.java │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── AbstractErrorParser.java │ │ │ │ │ │ ├── ErrorParser.java │ │ │ │ │ │ ├── ErrorParserPolicy.java │ │ │ │ │ │ ├── json │ │ │ │ │ │ │ └── JsonPathErrorParser.java │ │ │ │ │ │ ├── value │ │ │ │ │ │ │ └── ValuePathErrorParser.java │ │ │ │ │ │ └── xml │ │ │ │ │ │ │ └── XmlPathErrorParser.java │ │ │ │ │ ├── fault │ │ │ │ │ │ └── FaultInjectionPolicy.java │ │ │ │ │ ├── health │ │ │ │ │ │ └── HealthPolicy.java │ │ │ │ │ ├── lane │ │ │ │ │ │ └── LanePolicy.java │ │ │ │ │ ├── limit │ │ │ │ │ │ ├── AbstractLimitPolicy.java │ │ │ │ │ │ ├── ConcurrencyLimitPolicy.java │ │ │ │ │ │ ├── LimitPolicy.java │ │ │ │ │ │ ├── LoadLimitPolicy.java │ │ │ │ │ │ ├── LoadLimitThrottle.java │ │ │ │ │ │ ├── LoadMetric.java │ │ │ │ │ │ ├── RateLimitPolicy.java │ │ │ │ │ │ └── SlidingWindow.java │ │ │ │ │ ├── live │ │ │ │ │ │ ├── CellPolicy.java │ │ │ │ │ │ ├── LiveStrategy.java │ │ │ │ │ │ ├── RemoteCnd.java │ │ │ │ │ │ ├── RemoteType.java │ │ │ │ │ │ ├── ServiceLivePolicy.java │ │ │ │ │ │ ├── UnitPolicy.java │ │ │ │ │ │ └── converter │ │ │ │ │ │ │ ├── CellPolicyDeserializer.java │ │ │ │ │ │ │ └── UnitPolicyDeserializer.java │ │ │ │ │ ├── loadbalance │ │ │ │ │ │ ├── LoadBalancePolicy.java │ │ │ │ │ │ └── StickyType.java │ │ │ │ │ └── route │ │ │ │ │ │ └── RoutePolicy.java │ │ │ │ └── variable │ │ │ │ │ ├── UnitFunction.java │ │ │ │ │ ├── VariableFunction.java │ │ │ │ │ ├── VariableParser.java │ │ │ │ │ ├── VariableSource.java │ │ │ │ │ ├── expression │ │ │ │ │ └── ExpressionVariableParser.java │ │ │ │ │ ├── http │ │ │ │ │ └── HttpVariableParser.java │ │ │ │ │ └── method │ │ │ │ │ └── MethodVariableParser.java │ │ │ │ ├── probe │ │ │ │ ├── AbstractDetectTask.java │ │ │ │ ├── DetectTaskListener.java │ │ │ │ ├── FailoverAddressList.java │ │ │ │ ├── FailoverDetectTask.java │ │ │ │ ├── FailoverRecoverTask.java │ │ │ │ └── HealthProbe.java │ │ │ │ ├── registry │ │ │ │ ├── CompositeRegistry.java │ │ │ │ ├── LiveRegistry.java │ │ │ │ ├── Preparation.java │ │ │ │ ├── RegisterMode.java │ │ │ │ ├── RegisterType.java │ │ │ │ ├── Registry.java │ │ │ │ ├── RegistryCallable.java │ │ │ │ ├── RegistryDeltaEvent.java │ │ │ │ ├── RegistryEvent.java │ │ │ │ ├── RegistryEventPublisher.java │ │ │ │ ├── RegistryFactory.java │ │ │ │ ├── RegistryListener.java │ │ │ │ ├── RegistryRunnable.java │ │ │ │ ├── RegistryService.java │ │ │ │ ├── ServiceEndpoint.java │ │ │ │ ├── ServiceId.java │ │ │ │ ├── ServiceInstance.java │ │ │ │ ├── ServiceProtocol.java │ │ │ │ ├── ServiceRegistry.java │ │ │ │ ├── ServiceRegistryFactory.java │ │ │ │ ├── ServiceRole.java │ │ │ │ └── SimpleServiceRegistry.java │ │ │ │ ├── request │ │ │ │ ├── AbstractDbRequest.java │ │ │ │ ├── AbstractHttpRequest.java │ │ │ │ ├── AbstractMessage.java │ │ │ │ ├── AbstractRpcRequest.java │ │ │ │ ├── AbstractServiceRequest.java │ │ │ │ ├── Cookie.java │ │ │ │ ├── DbRequest.java │ │ │ │ ├── HeaderFeature.java │ │ │ │ ├── HeaderParser.java │ │ │ │ ├── HeaderProvider.java │ │ │ │ ├── HeaderProviderFactory.java │ │ │ │ ├── HeaderProviderRegistry.java │ │ │ │ ├── HeaderReader.java │ │ │ │ ├── HeaderWriter.java │ │ │ │ ├── HostTransformer.java │ │ │ │ ├── HttpRequest.java │ │ │ │ ├── Message.java │ │ │ │ ├── Portable.java │ │ │ │ ├── Request.java │ │ │ │ ├── RoutedRequest.java │ │ │ │ ├── RpcRequest.java │ │ │ │ ├── RpcReturnType.java │ │ │ │ ├── ServiceRequest.java │ │ │ │ ├── StickyRequest.java │ │ │ │ ├── StickySession.java │ │ │ │ └── StickySessionFactory.java │ │ │ │ ├── response │ │ │ │ ├── AbstractHttpResponse.java │ │ │ │ ├── AbstractRpcResponse.java │ │ │ │ ├── AbstractServiceResponse.java │ │ │ │ ├── HttpResponse.java │ │ │ │ ├── Response.java │ │ │ │ ├── RpcResponse.java │ │ │ │ └── ServiceResponse.java │ │ │ │ ├── rule │ │ │ │ ├── Conditional.java │ │ │ │ ├── ConditionalMatcher.java │ │ │ │ ├── OpType.java │ │ │ │ ├── RelationType.java │ │ │ │ └── tag │ │ │ │ │ ├── TagCondition.java │ │ │ │ │ ├── TagDestination.java │ │ │ │ │ ├── TagGroup.java │ │ │ │ │ └── TagRule.java │ │ │ │ ├── service │ │ │ │ ├── AbstractPolicyService.java │ │ │ │ ├── ConfigService.java │ │ │ │ ├── PolicyService.java │ │ │ │ ├── config │ │ │ │ │ ├── AbstractConfigService.java │ │ │ │ │ ├── AbstractConfigurator.java │ │ │ │ │ ├── AbstractSharedClientApi.java │ │ │ │ │ ├── ConfigClientApi.java │ │ │ │ │ └── ConfigSubscription.java │ │ │ │ └── sync │ │ │ │ │ ├── AbstractLaneSpaceSyncer.java │ │ │ │ │ ├── AbstractLiveDatabaseSyncer.java │ │ │ │ │ ├── AbstractLiveSpaceSyncer.java │ │ │ │ │ ├── AbstractServiceSyncer.java │ │ │ │ │ ├── AbstractSyncer.java │ │ │ │ │ ├── Subscription.java │ │ │ │ │ ├── SyncAddress.java │ │ │ │ │ ├── SyncKey.java │ │ │ │ │ ├── SyncListener.java │ │ │ │ │ ├── SyncResponse.java │ │ │ │ │ ├── SyncStatus.java │ │ │ │ │ ├── Syncer.java │ │ │ │ │ ├── api │ │ │ │ │ ├── ApiError.java │ │ │ │ │ ├── ApiResponse.java │ │ │ │ │ ├── ApiResult.java │ │ │ │ │ └── ApiSpace.java │ │ │ │ │ ├── file │ │ │ │ │ ├── AbstractFileSyncer.java │ │ │ │ │ ├── FileContent.java │ │ │ │ │ ├── FileDigest.java │ │ │ │ │ ├── FileListener.java │ │ │ │ │ ├── FileWatchEvent.java │ │ │ │ │ └── FileWatcher.java │ │ │ │ │ └── http │ │ │ │ │ ├── AbstractLaneSpaceHttpSyncer.java │ │ │ │ │ ├── AbstractLiveDatabaseHttpSyncer.java │ │ │ │ │ ├── AbstractLiveSpaceHttpSyncer.java │ │ │ │ │ ├── AbstractServiceHttpSyncer.java │ │ │ │ │ ├── HttpListener.java │ │ │ │ │ ├── HttpResource.java │ │ │ │ │ ├── HttpWatchEvent.java │ │ │ │ │ └── HttpWatcher.java │ │ │ │ ├── subscription │ │ │ │ ├── config │ │ │ │ │ ├── ConfigCenter.java │ │ │ │ │ ├── ConfigEvent.java │ │ │ │ │ ├── ConfigListener.java │ │ │ │ │ ├── ConfigName.java │ │ │ │ │ ├── Configurator.java │ │ │ │ │ └── ConfiguratorSource.java │ │ │ │ └── policy │ │ │ │ │ ├── PolicyEvent.java │ │ │ │ │ ├── PolicyListener.java │ │ │ │ │ ├── PolicyWatcher.java │ │ │ │ │ ├── PolicyWatcherManager.java │ │ │ │ │ ├── PolicyWatcherSupervisor.java │ │ │ │ │ └── listener │ │ │ │ │ ├── AbstractListener.java │ │ │ │ │ ├── LaneSpaceListener.java │ │ │ │ │ ├── LiveDatabaseListener.java │ │ │ │ │ ├── LiveSpaceListener.java │ │ │ │ │ ├── ServiceEvent.java │ │ │ │ │ ├── ServiceListener.java │ │ │ │ │ └── UpdateResult.java │ │ │ │ └── util │ │ │ │ ├── FrameworkVersion.java │ │ │ │ ├── Predicates.java │ │ │ │ ├── RecoverRatio.java │ │ │ │ ├── ResponseUtils.java │ │ │ │ ├── SocketDetector.java │ │ │ │ └── UriUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── com.jd.live.agent.core.bootstrap.AppListener │ │ │ ├── com.jd.live.agent.core.inject.InjectSourceSupplier │ │ │ ├── com.jd.live.agent.core.parser.XmlPathParser │ │ │ ├── com.jd.live.agent.core.service.AgentService │ │ │ ├── com.jd.live.agent.core.thread.Camera │ │ │ ├── com.jd.live.agent.governance.context.bag.CargoRequire │ │ │ ├── com.jd.live.agent.governance.context.bag.Propagation │ │ │ ├── com.jd.live.agent.governance.db.DbUrlParser │ │ │ ├── com.jd.live.agent.governance.invoke.auth.Authenticate │ │ │ ├── com.jd.live.agent.governance.invoke.cluster.ClusterInvoker │ │ │ ├── com.jd.live.agent.governance.invoke.fault.FaultInjection │ │ │ ├── com.jd.live.agent.governance.invoke.filter.InboundFilter │ │ │ ├── com.jd.live.agent.governance.invoke.filter.OutboundFilter │ │ │ ├── com.jd.live.agent.governance.invoke.filter.RouteFilter │ │ │ ├── com.jd.live.agent.governance.invoke.loadbalance.LoadBalancer │ │ │ ├── com.jd.live.agent.governance.invoke.matcher.TagMatcher │ │ │ ├── com.jd.live.agent.governance.invoke.matcher.system.SystemTagProvider │ │ │ ├── com.jd.live.agent.governance.invoke.ratelimit.RateLimiterFactory │ │ │ ├── com.jd.live.agent.governance.policy.service.exception.ErrorParser │ │ │ └── com.jd.live.agent.governance.policy.variable.VariableParser │ │ └── test │ │ └── java │ │ └── com │ │ └── jd │ │ └── live │ │ └── agent │ │ └── governance │ │ ├── config │ │ └── McpConfigTest.java │ │ ├── context │ │ └── bag │ │ │ └── PropagationTest.java │ │ ├── db │ │ └── parser │ │ │ └── DbUrlTest.java │ │ ├── invoke │ │ ├── RouteTargetTest.java │ │ ├── gateway │ │ │ └── GatewayRouteURITest.java │ │ ├── loadbalance │ │ │ └── randomweight │ │ │ │ └── RandomWeightTest.java │ │ └── ratelimit │ │ │ ├── LeakyBucketLimiterTest.java │ │ │ └── SmoothTokenBucketLimiterTest.java │ │ ├── policy │ │ ├── GovernancePolicyTest.java │ │ └── service │ │ │ ├── CircuitBreakPolicyTest.java │ │ │ ├── ServicePolicyTest.java │ │ │ └── exception │ │ │ └── XmlPathErrorParserTest.java │ │ └── rule │ │ └── OpTypeTest.java └── pom.xml ├── joylive-implement ├── joylive-auth │ ├── joylive-auth-jwt │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── auth │ │ │ │ └── jwt │ │ │ │ ├── AsymmetricAlgorithmBuilder.java │ │ │ │ ├── JWTAlgorithmBuilder.java │ │ │ │ ├── JWTAlgorithmBuilderFactory.java │ │ │ │ ├── JWTAuthenticate.java │ │ │ │ ├── ec │ │ │ │ ├── EC256AlgorithmBuilder.java │ │ │ │ ├── EC384AlgorithmBuilder.java │ │ │ │ ├── EC512AlgorithmBuilder.java │ │ │ │ └── ECPAlgorithmBuilder.java │ │ │ │ ├── hamc │ │ │ │ ├── HAMC256AlgorithmBuilder.java │ │ │ │ ├── HAMC384AlgorithmBuilder.java │ │ │ │ ├── HAMC512AlgorithmBuilder.java │ │ │ │ └── HAMCAlgorithmBuilder.java │ │ │ │ └── rsa │ │ │ │ ├── RSA256AlgorithmBuilder.java │ │ │ │ ├── RSA384AlgorithmBuilder.java │ │ │ │ ├── RSA512AlgorithmBuilder.java │ │ │ │ └── RSAAlgorithmBuilder.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.invoke.auth.Authenticate │ └── pom.xml ├── joylive-bytekit │ ├── joylive-bytekit-bytebuddy │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── bytekit │ │ │ │ └── bytebuddy │ │ │ │ ├── BuddyBuilder.java │ │ │ │ ├── BuddySupplier.java │ │ │ │ ├── BuilderHandler.java │ │ │ │ ├── advice │ │ │ │ ├── ConstructorAdvice.java │ │ │ │ ├── MemberMethodAdvice.java │ │ │ │ └── StaticMethodAdvice.java │ │ │ │ ├── handler │ │ │ │ ├── ExporterHandler.java │ │ │ │ ├── IgnoredHandler.java │ │ │ │ ├── LoggerHandler.java │ │ │ │ ├── PoolHandler.java │ │ │ │ └── RetransformHandler.java │ │ │ │ ├── package-info.java │ │ │ │ ├── plugin │ │ │ │ ├── PluginTransformHandler.java │ │ │ │ └── PluginTransformer.java │ │ │ │ ├── type │ │ │ │ ├── BuddyAnnotationDesc.java │ │ │ │ ├── BuddyMethodDesc.java │ │ │ │ ├── BuddyParameterDesc.java │ │ │ │ ├── BuddyTypeDef.java │ │ │ │ └── BuddyTypeDesc.java │ │ │ │ └── util │ │ │ │ ├── ModuleUtil.java │ │ │ │ ├── PoolCache.java │ │ │ │ └── PoolUtil.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── com.jd.live.agent.core.bytekit.ByteSupplier │ │ │ └── com.jd.live.agent.implement.bytekit.bytebuddy.BuilderHandler │ └── pom.xml ├── joylive-command │ ├── joylive-command-lifecycle │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── command │ │ │ │ ├── InstallCommand.java │ │ │ │ ├── UninstallCommand.java │ │ │ │ └── UnloadCommand.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.command.Command │ └── pom.xml ├── joylive-event │ ├── joylive-event-agent-logger │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── event │ │ │ │ └── logger │ │ │ │ └── AgentEventLogger.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.event.Subscriber │ ├── joylive-event-traffic-logger │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── event │ │ │ │ └── logger │ │ │ │ └── TrafficEventLogger.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.event.Subscriber │ ├── joylive-event-traffic-opentelemetry │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── event │ │ │ │ └── opentelemetry │ │ │ │ ├── ExporterFactory.java │ │ │ │ ├── MetricFactory.java │ │ │ │ ├── OpenTelemetryExporter.java │ │ │ │ ├── exporter │ │ │ │ ├── LoggingExporterFactory.java │ │ │ │ ├── LoggingMetricExporter.java │ │ │ │ ├── OtlpGrpcExporterFactory.java │ │ │ │ ├── OtlpHttpExporterFactory.java │ │ │ │ └── PrometheusExporterFactory.java │ │ │ │ └── metric │ │ │ │ ├── DocMetric.java │ │ │ │ ├── DocMetricFactory.java │ │ │ │ ├── ExceptionMetric.java │ │ │ │ ├── ExceptionMetricFactory.java │ │ │ │ ├── TrafficMetric.java │ │ │ │ └── TrafficMetricFactory.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── com.jd.live.agent.core.event.Subscriber │ │ │ ├── com.jd.live.agent.implement.event.opentelemetry.ExporterFactory │ │ │ └── com.jd.live.agent.implement.event.opentelemetry.MetricFactory │ └── pom.xml ├── joylive-eventbus │ ├── joylive-eventbus-disruptor │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── event │ │ │ │ └── disruptor │ │ │ │ ├── DisruptorBus.java │ │ │ │ └── DisruptorPublisher.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.event.EventBus │ ├── joylive-eventbus-jbus │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── event │ │ │ │ └── jbus │ │ │ │ ├── JEventBus.java │ │ │ │ └── JPublisher.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.event.EventBus │ └── pom.xml ├── joylive-expression │ ├── joylive-expression-jexl │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── expression │ │ │ │ └── jexl │ │ │ │ ├── Jexl3Engine.java │ │ │ │ └── Jexl3Expression.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.util.expression.ExpressionEngine │ └── pom.xml ├── joylive-flowcontrol │ ├── joylive-flowcontrol-limiter4j │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── flowcontrol │ │ │ │ └── ratelimit │ │ │ │ └── limiter4j │ │ │ │ ├── Limiter4jRateLimiter.java │ │ │ │ ├── Limiter4jRateLimiterFactory.java │ │ │ │ ├── Limiter4jRateLimiterGroup.java │ │ │ │ └── client │ │ │ │ ├── GrpcConfig.java │ │ │ │ ├── GrpcTokenClient.java │ │ │ │ └── GrpcTokenClientManager.java │ │ │ ├── proto │ │ │ └── token_service.proto │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.invoke.ratelimit.RateLimiterFactory │ ├── joylive-flowcontrol-redisson │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── flowcontrol │ │ │ │ └── ratelimit │ │ │ │ └── redisson │ │ │ │ ├── RedissonRateLimiter.java │ │ │ │ ├── RedissonRateLimiterFactory.java │ │ │ │ ├── RedissonRateLimiterGroup.java │ │ │ │ ├── client │ │ │ │ ├── RedisClient.java │ │ │ │ ├── RedisClientManager.java │ │ │ │ ├── RedisConfig.java │ │ │ │ ├── RedisConfigurator.java │ │ │ │ └── RedisType.java │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.invoke.ratelimit.RateLimiterFactory │ ├── joylive-flowcontrol-resilience4j │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── jd │ │ │ │ │ └── live │ │ │ │ │ └── agent │ │ │ │ │ └── implement │ │ │ │ │ └── flowcontrol │ │ │ │ │ ├── circuitbreak │ │ │ │ │ └── resilience4j │ │ │ │ │ │ ├── Resilience4jCircuitBreaker.java │ │ │ │ │ │ └── Resilience4jCircuitBreakerFactory.java │ │ │ │ │ ├── concurrencylimit │ │ │ │ │ └── resilience4j │ │ │ │ │ │ ├── Resilience4jConcurrencyLimiter.java │ │ │ │ │ │ └── Resilience4jConcurrencyLimiterFactory.java │ │ │ │ │ └── ratelimit │ │ │ │ │ └── resilience4j │ │ │ │ │ ├── AtomicRateLimiter.java │ │ │ │ │ ├── Resilience4jRateLimiter.java │ │ │ │ │ ├── Resilience4jRateLimiterFactory.java │ │ │ │ │ ├── Resilience4jRateLimiterGroup.java │ │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── com.jd.live.agent.governance.invoke.circuitbreak.CircuitBreakerFactory │ │ │ │ ├── com.jd.live.agent.governance.invoke.concurrencylimit.ConcurrencyLimiterFactory │ │ │ │ └── com.jd.live.agent.governance.invoke.ratelimit.RateLimiterFactory │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── implement │ │ │ └── ratelimit │ │ │ └── resilience4j │ │ │ └── test │ │ │ └── Resilience4jRateLimiterTest.java │ └── pom.xml ├── joylive-function │ ├── joylive-function-bkdrhash │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── variable │ │ │ │ └── bkdr │ │ │ │ └── BKDRHash.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.policy.variable.UnitFunction │ └── pom.xml ├── joylive-logger │ ├── joylive-logger-slf4j │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── logger │ │ │ │ └── slf4j │ │ │ │ ├── SLF4JBridge.java │ │ │ │ ├── SLF4JLogger.java │ │ │ │ ├── ansi │ │ │ │ ├── AnsiColor.java │ │ │ │ ├── AnsiElement.java │ │ │ │ ├── AnsiOutput.java │ │ │ │ └── AnsiStyle.java │ │ │ │ ├── logback │ │ │ │ ├── ColorConverter.java │ │ │ │ ├── ExtendedWhitespaceThrowableProxyConverter.java │ │ │ │ └── WhitespaceThrowableProxyConverter.java │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.bootstrap.logger.LoggerBridge │ └── pom.xml ├── joylive-parser │ ├── joylive-parser-fastjson2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── jd │ │ │ │ │ └── live │ │ │ │ │ └── agent │ │ │ │ │ └── implement │ │ │ │ │ └── parser │ │ │ │ │ └── fastjson2 │ │ │ │ │ ├── Converters.java │ │ │ │ │ ├── Fastjson2JsonParser.java │ │ │ │ │ ├── Fastjson2JsonPathParser.java │ │ │ │ │ ├── LiveReaderModule.java │ │ │ │ │ ├── LiveWriterModule.java │ │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── com.jd.live.agent.core.parser.JsonPathParser │ │ │ │ └── com.jd.live.agent.core.parser.ObjectParser │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── parser │ │ │ │ └── fastjson2 │ │ │ │ ├── FastJson2JsonParserTest.java │ │ │ │ ├── Person.java │ │ │ │ ├── Sex.java │ │ │ │ └── SexConverter.java │ │ │ └── resources │ │ │ └── person.json │ ├── joylive-parser-jackson │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── jd │ │ │ │ │ └── live │ │ │ │ │ └── agent │ │ │ │ │ └── implement │ │ │ │ │ └── parser │ │ │ │ │ └── jackson │ │ │ │ │ ├── AbstractJackson.java │ │ │ │ │ ├── AbstractJacksonParser.java │ │ │ │ │ ├── JacksonConverter.java │ │ │ │ │ ├── JacksonJsonParser.java │ │ │ │ │ ├── JacksonJsonPathParser.java │ │ │ │ │ ├── JacksonStdConverter.java │ │ │ │ │ ├── JacksonYamlParser.java │ │ │ │ │ ├── JsonAnnotationIntrospector.java │ │ │ │ │ ├── JsonTypeSerializer.java │ │ │ │ │ ├── SimpleTypeReference.java │ │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── com.jd.live.agent.core.parser.ConfigParser │ │ │ │ ├── com.jd.live.agent.core.parser.JsonPathParser │ │ │ │ ├── com.jd.live.agent.core.parser.ObjectConverter │ │ │ │ └── com.jd.live.agent.core.parser.ObjectParser │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── parser │ │ │ │ └── jackson │ │ │ │ ├── JacksonTest.java │ │ │ │ ├── Person.java │ │ │ │ ├── Sex.java │ │ │ │ └── SexConverter.java │ │ │ └── resources │ │ │ └── person.json │ ├── joylive-parser-jxpath │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── parser │ │ │ │ └── joox │ │ │ │ └── JXPathParser.java │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── implement │ │ │ └── parser │ │ │ └── joox │ │ │ └── JXPathParserTest.java │ ├── joylive-parser-properties │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── parser │ │ │ │ └── properties │ │ │ │ └── PropertiesParser.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.parser.ConfigParser │ └── pom.xml ├── joylive-probe │ ├── joylive-probe-nacos │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── probe │ │ │ │ └── nacos │ │ │ │ ├── NacosConfig.java │ │ │ │ └── NacosHealthProbe.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.probe.HealthProbe │ ├── joylive-probe-zookeeper │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── probe │ │ │ │ └── zookeeper │ │ │ │ ├── ZookeeperConfig.java │ │ │ │ └── ZookeeperHealthProbe.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.probe.HealthProbe │ └── pom.xml ├── joylive-service │ ├── joylive-service-apollo │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── service │ │ │ │ └── config │ │ │ │ └── apollo │ │ │ │ ├── ApolloConfigService.java │ │ │ │ ├── ApolloConfigurator.java │ │ │ │ └── client │ │ │ │ ├── AddressType.java │ │ │ │ ├── ApolloAddress.java │ │ │ │ ├── ApolloClient.java │ │ │ │ ├── ApolloClientApi.java │ │ │ │ ├── ApolloClientFactory.java │ │ │ │ ├── ApolloNameFormat.java │ │ │ │ └── ApolloProperties.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.service.AgentService │ ├── joylive-service-file │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── jd │ │ │ │ │ └── live │ │ │ │ │ └── agent │ │ │ │ │ └── implement │ │ │ │ │ └── service │ │ │ │ │ └── policy │ │ │ │ │ └── file │ │ │ │ │ ├── LaneSpaceFileSyncer.java │ │ │ │ │ ├── LiveDatabaseFileSyncer.java │ │ │ │ │ ├── LiveSpaceFileSyncer.java │ │ │ │ │ └── ServiceFileSyncer.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── com.jd.live.agent.core.service.AgentService │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── service │ │ │ │ └── policy │ │ │ │ └── file │ │ │ │ └── FileSyncerTest.java │ │ │ └── resources │ │ │ ├── lanes.json │ │ │ ├── livespaces.json │ │ │ └── microservice.json │ ├── joylive-service-microservice │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── service │ │ │ │ └── policy │ │ │ │ └── microservice │ │ │ │ ├── LaneSpaceHttpSyncer.java │ │ │ │ ├── ServiceHttpSyncer.java │ │ │ │ └── config │ │ │ │ ├── MicroServiceConfig.java │ │ │ │ └── MicroServiceSyncConfig.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.service.AgentService │ ├── joylive-service-multilive │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── jd │ │ │ │ │ └── live │ │ │ │ │ └── agent │ │ │ │ │ └── implement │ │ │ │ │ └── service │ │ │ │ │ └── policy │ │ │ │ │ └── multilive │ │ │ │ │ ├── LiveDatabaseHttpSyncer.java │ │ │ │ │ ├── LiveServiceHttpSyncer.java │ │ │ │ │ ├── LiveSpaceHttpSyncer.java │ │ │ │ │ └── config │ │ │ │ │ ├── LiveConfig.java │ │ │ │ │ └── LiveSyncConfig.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── com.jd.live.agent.core.service.AgentService │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── service │ │ │ │ └── policy │ │ │ │ └── multilive │ │ │ │ └── MultiliveSyncerTest.java │ │ │ └── resources │ │ │ ├── livespaces.json │ │ │ └── microservice.json │ ├── joylive-service-nacos │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ ├── alibaba │ │ │ │ └── nacos │ │ │ │ │ ├── ConnectionListener.java │ │ │ │ │ ├── client │ │ │ │ │ ├── auth │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── NacosClientAuthServiceImpl.java │ │ │ │ │ ├── config │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── ClientWorker.java │ │ │ │ │ │ │ ├── ConfigTransportClient.java │ │ │ │ │ │ │ └── ServerListManager.java │ │ │ │ │ ├── naming │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── AbstractNamingClientProxy.java │ │ │ │ │ │ │ ├── grpc │ │ │ │ │ │ │ ├── NamingGrpcClientProxy.java │ │ │ │ │ │ │ └── redo │ │ │ │ │ │ │ │ ├── NamingGrpcRedoService.java │ │ │ │ │ │ │ │ └── RedoScheduledTask.java │ │ │ │ │ │ │ └── http │ │ │ │ │ │ │ └── NamingHttpClientProxy.java │ │ │ │ │ └── security │ │ │ │ │ │ └── SecurityProxy.java │ │ │ │ │ └── common │ │ │ │ │ ├── constant │ │ │ │ │ └── RequestUrlConstants.java │ │ │ │ │ ├── remote │ │ │ │ │ └── client │ │ │ │ │ │ ├── RpcClient.java │ │ │ │ │ │ ├── RpcClientFactory.java │ │ │ │ │ │ └── grpc │ │ │ │ │ │ ├── GrpcClient.java │ │ │ │ │ │ ├── GrpcConstants.java │ │ │ │ │ │ └── GrpcSdkClient.java │ │ │ │ │ └── utils │ │ │ │ │ └── HttpMethod.java │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── service │ │ │ │ ├── config │ │ │ │ └── nacos │ │ │ │ │ ├── NacosConfigService.java │ │ │ │ │ ├── NacosConfigurator.java │ │ │ │ │ └── client │ │ │ │ │ ├── AbstractNacosClient.java │ │ │ │ │ ├── NacosClient.java │ │ │ │ │ ├── NacosClientApi.java │ │ │ │ │ ├── NacosClientFactory.java │ │ │ │ │ ├── NacosProperties.java │ │ │ │ │ └── converter │ │ │ │ │ └── PropertiesConverter.java │ │ │ │ ├── policy │ │ │ │ └── nacos │ │ │ │ │ ├── LaneSpaceNacosSyncer.java │ │ │ │ │ ├── LiveDatabaseNacosSyncer.java │ │ │ │ │ ├── LiveServiceNacosSyncer.java │ │ │ │ │ ├── LiveSpaceNacosSyncer.java │ │ │ │ │ ├── NacosLiveSpaceKey.java │ │ │ │ │ ├── NacosServiceKey.java │ │ │ │ │ ├── NacosSyncKey.java │ │ │ │ │ ├── ServiceNacosSyncer.java │ │ │ │ │ └── config │ │ │ │ │ ├── NacosConfig.java │ │ │ │ │ └── NacosSyncConfig.java │ │ │ │ └── registry │ │ │ │ └── nacos │ │ │ │ ├── NacosDubboRegistry.java │ │ │ │ ├── NacosDubboRegistryFactory.java │ │ │ │ ├── NacosEndpoint.java │ │ │ │ ├── NacosRegistry.java │ │ │ │ ├── NacosRegistryFactory.java │ │ │ │ └── converter │ │ │ │ ├── InstanceConverter.java │ │ │ │ └── PropertiesConverter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── com.jd.live.agent.core.service.AgentService │ │ │ └── com.jd.live.agent.governance.registry.RegistryFactory │ ├── joylive-service-watchdog │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── service │ │ │ │ └── config │ │ │ │ ├── WatchDog.java │ │ │ │ └── WatchDogConfig.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.service.AgentService │ ├── joylive-service-zookeeper │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── service │ │ │ │ └── registry │ │ │ │ └── zookeeper │ │ │ │ ├── PathData.java │ │ │ │ └── dubbo │ │ │ │ ├── DubboChildrenCacheListener.java │ │ │ │ ├── DubboCuratorCache.java │ │ │ │ ├── DubboCuratorCacheFactory.java │ │ │ │ ├── DubboZookeeperEndpoint.java │ │ │ │ ├── DubboZookeeperRegistry.java │ │ │ │ ├── DubboZookeeperRegistryFactory.java │ │ │ │ └── converter │ │ │ │ ├── CuratorInstance.java │ │ │ │ ├── EndpointConverter.java │ │ │ │ ├── InstancePathConverter.java │ │ │ │ ├── InstancePathDataConverter.java │ │ │ │ ├── NodeConverter.java │ │ │ │ ├── ServicePathConverter.java │ │ │ │ └── ZookeeperInstance.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.registry.RegistryFactory │ └── pom.xml ├── joylive-servlet │ ├── joylive-servlet-tomcat10 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── servlet │ │ │ │ └── tomcat │ │ │ │ └── v10 │ │ │ │ ├── TomcatHeaderProvider.java │ │ │ │ └── TomcatHeaderProviderFactory.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.request.HeaderProviderFactory │ ├── joylive-servlet-tomcat9 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── servlet │ │ │ │ └── tomcat │ │ │ │ └── v9 │ │ │ │ ├── TomcatHeaderProvider.java │ │ │ │ └── TomcatHeaderProviderFactory.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.request.HeaderProviderFactory │ ├── joylive-servlet-undertow2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── implement │ │ │ │ └── servlet │ │ │ │ └── undertow │ │ │ │ └── v2 │ │ │ │ ├── UndertowHeaderProvider.java │ │ │ │ └── UndertowHeaderProviderFactory.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.governance.request.HeaderProviderFactory │ └── pom.xml └── pom.xml ├── joylive-package ├── Dockerfile ├── Makefile ├── pom.xml └── src │ └── main │ └── assembly │ ├── assembly.xml │ └── config │ ├── bootstrap.properties │ ├── config.yaml │ ├── databases.json │ ├── lanes.json │ ├── livespaces.json │ ├── logback.xml │ └── microservice.json ├── joylive-plugin ├── joylive-application │ ├── joylive-application-springboot2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── application │ │ │ │ └── springboot │ │ │ │ └── v2 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnTomcatVirtualThreadEnabled.java │ │ │ │ ├── config │ │ │ │ ├── ConfigRefresher.java │ │ │ │ ├── SpringBootRefresher.java │ │ │ │ ├── SpringCloudRefresher.java │ │ │ │ ├── SpringConfigRefresher.java │ │ │ │ └── SpringRefresherFactory.java │ │ │ │ ├── context │ │ │ │ ├── SpringAppBootstrapContext.java │ │ │ │ ├── SpringAppContext.java │ │ │ │ └── SpringAppEnvironment.java │ │ │ │ ├── definition │ │ │ │ ├── AbstractPropertyResolverDefinition.java │ │ │ │ ├── NacosRegistrationDefinition.java │ │ │ │ ├── SofaBootstrapRunListenerDefinition.java │ │ │ │ ├── SpringApplicationContextDefinition.java │ │ │ │ ├── SpringApplicationDefinition.java │ │ │ │ ├── SpringApplicationRunListenersDefinition.java │ │ │ │ ├── TomcatReactiveWebServerFactoryDefinition.java │ │ │ │ └── TomcatServletWebServerFactoryDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractPropertyResolverInterceptor.java │ │ │ │ ├── ApplicationOnCloseInterceptor.java │ │ │ │ ├── ApplicationOnContextPreparedInterceptor.java │ │ │ │ ├── ApplicationOnEnvironmentPreparedInterceptor.java │ │ │ │ ├── ApplicationOnLoadInterceptor.java │ │ │ │ ├── ApplicationOnReadyInterceptor.java │ │ │ │ ├── ApplicationOnStartedInterceptor.java │ │ │ │ ├── NacosRegistrationInterceptor.java │ │ │ │ ├── SofaBootStrapRunListenerInterceptor.java │ │ │ │ └── TomcatWebServerFactoryInterceptor.java │ │ │ │ ├── mcp │ │ │ │ ├── AbstractMcpController.java │ │ │ │ ├── AbstractMcpToolScanner.java │ │ │ │ ├── SpringExpression.java │ │ │ │ ├── SpringExpressionFactory.java │ │ │ │ ├── converter │ │ │ │ │ ├── MonoConverter.java │ │ │ │ │ └── OptionalConverter.java │ │ │ │ ├── reactive │ │ │ │ │ ├── ReactiveMcpController.java │ │ │ │ │ ├── ReactiveMcpToolScanner.java │ │ │ │ │ └── ReactiveRequestContext.java │ │ │ │ └── web │ │ │ │ │ ├── jakarta │ │ │ │ │ ├── JakartaRequestContext.java │ │ │ │ │ ├── JakartaWebMcpController.java │ │ │ │ │ └── JakartaWebMcpToolScanner.java │ │ │ │ │ └── javax │ │ │ │ │ ├── JavaxRequestContext.java │ │ │ │ │ ├── JavaxWebMcpController.java │ │ │ │ │ └── JavaxWebMcpToolScanner.java │ │ │ │ └── util │ │ │ │ ├── AppLifecycle.java │ │ │ │ ├── SpringUtils.java │ │ │ │ ├── ThreadUtils.java │ │ │ │ ├── WebDoc.java │ │ │ │ └── port │ │ │ │ ├── PortDetector.java │ │ │ │ ├── PortDetectorFactory.java │ │ │ │ ├── PortInfo.java │ │ │ │ ├── env │ │ │ │ └── EnvPortDetectorFactory.java │ │ │ │ ├── jmx │ │ │ │ └── JmxPortDetectorFactory.java │ │ │ │ └── web │ │ │ │ └── WebPortDetectorFactory.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ └── pom.xml ├── joylive-failover │ ├── joylive-failover-druid │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── druid │ │ │ │ ├── connection │ │ │ │ └── DruidPooledConnection.java │ │ │ │ ├── datasource │ │ │ │ └── DruidLiveDataSource.java │ │ │ │ ├── definition │ │ │ │ └── DruidDataSourceDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── DruidJdbcConnectionInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-hikaricp │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── hikaricp │ │ │ │ ├── connection │ │ │ │ └── HikariPooledConnection.java │ │ │ │ ├── datasource │ │ │ │ └── HikariLiveDataSource.java │ │ │ │ ├── definition │ │ │ │ └── HikariDataSourceDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── HikariJdbcConnectionInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-jdbc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── jdbc │ │ │ │ ├── definition │ │ │ │ └── DriverDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── DriverConnectInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-jedis3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── jedis │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverJedis3Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisAddress.java │ │ │ │ ├── JedisAddressMapper.java │ │ │ │ └── JedisConfig.java │ │ │ │ ├── connection │ │ │ │ ├── AbstractJedisPoolConnection.java │ │ │ │ ├── JedisClusterConnection.java │ │ │ │ ├── JedisConnection.java │ │ │ │ ├── JedisConnectionAdapter.java │ │ │ │ ├── JedisPoolConnection.java │ │ │ │ ├── JedisSentinelPoolConnection.java │ │ │ │ ├── JedisUnpoolConnection.java │ │ │ │ └── JedisUnpoolSpringConnection.java │ │ │ │ ├── context │ │ │ │ └── JedisContext.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterDefinition.java │ │ │ │ ├── JedisConnectionFactoryDefinition.java │ │ │ │ ├── JedisPoolDefinition.java │ │ │ │ └── JedisSentinelPoolDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── AbstractJedisInterceptor.java │ │ │ │ ├── JedisClusterInterceptor.java │ │ │ │ ├── JedisPoolInterceptor.java │ │ │ │ ├── JedisSentinelPoolInterceptor.java │ │ │ │ ├── JedisSpringCreateConfigInterceptor.java │ │ │ │ └── JedisSpringGetConnectionInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-jedis4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── jedis │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverJedis4Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisAddress.java │ │ │ │ ├── JedisAddressMapper.java │ │ │ │ └── JedisConfig.java │ │ │ │ ├── connection │ │ │ │ ├── AbstractJedisPoolConnection.java │ │ │ │ ├── JedisClusterConnection.java │ │ │ │ ├── JedisConnection.java │ │ │ │ ├── JedisConnectionAdapter.java │ │ │ │ ├── JedisPoolConnection.java │ │ │ │ ├── JedisSentinelPoolConnection.java │ │ │ │ ├── JedisUnpoolConnection.java │ │ │ │ └── JedisUnpoolSpringConnection.java │ │ │ │ ├── context │ │ │ │ └── JedisContext.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterDefinition.java │ │ │ │ ├── JedisConnectionFactoryDefinition.java │ │ │ │ ├── JedisPoolDefinition.java │ │ │ │ └── JedisSentinelPoolDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── AbstractJedisInterceptor.java │ │ │ │ ├── JedisClusterInterceptor.java │ │ │ │ ├── JedisPoolInterceptor.java │ │ │ │ ├── JedisSentinelPoolInterceptor.java │ │ │ │ ├── JedisSpringCreateConfigInterceptor.java │ │ │ │ └── JedisSpringGetConnectionInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-jedis5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── jedis │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverJedis5Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisAddress.java │ │ │ │ ├── JedisAddressMapper.java │ │ │ │ └── JedisConfig.java │ │ │ │ ├── connection │ │ │ │ ├── AbstractJedisPoolConnection.java │ │ │ │ ├── JedisClusterConnection.java │ │ │ │ ├── JedisConnection.java │ │ │ │ ├── JedisConnectionAdapter.java │ │ │ │ ├── JedisPoolConnection.java │ │ │ │ ├── JedisSentinelPoolConnection.java │ │ │ │ ├── JedisUnpoolConnection.java │ │ │ │ └── JedisUnpoolSpringConnection.java │ │ │ │ ├── context │ │ │ │ └── JedisContext.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterDefinition.java │ │ │ │ ├── JedisConnectionFactoryDefinition.java │ │ │ │ ├── JedisPoolDefinition.java │ │ │ │ └── JedisSentinelPoolDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── AbstractJedisInterceptor.java │ │ │ │ ├── JedisClusterInterceptor.java │ │ │ │ ├── JedisPoolInterceptor.java │ │ │ │ ├── JedisSentinelPoolInterceptor.java │ │ │ │ ├── JedisSpringCreateConfigInterceptor.java │ │ │ │ └── JedisSpringGetConnectionInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-jedis6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── jedis │ │ │ │ └── v6 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverJedis6Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisAddress.java │ │ │ │ ├── JedisAddressMapper.java │ │ │ │ └── JedisConfig.java │ │ │ │ ├── connection │ │ │ │ ├── AbstractJedisPoolConnection.java │ │ │ │ ├── JedisClusterConnection.java │ │ │ │ ├── JedisConnection.java │ │ │ │ ├── JedisConnectionAdapter.java │ │ │ │ ├── JedisPoolConnection.java │ │ │ │ ├── JedisSentinelPoolConnection.java │ │ │ │ ├── JedisUnpoolConnection.java │ │ │ │ └── JedisUnpoolSpringConnection.java │ │ │ │ ├── context │ │ │ │ └── JedisContext.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterDefinition.java │ │ │ │ ├── JedisConnectionFactoryDefinition.java │ │ │ │ ├── JedisPoolDefinition.java │ │ │ │ └── JedisSentinelPoolDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── AbstractJedisInterceptor.java │ │ │ │ ├── JedisClusterInterceptor.java │ │ │ │ ├── JedisPoolInterceptor.java │ │ │ │ ├── JedisSentinelPoolInterceptor.java │ │ │ │ ├── JedisSpringCreateConfigInterceptor.java │ │ │ │ └── JedisSpringGetConnectionInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-lettuce6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── lettuce │ │ │ │ └── v6 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverLettuce6Enabled.java │ │ │ │ ├── connection │ │ │ │ ├── LettuceConnection.java │ │ │ │ ├── LettuceSentinelRedisConnection.java │ │ │ │ ├── LettuceStatefulConnection.java │ │ │ │ ├── LettuceStatefulRedisClusterConnection.java │ │ │ │ ├── LettuceStatefulRedisClusterPubSubConnection.java │ │ │ │ ├── LettuceStatefulRedisConnection.java │ │ │ │ └── LettuceStatefulRedisPubSubConnection.java │ │ │ │ ├── context │ │ │ │ └── LettuceContext.java │ │ │ │ ├── definition │ │ │ │ ├── RedisClientDefinition.java │ │ │ │ ├── RedisClusterClientDefinition.java │ │ │ │ └── SentinelTopologyDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractLettuceInterceptor.java │ │ │ │ ├── ConnectClusterAsyncInterceptor.java │ │ │ │ ├── ConnectClusterPubSubAsyncInterceptor.java │ │ │ │ ├── ConnectPubSubAsyncInterceptor.java │ │ │ │ ├── ConnectSentinelAsyncInterceptor.java │ │ │ │ ├── ConnectStandaloneAsyncInterceptor.java │ │ │ │ └── IgnoreSentinelInterceptor.java │ │ │ │ └── util │ │ │ │ └── UriUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-redisson3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── redisson │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverRedisson3Enabled.java │ │ │ │ ├── config │ │ │ │ ├── AddressResolver.java │ │ │ │ └── RedissonConfig.java │ │ │ │ ├── connection │ │ │ │ └── RedissonConnection.java │ │ │ │ ├── definition │ │ │ │ └── RedissonDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── RedissonInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-rocketmq4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── rocketmq │ │ │ │ └── v4 │ │ │ │ ├── client │ │ │ │ ├── AbstractRocketMQConsumer.java │ │ │ │ ├── LitePullConsumerClient.java │ │ │ │ ├── MQPullConsumerClient.java │ │ │ │ ├── MQPushConsumerClient.java │ │ │ │ ├── ProducerClient.java │ │ │ │ ├── RocketMQConfig.java │ │ │ │ └── RocketMsgQueue.java │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverRocketmq4Enabled.java │ │ │ │ ├── definition │ │ │ │ ├── DefaultLitePullConsumerDefinition.java │ │ │ │ ├── DefaultMQProducerDefinition.java │ │ │ │ ├── DefaultMQPullConsumerDefinition.java │ │ │ │ ├── DefaultMQPushConsumerDefinition.java │ │ │ │ └── PullCallbackDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DefaultLitePullConsumerInterceptor.java │ │ │ │ ├── DefaultMQProducerInterceptor.java │ │ │ │ ├── DefaultMQPullConsumerInterceptor.java │ │ │ │ ├── DefaultMQPushConsumerInterceptor.java │ │ │ │ └── PullCallbackInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-failover-rocketmq5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── failover │ │ │ │ └── rocketmq │ │ │ │ └── v5 │ │ │ │ ├── client │ │ │ │ ├── AbstractRocketMQConsumer.java │ │ │ │ ├── LitePullConsumerClient.java │ │ │ │ ├── MQPullConsumerClient.java │ │ │ │ ├── MQPushConsumerClient.java │ │ │ │ ├── ProducerClient.java │ │ │ │ ├── RocketMQConfig.java │ │ │ │ └── RocketMsgQueue.java │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnFailoverRocketmq5Enabled.java │ │ │ │ ├── definition │ │ │ │ ├── DefaultLitePullConsumerDefinition.java │ │ │ │ ├── DefaultMQProducerDefinition.java │ │ │ │ ├── DefaultMQPullConsumerDefinition.java │ │ │ │ ├── DefaultMQPushConsumerDefinition.java │ │ │ │ └── PullCallbackDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DefaultLitePullConsumerInterceptor.java │ │ │ │ ├── DefaultMQProducerInterceptor.java │ │ │ │ ├── DefaultMQPullConsumerInterceptor.java │ │ │ │ ├── DefaultMQPushConsumerInterceptor.java │ │ │ │ └── PullCallbackInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ └── pom.xml ├── joylive-protection │ ├── joylive-protection-jedis3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── jedis │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectJedis3Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisConfig.java │ │ │ │ └── JedisHostAndPortMapper.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterProtectDefinition.java │ │ │ │ ├── JedisConnectionDefinition.java │ │ │ │ └── JedisSentinelProtectDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── JedisClusterProtectInterceptor.java │ │ │ │ ├── JedisConnectionInterceptor.java │ │ │ │ └── JedisSentinelProtectInterceptor.java │ │ │ │ └── request │ │ │ │ └── JedisRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-jedis4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── jedis │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectJedis4Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisConfig.java │ │ │ │ └── JedisHostAndPortMapper.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterProtectDefinition.java │ │ │ │ ├── JedisConnectionDefinition.java │ │ │ │ └── JedisSentinelProtectDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── JedisClusterProtectInterceptor.java │ │ │ │ ├── JedisConnectionInterceptor.java │ │ │ │ └── JedisSentinelProtectInterceptor.java │ │ │ │ └── request │ │ │ │ └── JedisRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-jedis5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── jedis │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectJedis5Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisConfig.java │ │ │ │ └── JedisHostAndPortMapper.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterProtectDefinition.java │ │ │ │ ├── JedisConnectionDefinition.java │ │ │ │ └── JedisSentinelProtectDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── JedisClusterProtectInterceptor.java │ │ │ │ ├── JedisConnectionInterceptor.java │ │ │ │ └── JedisSentinelProtectInterceptor.java │ │ │ │ └── request │ │ │ │ └── JedisRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-jedis6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── jedis │ │ │ │ └── v6 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectJedis6Enabled.java │ │ │ │ ├── config │ │ │ │ ├── JedisConfig.java │ │ │ │ └── JedisHostAndPortMapper.java │ │ │ │ ├── definition │ │ │ │ ├── JedisClusterProtectDefinition.java │ │ │ │ ├── JedisConnectionDefinition.java │ │ │ │ └── JedisSentinelProtectDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── JedisClusterProtectInterceptor.java │ │ │ │ ├── JedisConnectionInterceptor.java │ │ │ │ └── JedisSentinelProtectInterceptor.java │ │ │ │ └── request │ │ │ │ └── JedisRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-kafka2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── kafka │ │ │ │ └── v2 │ │ │ │ ├── client │ │ │ │ └── LiveKafkaClient.java │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectKafka2Enabled.java │ │ │ │ ├── definition │ │ │ │ ├── FetcherDefinition.java │ │ │ │ ├── KafkaConsumerDefinition.java │ │ │ │ └── KafkaProducerDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DoSendInterceptor.java │ │ │ │ ├── FetchRecordsInterceptor.java │ │ │ │ └── KafkaConsumerInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-kafka3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── kafka │ │ │ │ └── v3 │ │ │ │ ├── client │ │ │ │ └── LiveKafkaClient.java │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectKafka3Enabled.java │ │ │ │ ├── definition │ │ │ │ ├── FetcherDefinition.java │ │ │ │ ├── KafkaConsumerDefinition.java │ │ │ │ └── KafkaProducerDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DoSendInterceptor.java │ │ │ │ ├── FetchRecordsInterceptor.java │ │ │ │ └── KafkaConsumerInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-kafka4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── kafka │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectKafka4Enabled.java │ │ │ │ ├── config │ │ │ │ └── LiveFetchConfig.java │ │ │ │ ├── context │ │ │ │ └── KafkaContext.java │ │ │ │ ├── definition │ │ │ │ ├── ClassicConsumerDefinition.java │ │ │ │ ├── FetchCollectorDefinition.java │ │ │ │ ├── FetchConfigDefinition.java │ │ │ │ └── KafkaProducerDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── ClassicConsumerInterceptor.java │ │ │ │ ├── DoSendInterceptor.java │ │ │ │ ├── FetchCollectorConstructorInterceptor.java │ │ │ │ ├── FetchCollectorFetchRecordsInterceptor.java │ │ │ │ └── FetchConfigInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-lettuce6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── lettuce │ │ │ │ └── v6 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectLettuce6Enabled.java │ │ │ │ ├── definition │ │ │ │ └── RedisChannelHandlerDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── MultiCommandHandlerInterceptor.java │ │ │ │ ├── RedisChannelHandlerInterceptor.java │ │ │ │ └── SingleCommandHandlerInterceptor.java │ │ │ │ └── request │ │ │ │ ├── LettuceRequest.java │ │ │ │ ├── MultiCommandRequest.java │ │ │ │ └── SingleCommandRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-mariadb2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── mariadb │ │ │ │ └── v2 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnMariadbProtectEnabled.java │ │ │ │ ├── definition │ │ │ │ └── AbstractQueryProtocolDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── ExecuteBatchStmtInterceptor.java │ │ │ │ ├── ExecutePrepareInterceptor.java │ │ │ │ ├── ExecuteQueryInterceptor.java │ │ │ │ └── ExecuteServerInterceptor.java │ │ │ │ └── request │ │ │ │ └── MariadbRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-mariadb3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── mariadb │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnMariadbProtectEnabled.java │ │ │ │ ├── definition │ │ │ │ └── StandardClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── ExecutePipelineInterceptor.java │ │ │ │ └── SendQueryInterceptor.java │ │ │ │ └── request │ │ │ │ ├── LiveClientMessage.java │ │ │ │ └── MariadbRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-mongodb4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── mongodb │ │ │ │ └── v4 │ │ │ │ ├── client │ │ │ │ ├── LiveMongoClient.java │ │ │ │ └── MongoClientFactory.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnFailoverMongodbEnabled.java │ │ │ │ └── ConditionalOnProtectMongodbEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── CommandOperationHelperDefinition.java │ │ │ │ ├── ConnectionStringDefinition.java │ │ │ │ ├── MixedBulkWriteOperationDefinition.java │ │ │ │ └── MongoClientsDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── ConnectionStringInterceptor.java │ │ │ │ ├── ExecuteCommandInterceptor.java │ │ │ │ ├── ExecuteRetryableCommandInterceptor.java │ │ │ │ ├── ExecuteWriteCommandInterceptor.java │ │ │ │ ├── MixedBulkWriteOperationInterceptor.java │ │ │ │ └── MongoClientsInterceptor.java │ │ │ │ └── request │ │ │ │ └── MongodbRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-opengauss3.0 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── opengauss │ │ │ │ └── v3_0 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnOpenGauss30ProtectEnabled.java │ │ │ │ ├── definition │ │ │ │ └── QueryExecutorImplDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── QueryExecutorImplInterceptor.java │ │ │ │ └── request │ │ │ │ └── PostgresqlRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-opengauss3.1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── opengauss │ │ │ │ └── v3_1 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnOpenGauss31ProtectEnabled.java │ │ │ │ ├── definition │ │ │ │ └── QueryExecutorImplDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── QueryExecutorImplInterceptor.java │ │ │ │ └── request │ │ │ │ └── PostgresqlRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-postgresql42 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── postgresql │ │ │ │ └── v42 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnPostgresql42ProtectEnabled.java │ │ │ │ ├── definition │ │ │ │ └── QueryExecutorImplDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── QueryExecutorImplInterceptor.java │ │ │ │ └── request │ │ │ │ └── PostgresqlRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-postgresql9.4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── postgresql │ │ │ │ └── v9_4 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnPostgresql9ProtectEnabled.java │ │ │ │ ├── definition │ │ │ │ └── QueryExecutorImplDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── QueryExecutorImplInterceptor.java │ │ │ │ └── request │ │ │ │ └── PostgresqlRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-redisson3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── redisson │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectRedisson3Enabled.java │ │ │ │ ├── config │ │ │ │ ├── AddressResolver.java │ │ │ │ └── AddressResolverFactory.java │ │ │ │ ├── definition │ │ │ │ └── CommandAsyncServiceDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── CommandAsyncServiceInterceptor.java │ │ │ │ └── request │ │ │ │ └── RedissonRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-rocketmq4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── rocketmq │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectRocketmq4Enabled.java │ │ │ │ ├── definition │ │ │ │ ├── DefaultMQProducerImplDefinition.java │ │ │ │ └── PullAPIWrapperDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── PullInterceptor.java │ │ │ │ └── SendInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-protection-rocketmq5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── protection │ │ │ │ └── rocketmq │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnProtectRocketmq5Enabled.java │ │ │ │ ├── definition │ │ │ │ ├── DefaultMQProducerImplDefinition.java │ │ │ │ └── PullAPIWrapperDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── PullInterceptor.java │ │ │ │ └── SendInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ └── pom.xml ├── joylive-registry │ ├── joylive-registry-dubbo2.6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── dubbo │ │ │ │ └── v2_6 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnDubbo26Enabled.java │ │ │ │ └── ConditionalOnDubbo26GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ClusterUtilsDefinition.java │ │ │ │ ├── CuratorZookeeperDefinition.java │ │ │ │ ├── ReferenceConfigDefinition.java │ │ │ │ ├── RegistryFactoryDefinition.java │ │ │ │ └── ServiceConfigDefinition.java │ │ │ │ ├── instance │ │ │ │ └── DubboEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractConfigInterceptor.java │ │ │ │ ├── ClusterUtilsInterceptor.java │ │ │ │ ├── CuratorZookeeperInterceptor.java │ │ │ │ ├── ReferenceConfigInterceptor.java │ │ │ │ ├── RegistryFactoryInterceptor.java │ │ │ │ └── ServiceConfigInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── DubboNotifyListener.java │ │ │ │ └── DubboRegistry.java │ │ │ │ ├── util │ │ │ │ └── UrlUtils.java │ │ │ │ └── zookeeper │ │ │ │ ├── ClientStateListener.java │ │ │ │ ├── CuratorConnectionStateListener.java │ │ │ │ ├── CuratorExecution.java │ │ │ │ ├── CuratorFailoverClient.java │ │ │ │ ├── CuratorFailoverEnsembleProvider.java │ │ │ │ ├── CuratorTask.java │ │ │ │ ├── PathChildListener.java │ │ │ │ ├── PathChildWatcher.java │ │ │ │ └── PathData.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-dubbo2.7 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── dubbo │ │ │ │ └── v2_7 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnDubbo27Enabled.java │ │ │ │ └── ConditionalOnDubbo27GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ClusterUtilsDefinition.java │ │ │ │ ├── Curator5ZookeeperDefinition.java │ │ │ │ ├── CuratorZookeeperDefinition.java │ │ │ │ ├── NacosPropertiesDefinition.java │ │ │ │ ├── ReferenceConfigDefinition.java │ │ │ │ ├── RegistryFactoryDefinition.java │ │ │ │ ├── ServiceConfigDefinition.java │ │ │ │ └── ServiceDiscoveryFactoryDefinition.java │ │ │ │ ├── instance │ │ │ │ ├── AbstractDubboEndpoint.java │ │ │ │ ├── DubboEndpoint.java │ │ │ │ └── DubboInstance.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractConfigInterceptor.java │ │ │ │ ├── ClusterUtilsInterceptor.java │ │ │ │ ├── Curator5ZookeeperInterceptor.java │ │ │ │ ├── CuratorZookeeperInterceptor.java │ │ │ │ ├── NacosPropertiesInterceptor.java │ │ │ │ ├── ReferenceConfigInterceptor.java │ │ │ │ ├── RegistryFactoryInterceptor.java │ │ │ │ ├── ServiceConfigInterceptor.java │ │ │ │ └── ServiceDiscoveryFactoryInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── DubboNotifyListener.java │ │ │ │ ├── DubboRegistry.java │ │ │ │ └── DubboServiceDiscovery.java │ │ │ │ ├── util │ │ │ │ └── UrlUtils.java │ │ │ │ └── zookeeper │ │ │ │ ├── CuratorConnectionStateListener.java │ │ │ │ ├── CuratorExecution.java │ │ │ │ ├── CuratorFailoverClient.java │ │ │ │ ├── CuratorFailoverEnsembleProvider.java │ │ │ │ ├── CuratorTask.java │ │ │ │ ├── PathChildListener.java │ │ │ │ ├── PathChildWatcher.java │ │ │ │ ├── PathData.java │ │ │ │ └── PathDataListener.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-dubbo3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── dubbo │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnDubbo3Enabled.java │ │ │ │ └── ConditionalOnDubbo3GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ClusterUtilsDefinition.java │ │ │ │ ├── Curator5ZookeeperDefinition.java │ │ │ │ ├── CuratorZookeeperDefinition.java │ │ │ │ ├── NacosPropertiesDefinition.java │ │ │ │ ├── ReferenceConfigDefinition.java │ │ │ │ ├── RegistryFactoryDefinition.java │ │ │ │ ├── ServiceConfigDefinition.java │ │ │ │ └── ServiceDiscoveryFactoryDefinition.java │ │ │ │ ├── instance │ │ │ │ ├── AbstractDubboEndpoint.java │ │ │ │ ├── DubboEndpoint.java │ │ │ │ └── DubboInstance.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractConfigInterceptor.java │ │ │ │ ├── ClusterUtilsInterceptor.java │ │ │ │ ├── Curator5ZookeeperInterceptor.java │ │ │ │ ├── CuratorZookeeperInterceptor.java │ │ │ │ ├── NacosPropertiesInterceptor.java │ │ │ │ ├── ReferenceConfigInterceptor.java │ │ │ │ ├── RegistryFactoryInterceptor.java │ │ │ │ ├── ServiceConfigInterceptor.java │ │ │ │ └── ServiceDiscoveryFactoryInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── DubboNotifyListener.java │ │ │ │ ├── DubboRegistry.java │ │ │ │ ├── DubboServiceDiscovery.java │ │ │ │ └── DubboServiceInstancesChangedListener.java │ │ │ │ ├── util │ │ │ │ └── UrlUtils.java │ │ │ │ └── zookeeper │ │ │ │ ├── CuratorConnectionStateListener.java │ │ │ │ ├── CuratorExecution.java │ │ │ │ ├── CuratorFailoverClient.java │ │ │ │ ├── CuratorFailoverEnsembleProvider.java │ │ │ │ ├── CuratorTask.java │ │ │ │ ├── PathChildListener.java │ │ │ │ ├── PathChildWatcher.java │ │ │ │ ├── PathData.java │ │ │ │ └── PathDataListener.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-eureka │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── eureka │ │ │ │ ├── definition │ │ │ │ ├── DiscoveryClientDefinition.java │ │ │ │ ├── EurekaDiscoveryRouteDefinition.java │ │ │ │ └── EurekaServiceRegistryDefinition.java │ │ │ │ ├── instance │ │ │ │ └── EurekaEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── DiscoveryClientConstructorInterceptor.java │ │ │ │ ├── DiscoveryClientDeltaUpdateInterceptor.java │ │ │ │ ├── DiscoveryClientFullUpdateInterceptor.java │ │ │ │ ├── DiscoveryClientShutdownInterceptor.java │ │ │ │ ├── EurekaDiscoveryRouteInterceptor.java │ │ │ │ └── EurekaServiceRegistryInterceptor.java │ │ │ │ └── registry │ │ │ │ ├── EurekaRegistryConfig.java │ │ │ │ ├── EurekaRegistryPublisher.java │ │ │ │ └── EurekaRegistryService.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-grpc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── grpc │ │ │ │ ├── definition │ │ │ │ ├── DiscoveryClientNameResolverDefinition.java │ │ │ │ ├── GrpcClientBeanDefinition.java │ │ │ │ └── GrpcClientInjectionDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DiscoveryClientConstructorInterceptor.java │ │ │ │ ├── GrpcClientBeanInterceptor.java │ │ │ │ └── GrpcClientInjectionInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-nacos1.4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── nacos │ │ │ │ └── v1_4 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnNacos14Enabled.java │ │ │ │ └── ConditionalOnNacos14GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── HostReactorDefinition.java │ │ │ │ ├── NacosBeatInfoDefinition.java │ │ │ │ ├── NacosConfigClientDefinition.java │ │ │ │ ├── NacosDiscoveryPropertiesDefinition.java │ │ │ │ ├── NacosInstancesChangeNotifierDefinition.java │ │ │ │ ├── NacosNamingProxyDefinition.java │ │ │ │ ├── NacosNamingServiceDefinition.java │ │ │ │ ├── NacosNotifyCenterDefinition.java │ │ │ │ └── NacosServiceDiscoveryDefinition.java │ │ │ │ ├── instance │ │ │ │ └── NacosEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── HostReactorInterceptor.java │ │ │ │ ├── NacosBeatInfoInterceptor.java │ │ │ │ ├── NacosConfigClientInterceptor.java │ │ │ │ ├── NacosDiscoveryConstructorInterceptor.java │ │ │ │ ├── NacosDiscoveryInstanceInterceptor.java │ │ │ │ ├── NacosDiscoveryPropertiesInterceptor.java │ │ │ │ ├── NacosInstancesChangeNotifierInterceptor.java │ │ │ │ ├── NacosNamingProxyInterceptor.java │ │ │ │ ├── NacosNamingServiceInitInterceptor.java │ │ │ │ ├── NacosNamingServiceShutdownInterceptor.java │ │ │ │ └── NacosNotifyCenterInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── NacosInstancePublisher.java │ │ │ │ ├── NacosInstancesChangeNotifier.java │ │ │ │ ├── NacosRegistryPublisher.java │ │ │ │ └── NacosRegistryService.java │ │ │ │ └── util │ │ │ │ └── SecurityContext.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-nacos2.0 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── nacos │ │ │ │ └── v2_0 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnNacos20Enabled.java │ │ │ │ └── ConditionalOnNacos20GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── NacosBeatInfoDefinition.java │ │ │ │ ├── NacosConfigClientDefinition.java │ │ │ │ ├── NacosDiscoveryPropertiesDefinition.java │ │ │ │ ├── NacosInstancesChangeNotifierDefinition.java │ │ │ │ ├── NacosNamingClientProxyDelegateDefinition.java │ │ │ │ ├── NacosNamingGrpcClientProxyDefinition.java │ │ │ │ ├── NacosNamingHttpClientProxyDefinition.java │ │ │ │ ├── NacosNamingServiceDefinition.java │ │ │ │ ├── NacosNotifyCenterDefinition.java │ │ │ │ └── NacosServiceDiscoveryDefinition.java │ │ │ │ ├── instance │ │ │ │ └── NacosEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── NacosBeatInfoInterceptor.java │ │ │ │ ├── NacosConfigClientInterceptor.java │ │ │ │ ├── NacosDiscoveryConstructorInterceptor.java │ │ │ │ ├── NacosDiscoveryInstanceInterceptor.java │ │ │ │ ├── NacosDiscoveryPropertiesInterceptor.java │ │ │ │ ├── NacosInstancesChangeNotifierInterceptor.java │ │ │ │ ├── NacosNamingClientProxyDelegateInterceptor.java │ │ │ │ ├── NacosNamingClientProxyInterceptor.java │ │ │ │ ├── NacosNamingServiceInitInterceptor.java │ │ │ │ ├── NacosNamingServiceShutdownInterceptor.java │ │ │ │ └── NacosNotifyCenterInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── NacosInstancePublisher.java │ │ │ │ ├── NacosInstancesChangeNotifier.java │ │ │ │ ├── NacosRegistryPublisher.java │ │ │ │ └── NacosRegistryService.java │ │ │ │ └── util │ │ │ │ └── SecurityContext.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-nacos2.3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── nacos │ │ │ │ └── v2_3 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnNacos23Enabled.java │ │ │ │ └── ConditionalOnNacos23GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── NacosConfigClientDefinition.java │ │ │ │ ├── NacosDiscoveryPropertiesDefinition.java │ │ │ │ ├── NacosInstancesChangeNotifierDefinition.java │ │ │ │ ├── NacosNamingClientProxyDelegateDefinition.java │ │ │ │ ├── NacosNamingGrpcClientProxyDefinition.java │ │ │ │ ├── NacosNamingHttpClientProxyDefinition.java │ │ │ │ ├── NacosNamingServiceDefinition.java │ │ │ │ ├── NacosNotifyCenterDefinition.java │ │ │ │ └── NacosServiceDiscoveryDefinition.java │ │ │ │ ├── instance │ │ │ │ └── NacosEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── NacosConfigClientInterceptor.java │ │ │ │ ├── NacosDiscoveryConstructorInterceptor.java │ │ │ │ ├── NacosDiscoveryInstanceInterceptor.java │ │ │ │ ├── NacosDiscoveryPropertiesInterceptor.java │ │ │ │ ├── NacosInstancesChangeNotifierInterceptor.java │ │ │ │ ├── NacosNamingClientProxyDelegateInterceptor.java │ │ │ │ ├── NacosNamingClientProxyInterceptor.java │ │ │ │ ├── NacosNamingServiceInitInterceptor.java │ │ │ │ ├── NacosNamingServiceShutdownInterceptor.java │ │ │ │ └── NacosNotifyCenterInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── NacosInstancePublisher.java │ │ │ │ ├── NacosInstancesChangeNotifier.java │ │ │ │ ├── NacosRegistryPublisher.java │ │ │ │ └── NacosRegistryService.java │ │ │ │ └── util │ │ │ │ └── SecurityContext.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-nacos2.4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── nacos │ │ │ │ └── v2_4 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnNacos24Enabled.java │ │ │ │ ├── ConditionalOnNacos24GovernanceEnabled.java │ │ │ │ └── ConditionalOnNacos24SecurityEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── NacosConfigClientDefinition.java │ │ │ │ ├── NacosDiscoveryPropertiesDefinition.java │ │ │ │ ├── NacosInstancesChangeNotifierDefinition.java │ │ │ │ ├── NacosNamingClientProxyDelegateDefinition.java │ │ │ │ ├── NacosNamingGrpcClientProxyDefinition.java │ │ │ │ ├── NacosNamingHttpClientProxyDefinition.java │ │ │ │ ├── NacosNamingServiceDefinition.java │ │ │ │ ├── NacosNotifyCenterDefinition.java │ │ │ │ └── NacosServiceDiscoveryDefinition.java │ │ │ │ ├── instance │ │ │ │ └── NacosEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── NacosConfigClientInterceptor.java │ │ │ │ ├── NacosDiscoveryConstructorInterceptor.java │ │ │ │ ├── NacosDiscoveryInstanceInterceptor.java │ │ │ │ ├── NacosDiscoveryPropertiesInterceptor.java │ │ │ │ ├── NacosInstancesChangeNotifierInterceptor.java │ │ │ │ ├── NacosNamingClientProxyDelegateInterceptor.java │ │ │ │ ├── NacosNamingClientProxyInterceptor.java │ │ │ │ ├── NacosNamingServiceInitInterceptor.java │ │ │ │ ├── NacosNamingServiceShutdownInterceptor.java │ │ │ │ └── NacosNotifyCenterInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── NacosInstancePublisher.java │ │ │ │ ├── NacosInstancesChangeNotifier.java │ │ │ │ ├── NacosRegistryPublisher.java │ │ │ │ └── NacosRegistryService.java │ │ │ │ └── util │ │ │ │ └── SecurityContext.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-nacos3.0 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── nacos │ │ │ │ └── v3_0 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnNacos3Enabled.java │ │ │ │ └── ConditionalOnNacos3GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── NacosDiscoveryPropertiesDefinition.java │ │ │ │ ├── NacosInstancesChangeNotifierDefinition.java │ │ │ │ ├── NacosNamingClientProxyDelegateDefinition.java │ │ │ │ ├── NacosNamingServiceDefinition.java │ │ │ │ ├── NacosNotifyCenterDefinition.java │ │ │ │ └── NacosServiceDiscoveryDefinition.java │ │ │ │ ├── instance │ │ │ │ └── NacosEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── NacosDiscoveryConstructorInterceptor.java │ │ │ │ ├── NacosDiscoveryInstanceInterceptor.java │ │ │ │ ├── NacosDiscoveryPropertiesInterceptor.java │ │ │ │ ├── NacosInstancesChangeNotifierInterceptor.java │ │ │ │ ├── NacosNamingClientProxyDelegateInterceptor.java │ │ │ │ ├── NacosNamingServiceInitInterceptor.java │ │ │ │ ├── NacosNamingServiceShutdownInterceptor.java │ │ │ │ └── NacosNotifyCenterInterceptor.java │ │ │ │ └── registry │ │ │ │ ├── NacosInstancePublisher.java │ │ │ │ ├── NacosInstancesChangeNotifier.java │ │ │ │ ├── NacosRegistryPublisher.java │ │ │ │ └── NacosRegistryService.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-polaris2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── polaris │ │ │ │ └── v2 │ │ │ │ ├── definition │ │ │ │ └── InMemoryRegistryDefinition.java │ │ │ │ ├── instance │ │ │ │ └── PolarisEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractInMemoryRegistryInterceptor.java │ │ │ │ ├── InMemoryRegistryDestroyInterceptor.java │ │ │ │ └── InMemoryRegistryInitInterceptor.java │ │ │ │ └── registry │ │ │ │ ├── PolarisEventListener.java │ │ │ │ ├── PolarisExecutorService.java │ │ │ │ └── PolarisRegistryService.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-sofarpc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── sofarpc │ │ │ │ ├── definition │ │ │ │ ├── ConsumerBootstrapDefinition.java │ │ │ │ ├── ProviderBootstrapDefinition.java │ │ │ │ └── RegistryDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── AbstractBootstrapInterceptor.java │ │ │ │ ├── ConsumerBootstrapInterceptor.java │ │ │ │ ├── ProviderBootstrapInterceptor.java │ │ │ │ └── RegistryInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springcloud1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springcloud │ │ │ │ └── v1 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud1Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud1GovernanceEnabled.java │ │ │ │ └── ConditionalOnSpringCloud1RegistryEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── FeignClientFactoryBeanDefinition.java │ │ │ │ ├── RegistryDefinition.java │ │ │ │ └── SimpleDiscoveryClientDefinition.java │ │ │ │ ├── instance │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── FeignClientFactoryBeanInterceptor.java │ │ │ │ ├── RegistryInterceptor.java │ │ │ │ └── SimpleDiscoveryClientInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── LiveRegistration.java │ │ │ │ └── SimpleRegistryService.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springcloud2.1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springcloud │ │ │ │ └── v2_1 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud2Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud2GovernanceEnabled.java │ │ │ │ └── ConditionalOnSpringCloud2RegistryEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DiscoveryClientInstanceSupplierDefinition.java │ │ │ │ ├── FeignClientFactoryBeanDefinition.java │ │ │ │ ├── RegistryDefinition.java │ │ │ │ └── SimpleDiscoveryClientDefinition.java │ │ │ │ ├── instance │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── DiscoveryClientConstructorInterceptor.java │ │ │ │ ├── DiscoveryClientGetInterceptor.java │ │ │ │ ├── FeignClientFactoryBeanInterceptor.java │ │ │ │ ├── RegistryInterceptor.java │ │ │ │ └── SimpleDiscoveryClientInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── LiveRegistration.java │ │ │ │ └── SimpleRegistryService.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springcloud2.2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springcloud │ │ │ │ └── v2_2 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud2Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud2GovernanceEnabled.java │ │ │ │ └── ConditionalOnSpringCloud2RegistryEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DiscoveryInstanceSupplierDefinition.java │ │ │ │ ├── FeignClientFactoryBeanDefinition.java │ │ │ │ ├── FixedInstanceSupplierDefinition.java │ │ │ │ ├── RegistryDefinition.java │ │ │ │ ├── SimpleDiscoveryClientDefinition.java │ │ │ │ └── SimpleReactiveDiscoveryClientDefinition.java │ │ │ │ ├── instance │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── DiscoveryInstanceSupplierConstructorInterceptor.java │ │ │ │ ├── DiscoveryInstanceSupplierGetInterceptor.java │ │ │ │ ├── FeignClientFactoryBeanInterceptor.java │ │ │ │ ├── FixedInstanceSupplierInterceptor.java │ │ │ │ ├── RegistryInterceptor.java │ │ │ │ └── SimpleDiscoveryClientInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── FixedRegistryService.java │ │ │ │ ├── LiveRegistration.java │ │ │ │ └── SimpleRegistryService.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springcloud3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springcloud │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud3Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud3GovernanceEnabled.java │ │ │ │ └── ConditionalOnSpringCloud3RegistryEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DiscoveryInstanceSupplierDefinition.java │ │ │ │ ├── FeignClientFactoryBeanDefinition.java │ │ │ │ ├── RegistryDefinition.java │ │ │ │ ├── SimpleDiscoveryClientDefinition.java │ │ │ │ └── SimpleReactiveDiscoveryClientDefinition.java │ │ │ │ ├── instance │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── DiscoveryInstanceSupplierConstructorInterceptor.java │ │ │ │ ├── DiscoveryInstanceSupplierGetInterceptor.java │ │ │ │ ├── FeignClientFactoryBeanInterceptor.java │ │ │ │ ├── RegistryInterceptor.java │ │ │ │ └── SimpleDiscoveryClientInterceptor.java │ │ │ │ └── registry │ │ │ │ ├── LiveRegistration.java │ │ │ │ └── SimpleRegistryService.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springcloud4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springcloud │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud4Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud4GovernanceEnabled.java │ │ │ │ └── ConditionalOnSpringCloud4RegistryEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DiscoveryInstanceSupplierDefinition.java │ │ │ │ ├── FeignClientFactoryBeanDefinition.java │ │ │ │ ├── RegistryDefinition.java │ │ │ │ ├── SimpleDiscoveryClientDefinition.java │ │ │ │ └── SimpleReactiveDiscoveryClientDefinition.java │ │ │ │ ├── instance │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── DiscoveryInstanceSupplierConstructorInterceptor.java │ │ │ │ ├── DiscoveryInstanceSupplierGetInterceptor.java │ │ │ │ ├── FeignClientFactoryBeanInterceptor.java │ │ │ │ ├── RegistryInterceptor.java │ │ │ │ └── SimpleDiscoveryClientInterceptor.java │ │ │ │ └── registry │ │ │ │ ├── LiveRegistration.java │ │ │ │ └── SimpleRegistryService.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springcloud5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springcloud │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud5Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud5GovernanceEnabled.java │ │ │ │ └── ConditionalOnSpringCloud5RegistryEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DiscoveryInstanceSupplierDefinition.java │ │ │ │ ├── FeignClientFactoryBeanDefinition.java │ │ │ │ ├── RegistryDefinition.java │ │ │ │ ├── SimpleDiscoveryClientDefinition.java │ │ │ │ └── SimpleReactiveDiscoveryClientDefinition.java │ │ │ │ ├── instance │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── DiscoveryInstanceSupplierConstructorInterceptor.java │ │ │ │ ├── DiscoveryInstanceSupplierGetInterceptor.java │ │ │ │ ├── FeignClientFactoryBeanInterceptor.java │ │ │ │ ├── RegistryInterceptor.java │ │ │ │ └── SimpleDiscoveryClientInterceptor.java │ │ │ │ └── registry │ │ │ │ ├── LiveRegistration.java │ │ │ │ └── SimpleRegistryService.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springgateway2.1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springgateway │ │ │ │ └── v2_1 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway2Enabled.java │ │ │ │ └── ConditionalOnSpringGateway2GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ └── RouteDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── RouteInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springgateway2.2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springgateway │ │ │ │ └── v2_2 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway2Enabled.java │ │ │ │ └── ConditionalOnSpringGateway2GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ └── RouteDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── RouteInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springgateway3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springgateway │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway3Enabled.java │ │ │ │ └── ConditionalOnSpringGateway3GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ └── RouteDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── RouteInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springgateway4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springgateway │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway4Enabled.java │ │ │ │ └── ConditionalOnSpringGateway4GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ └── RouteDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── RouteInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-springgateway5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── springgateway │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway5Enabled.java │ │ │ │ └── ConditionalOnSpringGateway5GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ └── RouteDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── RouteInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-registry-zuul │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── registry │ │ │ │ └── zuul │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnZuulEnabled.java │ │ │ │ └── ConditionalOnZuulGovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ └── RouteDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── RouteInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ └── pom.xml ├── joylive-router │ ├── joylive-router-dubbo2.6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── dubbo │ │ │ │ └── v2_6 │ │ │ │ ├── cluster │ │ │ │ └── Dubbo26Cluster.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnDubbo26Enabled.java │ │ │ │ ├── ConditionalOnDubbo26FlowControlEnabled.java │ │ │ │ ├── ConditionalOnDubbo26GovernanceEnabled.java │ │ │ │ └── ConditionalOnDubbo26OnlyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ClusterDefinition.java │ │ │ │ ├── ExceptionFilterDefinition.java │ │ │ │ └── LoadBalanceDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── Dubbo26InboundThrower.java │ │ │ │ └── Dubbo26OutboundThrower.java │ │ │ │ ├── instance │ │ │ │ └── DubboEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── ClusterInterceptor.java │ │ │ │ ├── ExceptionFilterInterceptor.java │ │ │ │ └── LoadBalanceInterceptor.java │ │ │ │ ├── request │ │ │ │ ├── DubboRequest.java │ │ │ │ ├── DubboReturnType.java │ │ │ │ └── invoke │ │ │ │ │ └── DubboInvocation.java │ │ │ │ └── response │ │ │ │ └── DubboResponse.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-dubbo2.7 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── dubbo │ │ │ │ └── v2_7 │ │ │ │ ├── cluster │ │ │ │ └── Dubbo27Cluster.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnDubbo27Enabled.java │ │ │ │ ├── ConditionalOnDubbo27FlowControlEnabled.java │ │ │ │ ├── ConditionalOnDubbo27GovernanceEnabled.java │ │ │ │ └── ConditionalOnDubbo27OnlyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ClassLoaderFilterDefinition.java │ │ │ │ ├── ClusterDefinition.java │ │ │ │ └── LoadBalanceDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── Dubbo27InboundThrower.java │ │ │ │ └── Dubbo27OutboundThrower.java │ │ │ │ ├── instance │ │ │ │ └── DubboEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── ClassLoaderFilterInterceptor.java │ │ │ │ ├── ClusterInterceptor.java │ │ │ │ └── LoadBalanceInterceptor.java │ │ │ │ ├── request │ │ │ │ ├── DubboRequest.java │ │ │ │ ├── DubboReturnType.java │ │ │ │ └── invoke │ │ │ │ │ └── DubboInvocation.java │ │ │ │ └── response │ │ │ │ └── DubboResponse.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-dubbo3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── dubbo │ │ │ │ └── v3 │ │ │ │ ├── cluster │ │ │ │ └── Dubbo3Cluster.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnDubbo3Enabled.java │ │ │ │ ├── ConditionalOnDubbo3FlowControlEnabled.java │ │ │ │ ├── ConditionalOnDubbo3GovernanceEnabled.java │ │ │ │ └── ConditionalOnDubbo3OnlyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ClassLoaderFilterDefinition.java │ │ │ │ ├── ClusterDefinition.java │ │ │ │ └── LoadBalanceDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── Dubbo3InboundThrower.java │ │ │ │ └── Dubbo3OutboundThrower.java │ │ │ │ ├── instance │ │ │ │ └── DubboEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── ClassLoaderFilterInterceptor.java │ │ │ │ ├── ClusterInterceptor.java │ │ │ │ └── LoadBalanceInterceptor.java │ │ │ │ ├── request │ │ │ │ ├── DubboRequest.java │ │ │ │ ├── DubboReturnType.java │ │ │ │ └── invoke │ │ │ │ │ └── DubboInvocation.java │ │ │ │ └── response │ │ │ │ └── DubboResponse.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-grpc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── gprc │ │ │ │ ├── cluster │ │ │ │ └── GrpcCluster.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnGrpcEnabled.java │ │ │ │ └── ConditionalOnGrpcGovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ChannelFactoryDefinition.java │ │ │ │ ├── GrpcClientBeanDefinition.java │ │ │ │ ├── GrpcServerDefinition.java │ │ │ │ ├── LoadbalancerDefinition.java │ │ │ │ ├── NameResolverDefinition.java │ │ │ │ └── ServerObserverDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── GrpcException.java │ │ │ │ ├── GrpcInboundThrower.java │ │ │ │ ├── GrpcOutboundThrower.java │ │ │ │ └── GrpcStatus.java │ │ │ │ ├── instance │ │ │ │ └── GrpcEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── ChannelFactoryInterceptor.java │ │ │ │ ├── GrpcClientBeanInterceptor.java │ │ │ │ ├── GrpcServerInterceptor.java │ │ │ │ ├── LoadbalancerInterceptor.java │ │ │ │ ├── NameResolverInterceptor.java │ │ │ │ └── ServerObserverInterceptor.java │ │ │ │ ├── loadbalance │ │ │ │ ├── LiveDiscovery.java │ │ │ │ ├── LiveLoadBalancer.java │ │ │ │ ├── LiveLoadBalancerProvider.java │ │ │ │ ├── LiveRef.java │ │ │ │ ├── LiveRequest.java │ │ │ │ ├── LiveRouteResult.java │ │ │ │ └── LiveSubchannelPicker.java │ │ │ │ ├── request │ │ │ │ ├── GrpcRequest.java │ │ │ │ └── invoke │ │ │ │ │ └── GrpcInvocation.java │ │ │ │ └── response │ │ │ │ └── GrpcResponse.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-kafka2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── kafka │ │ │ │ └── v2 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnKafka2AnyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── CompletedFetchDefinition.java │ │ │ │ └── ConsumerConfigDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── FetchRecordsInterceptor.java │ │ │ │ └── GroupInterceptor.java │ │ │ │ └── message │ │ │ │ └── KafkaMessage.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-kafka3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── kafka │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnKafka3AnyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ConsumerConfigDefinition.java │ │ │ │ └── FetchDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── FetchInterceptor.java │ │ │ │ └── GroupInterceptor.java │ │ │ │ └── message │ │ │ │ └── KafkaMessage.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-kafka4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── kafka │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnKafka4AnyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ConsumerConfigDefinition.java │ │ │ │ └── FetchDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── FetchInterceptor.java │ │ │ │ └── GroupInterceptor.java │ │ │ │ └── message │ │ │ │ └── KafkaMessage.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-rocketmq4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── rocketmq │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnRocketmq4AnyRouteEnabled.java │ │ │ │ └── ConditionalOnRocketmq4Enabled.java │ │ │ │ ├── definition │ │ │ │ ├── LitePullConsumerDefinition.java │ │ │ │ ├── MQPullConsumerDefinition.java │ │ │ │ ├── MQPushConsumerDefinition.java │ │ │ │ └── PullAPIWrapperDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── GroupInterceptor.java │ │ │ │ └── RegisterFilterInterceptor.java │ │ │ │ └── message │ │ │ │ └── RocketMQMessage.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-rocketmq5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── rocketmq │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnRocketmq5AnyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── LitePullConsumerDefinition.java │ │ │ │ ├── MQPullConsumerDefinition.java │ │ │ │ ├── MQPushConsumerDefinition.java │ │ │ │ └── PullAPIWrapperDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── GroupInterceptor.java │ │ │ │ └── RegisterFilterInterceptor.java │ │ │ │ └── message │ │ │ │ └── RocketMQMessage.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-sofarpc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── sofarpc │ │ │ │ ├── cluster │ │ │ │ └── SofaRpcCluster.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSofaRpcEnabled.java │ │ │ │ ├── ConditionalOnSofaRpcFlowControlEnabled.java │ │ │ │ ├── ConditionalOnSofaRpcGovernanceEnabled.java │ │ │ │ └── ConditionalOnSofaRpcOnlyRouteEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── ClusterDefinition.java │ │ │ │ ├── LoadBalanceDefinition.java │ │ │ │ ├── ProviderInvokerDefinition.java │ │ │ │ └── ResponseFutureDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── SofaRpcInboundThrower.java │ │ │ │ └── SofaRpcOutboundThrower.java │ │ │ │ ├── instance │ │ │ │ └── SofaRpcEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── ClusterInterceptor.java │ │ │ │ ├── LoadBalanceInterceptor.java │ │ │ │ ├── ProviderInvokerInterceptor.java │ │ │ │ ├── ResponseFutureConstructorInterceptor.java │ │ │ │ ├── ResponseFutureNotifyListenersInterceptor.java │ │ │ │ ├── SofaRpcInvocationContext.java │ │ │ │ └── SofaRpcLoadBalancer.java │ │ │ │ ├── request │ │ │ │ ├── SofaReturnType.java │ │ │ │ ├── SofaRpcRequest.java │ │ │ │ └── invoke │ │ │ │ │ └── SofaRpcInvocation.java │ │ │ │ └── response │ │ │ │ ├── SofaLiveCallback.java │ │ │ │ └── SofaRpcResponse.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springcloud1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springcloud │ │ │ │ └── v1 │ │ │ │ ├── cluster │ │ │ │ ├── AbstractCloudCluster.java │ │ │ │ ├── BlockingClientCluster.java │ │ │ │ ├── BlockingCloudCluster.java │ │ │ │ ├── FeignClientCluster.java │ │ │ │ ├── FeignCloudCluster.java │ │ │ │ ├── RibbonCloudCluster.java │ │ │ │ └── context │ │ │ │ │ ├── AbstractCloudClusterContext.java │ │ │ │ │ ├── BlockingClusterContext.java │ │ │ │ │ ├── CloudClusterContext.java │ │ │ │ │ ├── FeignClusterContext.java │ │ │ │ │ └── RibbonClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud1Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud1FlowControlEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud1GovernanceEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud1OnlyRouteEnabled.java │ │ │ │ ├── ConditionalOnSpringWeb4Enabled.java │ │ │ │ └── ConditionalOnSpringWeb4GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── AbstractLoadBalancerAwareClientDefinition.java │ │ │ │ ├── BaseLoadBalancerDefinition.java │ │ │ │ ├── BlockingClientDefinition.java │ │ │ │ ├── BlockingCloudClientDefinition.java │ │ │ │ ├── BlockingRetryableCloudClientDefinition.java │ │ │ │ ├── FeignClientDefinition.java │ │ │ │ ├── FeignCloudClientDefinition.java │ │ │ │ ├── FeignRetryerDefinition.java │ │ │ │ ├── LoadBalancerInterceptorDefinition.java │ │ │ │ ├── LoadbalancerClientDefinition.java │ │ │ │ └── RibbonCloudClientDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── SpringOutboundThrower.java │ │ │ │ ├── ThrowerFactory.java │ │ │ │ ├── feign │ │ │ │ │ ├── FeignThrower.java │ │ │ │ │ ├── FeignThrowerFactory.java │ │ │ │ │ ├── ForbiddenError.java │ │ │ │ │ ├── InternalServerError.java │ │ │ │ │ └── ServiceUnavailable.java │ │ │ │ ├── httpclient │ │ │ │ │ └── HttpClientThrowerFactory.java │ │ │ │ └── status │ │ │ │ │ └── StatusThrowerFactory.java │ │ │ │ ├── instance │ │ │ │ ├── EndpointInstance.java │ │ │ │ ├── EndpointServer.java │ │ │ │ └── RibbonEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── BlockingClientInterceptor.java │ │ │ │ ├── BlockingCloudClientInterceptor.java │ │ │ │ ├── ExecuteWithLoadBalancerInterceptor.java │ │ │ │ ├── FeignClientInterceptor.java │ │ │ │ ├── FeignCloudClientInterceptor.java │ │ │ │ ├── FeignRetryerInterceptor.java │ │ │ │ ├── GetServersInterceptor.java │ │ │ │ ├── LoadBalancerInterceptInterceptor.java │ │ │ │ ├── LoadbalancerClientInterceptor.java │ │ │ │ └── RibbonCloudClientInterceptor.java │ │ │ │ ├── registry │ │ │ │ └── RibbonServiceRegistry.java │ │ │ │ ├── request │ │ │ │ ├── AbstractCloudClusterRequest.java │ │ │ │ ├── BlockingClientClusterRequest.java │ │ │ │ ├── BlockingClientForwardRequest.java │ │ │ │ ├── BlockingClientHttpRequest.java │ │ │ │ ├── BlockingCloudClusterRequest.java │ │ │ │ ├── FeignClientClusterRequest.java │ │ │ │ ├── FeignClientForwardRequest.java │ │ │ │ ├── FeignCloudClusterRequest.java │ │ │ │ ├── FeignCloudOutboundRequest.java │ │ │ │ ├── FeignOutboundRequest.java │ │ │ │ ├── RibbonCloudClusterRequest.java │ │ │ │ ├── RibbonOutboundRequest.java │ │ │ │ └── SpringClusterRequest.java │ │ │ │ ├── response │ │ │ │ ├── BlockingClusterResponse.java │ │ │ │ ├── DegradeHttpResponse.java │ │ │ │ ├── FeignClusterResponse.java │ │ │ │ ├── RibbonClusterResponse.java │ │ │ │ └── SpringClusterResponse.java │ │ │ │ └── util │ │ │ │ ├── CloudUtils.java │ │ │ │ └── UriUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springcloud2.1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springcloud │ │ │ │ └── v2_1 │ │ │ │ ├── cluster │ │ │ │ ├── AbstractCloudCluster.java │ │ │ │ ├── BlockingClientCluster.java │ │ │ │ ├── BlockingCloudCluster.java │ │ │ │ ├── FeignClientCluster.java │ │ │ │ ├── FeignCloudCluster.java │ │ │ │ ├── ReactiveClientCluster.java │ │ │ │ ├── ReactiveCloudCluster.java │ │ │ │ ├── RibbonCloudCluster.java │ │ │ │ └── context │ │ │ │ │ ├── AbstractCloudClusterContext.java │ │ │ │ │ ├── BlockingClusterContext.java │ │ │ │ │ ├── CloudClusterContext.java │ │ │ │ │ ├── FeignClusterContext.java │ │ │ │ │ ├── ReactiveClusterContext.java │ │ │ │ │ └── RibbonClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud2Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud2FlowControlEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud2GovernanceEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud2OnlyRouteEnabled.java │ │ │ │ ├── ConditionalOnSpringWeb5Enabled.java │ │ │ │ └── ConditionalOnSpringWeb5GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── BlockingClientDefinition.java │ │ │ │ ├── BlockingCloudClientDefinition.java │ │ │ │ ├── BlockingRetryableCloudClusterDefinition.java │ │ │ │ ├── FeignClientDefinition.java │ │ │ │ ├── FeignCloudClientDefinition.java │ │ │ │ ├── FeignRetryerDefinition.java │ │ │ │ ├── LoadbalancerClientDefinition.java │ │ │ │ ├── ReactiveClientDefinition.java │ │ │ │ ├── ReactiveCloudClientDefinition.java │ │ │ │ ├── RibbonCloudClientDefinition.java │ │ │ │ └── ServiceInstanceSupplierDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── SpringOutboundThrower.java │ │ │ │ ├── ThrowerFactory.java │ │ │ │ ├── feign │ │ │ │ │ ├── FeignThrower.java │ │ │ │ │ └── FeignThrowerFactory.java │ │ │ │ ├── httpclient │ │ │ │ │ └── HttpClientThrowerFactory.java │ │ │ │ ├── reactive │ │ │ │ │ ├── WebClientThrower.java │ │ │ │ │ └── WebClientThrowerFactory.java │ │ │ │ └── status │ │ │ │ │ ├── StatusThrower.java │ │ │ │ │ └── StatusThrowerFactory.java │ │ │ │ ├── instance │ │ │ │ ├── EndpointInstance.java │ │ │ │ ├── RibbonEndpoint.java │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── BlockingClientInterceptor.java │ │ │ │ ├── BlockingCloudClientInterceptor.java │ │ │ │ ├── FeignClientInterceptor.java │ │ │ │ ├── FeignCloudClientInterceptor.java │ │ │ │ ├── FeignRetryerInterceptor.java │ │ │ │ ├── LoadbalancerClientInterceptor.java │ │ │ │ ├── ReactiveClientInterceptor.java │ │ │ │ ├── ReactiveCloudClientInterceptor.java │ │ │ │ ├── RibbonCloudClientInterceptor.java │ │ │ │ └── ServiceInstanceSupplierInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── RibbonServiceRegistry.java │ │ │ │ └── SpringServiceRegistry.java │ │ │ │ ├── request │ │ │ │ ├── AbstractCloudClusterRequest.java │ │ │ │ ├── BlockingClientClusterRequest.java │ │ │ │ ├── BlockingClientForwardRequest.java │ │ │ │ ├── BlockingClientHttpRequest.java │ │ │ │ ├── BlockingCloudClusterRequest.java │ │ │ │ ├── BlockingCloudOutboundRequest.java │ │ │ │ ├── FeignClientClusterRequest.java │ │ │ │ ├── FeignClientForwardRequest.java │ │ │ │ ├── FeignCloudClusterRequest.java │ │ │ │ ├── FeignCloudOutboundRequest.java │ │ │ │ ├── FeignOutboundRequest.java │ │ │ │ ├── ReactiveClientClusterRequest.java │ │ │ │ ├── ReactiveClientForwardRequest.java │ │ │ │ ├── ReactiveCloudClusterRequest.java │ │ │ │ ├── RibbonCloudClusterRequest.java │ │ │ │ └── SpringClusterRequest.java │ │ │ │ ├── response │ │ │ │ ├── BlockingClusterResponse.java │ │ │ │ ├── DegradeHttpResponse.java │ │ │ │ ├── FeignClusterResponse.java │ │ │ │ ├── ReactiveClusterResponse.java │ │ │ │ ├── RibbonClusterResponse.java │ │ │ │ └── SpringClusterResponse.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springcloud2.2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springcloud │ │ │ │ └── v2_2 │ │ │ │ ├── cluster │ │ │ │ ├── AbstractCloudCluster.java │ │ │ │ ├── BlockingClientCluster.java │ │ │ │ ├── BlockingCloudCluster.java │ │ │ │ ├── FeignClientCluster.java │ │ │ │ ├── FeignCloudCluster.java │ │ │ │ ├── ReactiveClientCluster.java │ │ │ │ ├── ReactiveCloudCluster.java │ │ │ │ └── context │ │ │ │ │ ├── AbstractCloudClusterContext.java │ │ │ │ │ ├── BlockingClusterContext.java │ │ │ │ │ ├── CloudClusterContext.java │ │ │ │ │ ├── FeignClusterContext.java │ │ │ │ │ └── ReactiveClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud2Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud2FlowControlEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud2GovernanceEnabled.java │ │ │ │ ├── ConditionalOnSpringWeb5Enabled.java │ │ │ │ └── ConditionalOnSpringWeb5GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── DiscoveryConfig.java │ │ │ │ ├── definition │ │ │ │ ├── BlockingClientDefinition.java │ │ │ │ ├── BlockingCloudClientDefinition.java │ │ │ │ ├── BlockingRetryableCloudClientDefinition.java │ │ │ │ ├── FeignClientDefinition.java │ │ │ │ ├── FeignCloudClusterDefinition.java │ │ │ │ ├── FeignRetryableCloudClientDefinition.java │ │ │ │ ├── FeignRetryerDefinition.java │ │ │ │ ├── FeignRibbonCloudClientDefinition.java │ │ │ │ ├── ReactiveClientDefinition.java │ │ │ │ ├── ReactiveCloudClientDefinition.java │ │ │ │ └── ServiceInstanceListSupplierDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── SpringOutboundThrower.java │ │ │ │ ├── ThrowerFactory.java │ │ │ │ ├── feign │ │ │ │ │ ├── FeignThrower.java │ │ │ │ │ └── FeignThrowerFactory.java │ │ │ │ ├── reactive │ │ │ │ │ ├── WebClientThrower.java │ │ │ │ │ └── WebClientThrowerFactory.java │ │ │ │ └── status │ │ │ │ │ ├── StatusThrower.java │ │ │ │ │ └── StatusThrowerFactory.java │ │ │ │ ├── instance │ │ │ │ ├── EndpointInstance.java │ │ │ │ ├── RibbonEndpoint.java │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── BlockingClientInterceptor.java │ │ │ │ ├── BlockingCloudClientInterceptor.java │ │ │ │ ├── FeignClientInterceptor.java │ │ │ │ ├── FeignCloudClientInterceptor.java │ │ │ │ ├── FeignRetryerInterceptor.java │ │ │ │ ├── ReactiveClientInterceptor.java │ │ │ │ ├── ReactiveCloudClientInterceptor.java │ │ │ │ └── ServiceInstanceListSupplierInterceptor.java │ │ │ │ ├── registry │ │ │ │ ├── RibbonServiceRegistry.java │ │ │ │ └── SpringServiceRegistry.java │ │ │ │ ├── request │ │ │ │ ├── AbstractCloudClusterRequest.java │ │ │ │ ├── BlockingClientClusterRequest.java │ │ │ │ ├── BlockingClientForwardRequest.java │ │ │ │ ├── BlockingClientHttpRequest.java │ │ │ │ ├── BlockingCloudClusterRequest.java │ │ │ │ ├── BlockingCloudOutboundRequest.java │ │ │ │ ├── DegradeHttpRequest.java │ │ │ │ ├── FeignClientClusterRequest.java │ │ │ │ ├── FeignClientForwardRequest.java │ │ │ │ ├── FeignCloudClusterRequest.java │ │ │ │ ├── FeignCloudOutboundRequest.java │ │ │ │ ├── FeignOutboundRequest.java │ │ │ │ ├── ReactiveClientClusterRequest.java │ │ │ │ ├── ReactiveClientForwardRequest.java │ │ │ │ ├── ReactiveCloudClusterRequest.java │ │ │ │ └── SpringClusterRequest.java │ │ │ │ ├── response │ │ │ │ ├── BlockingClusterResponse.java │ │ │ │ ├── DegradeHttpResponse.java │ │ │ │ ├── FeignClusterResponse.java │ │ │ │ ├── ReactiveClusterResponse.java │ │ │ │ └── SpringClusterResponse.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springcloud3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springcloud │ │ │ │ └── v3 │ │ │ │ ├── cluster │ │ │ │ ├── AbstractCloudCluster.java │ │ │ │ ├── BlockingClientCluster.java │ │ │ │ ├── BlockingCloudCluster.java │ │ │ │ ├── FeignClientCluster.java │ │ │ │ ├── FeignCloudCluster.java │ │ │ │ ├── ReactiveClientCluster.java │ │ │ │ ├── ReactiveCloudCluster.java │ │ │ │ └── context │ │ │ │ │ ├── AbstractCloudClusterContext.java │ │ │ │ │ ├── BlockingClusterContext.java │ │ │ │ │ ├── CloudClusterContext.java │ │ │ │ │ ├── FeignClusterContext.java │ │ │ │ │ ├── ReactiveClusterContext.java │ │ │ │ │ ├── RequestLifecycle.java │ │ │ │ │ └── ServiceContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud3Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud3FlowControlEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud3GovernanceEnabled.java │ │ │ │ ├── ConditionalOnSpringWeb5Enabled.java │ │ │ │ └── ConditionalOnSpringWeb5GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── DiscoveryConfig.java │ │ │ │ ├── definition │ │ │ │ ├── BlockingClientDefinition.java │ │ │ │ ├── BlockingCloudClientDefinition.java │ │ │ │ ├── BlockingRetryCloudClientDefinition.java │ │ │ │ ├── FeignClientDefinition.java │ │ │ │ ├── FeignCloudClientDefinition.java │ │ │ │ ├── FeignRetryCloudClientDefinition.java │ │ │ │ ├── FeignRetryerDefinition.java │ │ │ │ ├── ReactiveClientDefinition.java │ │ │ │ ├── ReactiveCloudClientDefinition.java │ │ │ │ ├── ReactorLoadBalancerDefinition.java │ │ │ │ └── ServiceInstanceListSupplierDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── SpringOutboundThrower.java │ │ │ │ ├── ThrowerFactory.java │ │ │ │ ├── feign │ │ │ │ │ ├── FeignThrower.java │ │ │ │ │ └── FeignThrowerFactory.java │ │ │ │ ├── reactive │ │ │ │ │ ├── WebClientThrower.java │ │ │ │ │ └── WebClientThrowerFactory.java │ │ │ │ └── status │ │ │ │ │ ├── StatusThrower.java │ │ │ │ │ └── StatusThrowerFactory.java │ │ │ │ ├── instance │ │ │ │ ├── EndpointInstance.java │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── BlockingClientInterceptor.java │ │ │ │ ├── BlockingCloudClientInterceptor.java │ │ │ │ ├── FeignClientInterceptor.java │ │ │ │ ├── FeignCloudClientInterceptor.java │ │ │ │ ├── FeignRetryerInterceptor.java │ │ │ │ ├── ReactiveClientInterceptor.java │ │ │ │ ├── ReactiveCloudClientInterceptor.java │ │ │ │ ├── ReactorLoadBalancerInterceptor.java │ │ │ │ └── ServiceInstanceListSupplierInterceptor.java │ │ │ │ ├── registry │ │ │ │ └── SpringServiceRegistry.java │ │ │ │ ├── request │ │ │ │ ├── AbstractCloudClusterRequest.java │ │ │ │ ├── BlockingClientClusterRequest.java │ │ │ │ ├── BlockingClientForwardRequest.java │ │ │ │ ├── BlockingClientHttpRequest.java │ │ │ │ ├── BlockingCloudClusterRequest.java │ │ │ │ ├── BlockingCloudOutboundRequest.java │ │ │ │ ├── DegradeHttpRequest.java │ │ │ │ ├── FeignClientClusterRequest.java │ │ │ │ ├── FeignClientForwardRequest.java │ │ │ │ ├── FeignCloudClusterRequest.java │ │ │ │ ├── FeignOutboundRequest.java │ │ │ │ ├── ReactiveClientClusterRequest.java │ │ │ │ ├── ReactiveClientForwardRequest.java │ │ │ │ ├── ReactiveCloudClusterRequest.java │ │ │ │ ├── RequestDataOutboundRequest.java │ │ │ │ └── SpringClusterRequest.java │ │ │ │ ├── response │ │ │ │ ├── BlockingClusterResponse.java │ │ │ │ ├── DegradeHttpResponse.java │ │ │ │ ├── FeignClusterResponse.java │ │ │ │ ├── ReactiveClusterResponse.java │ │ │ │ └── SpringClusterResponse.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springcloud4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springcloud │ │ │ │ └── v4 │ │ │ │ ├── cluster │ │ │ │ ├── AbstractCloudCluster.java │ │ │ │ ├── BlockingClientCluster.java │ │ │ │ ├── BlockingCloudCluster.java │ │ │ │ ├── FeignClientCluster.java │ │ │ │ ├── FeignCloudCluster.java │ │ │ │ ├── ReactiveClientCluster.java │ │ │ │ ├── ReactiveCloudCluster.java │ │ │ │ └── context │ │ │ │ │ ├── AbstractCloudClusterContext.java │ │ │ │ │ ├── BlockingClusterContext.java │ │ │ │ │ ├── CloudClusterContext.java │ │ │ │ │ ├── FeignClusterContext.java │ │ │ │ │ ├── ReactiveClusterContext.java │ │ │ │ │ ├── RequestLifecycle.java │ │ │ │ │ └── ServiceContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud4Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud4FlowControlEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud4GovernanceEnabled.java │ │ │ │ ├── ConditionalOnSpringWeb6Enabled.java │ │ │ │ └── ConditionalOnSpringWeb6GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── DiscoveryConfig.java │ │ │ │ ├── definition │ │ │ │ ├── BlockingCloudClientDefinition.java │ │ │ │ ├── BlockingHttpAccessorDefinition.java │ │ │ │ ├── BlockingRestClientDefinition.java │ │ │ │ ├── BlockingRetryableCloudClientDefinition.java │ │ │ │ ├── FeignClientDefinition.java │ │ │ │ ├── FeignCloudClientDefinition.java │ │ │ │ ├── FeignRetryableCloudClientDefinition.java │ │ │ │ ├── FeignRetryerDefinition.java │ │ │ │ ├── ReactiveClientDefinition.java │ │ │ │ ├── ReactiveCloudClientDefinition.java │ │ │ │ ├── ReactorLoadBalancerDefinition.java │ │ │ │ └── ServiceInstanceListSupplierDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── SpringOutboundThrower.java │ │ │ │ ├── ThrowerFactory.java │ │ │ │ ├── feign │ │ │ │ │ ├── FeignThrower.java │ │ │ │ │ └── FeignThrowerFactory.java │ │ │ │ ├── reactive │ │ │ │ │ ├── WebClientThrower.java │ │ │ │ │ └── WebClientThrowerFactory.java │ │ │ │ └── status │ │ │ │ │ ├── StatusThrower.java │ │ │ │ │ └── StatusThrowerFactory.java │ │ │ │ ├── instance │ │ │ │ ├── EndpointInstance.java │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractBlockingClientInterceptor.java │ │ │ │ ├── BlockingCloudClientInterceptor.java │ │ │ │ ├── BlockingHttpAccessorInterceptor.java │ │ │ │ ├── BlockingRestClientInterceptor.java │ │ │ │ ├── FeignClientInterceptor.java │ │ │ │ ├── FeignCloudClientInterceptor.java │ │ │ │ ├── FeignRetryerInterceptor.java │ │ │ │ ├── ReactiveClientInterceptor.java │ │ │ │ ├── ReactiveCloudClientInterceptor.java │ │ │ │ ├── ReactorLoadBalancerInterceptor.java │ │ │ │ └── ServiceInstanceListSupplierInterceptor.java │ │ │ │ ├── registry │ │ │ │ └── SpringServiceRegistry.java │ │ │ │ ├── request │ │ │ │ ├── AbstractCloudClusterRequest.java │ │ │ │ ├── BlockingClientClusterRequest.java │ │ │ │ ├── BlockingClientForwardRequest.java │ │ │ │ ├── BlockingClientHttpRequest.java │ │ │ │ ├── BlockingClientHttpRequestBuilder.java │ │ │ │ ├── BlockingCloudClusterRequest.java │ │ │ │ ├── BlockingCloudOutboundRequest.java │ │ │ │ ├── DegradeHttpRequest.java │ │ │ │ ├── FeignClientClusterRequest.java │ │ │ │ ├── FeignClientForwardRequest.java │ │ │ │ ├── FeignCloudClusterRequest.java │ │ │ │ ├── FeignOutboundRequest.java │ │ │ │ ├── ReactiveClientClusterRequest.java │ │ │ │ ├── ReactiveClientForwardRequest.java │ │ │ │ ├── ReactiveCloudClusterRequest.java │ │ │ │ ├── RequestDataOutboundRequest.java │ │ │ │ └── SpringClusterRequest.java │ │ │ │ ├── response │ │ │ │ ├── BlockingClusterResponse.java │ │ │ │ ├── DegradeHttpResponse.java │ │ │ │ ├── FeignClusterResponse.java │ │ │ │ ├── ReactiveClusterResponse.java │ │ │ │ └── SpringClusterResponse.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springcloud5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springcloud │ │ │ │ └── v5 │ │ │ │ ├── cluster │ │ │ │ ├── AbstractCloudCluster.java │ │ │ │ ├── BlockingClientCluster.java │ │ │ │ ├── BlockingCloudCluster.java │ │ │ │ ├── FeignClientCluster.java │ │ │ │ ├── FeignCloudCluster.java │ │ │ │ ├── ReactiveClientCluster.java │ │ │ │ ├── ReactiveCloudCluster.java │ │ │ │ └── context │ │ │ │ │ ├── AbstractCloudClusterContext.java │ │ │ │ │ ├── BlockingClusterContext.java │ │ │ │ │ ├── CloudClusterContext.java │ │ │ │ │ ├── FeignClusterContext.java │ │ │ │ │ ├── ReactiveClusterContext.java │ │ │ │ │ ├── RequestLifecycle.java │ │ │ │ │ └── ServiceContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringCloud5Enabled.java │ │ │ │ ├── ConditionalOnSpringCloud5FlowControlEnabled.java │ │ │ │ ├── ConditionalOnSpringCloud5GovernanceEnabled.java │ │ │ │ ├── ConditionalOnSpringWeb7Enabled.java │ │ │ │ └── ConditionalOnSpringWeb7GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── DiscoveryConfig.java │ │ │ │ ├── definition │ │ │ │ ├── BlockingCloudClientDefinition.java │ │ │ │ ├── BlockingHttpAccessorDefinition.java │ │ │ │ ├── BlockingRestClientDefinition.java │ │ │ │ ├── BlockingRetryableCloudClientDefinition.java │ │ │ │ ├── FeignClientDefinition.java │ │ │ │ ├── FeignCloudClientDefinition.java │ │ │ │ ├── FeignRetryableCloudClientDefinition.java │ │ │ │ ├── FeignRetryerDefinition.java │ │ │ │ ├── ReactiveClientDefinition.java │ │ │ │ ├── ReactiveCloudClientDefinition.java │ │ │ │ ├── ReactorLoadBalancerDefinition.java │ │ │ │ └── ServiceInstanceListSupplierDefinition.java │ │ │ │ ├── exception │ │ │ │ ├── SpringOutboundThrower.java │ │ │ │ ├── ThrowerFactory.java │ │ │ │ ├── feign │ │ │ │ │ ├── FeignThrower.java │ │ │ │ │ └── FeignThrowerFactory.java │ │ │ │ ├── reactive │ │ │ │ │ ├── WebClientThrower.java │ │ │ │ │ └── WebClientThrowerFactory.java │ │ │ │ └── status │ │ │ │ │ ├── StatusThrower.java │ │ │ │ │ └── StatusThrowerFactory.java │ │ │ │ ├── instance │ │ │ │ ├── EndpointInstance.java │ │ │ │ └── SpringEndpoint.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractBlockingClientInterceptor.java │ │ │ │ ├── BlockingCloudClientInterceptor.java │ │ │ │ ├── BlockingHttpAccessorInterceptor.java │ │ │ │ ├── BlockingRestClientInterceptor.java │ │ │ │ ├── FeignClientInterceptor.java │ │ │ │ ├── FeignCloudClientInterceptor.java │ │ │ │ ├── FeignRetryerInterceptor.java │ │ │ │ ├── ReactiveClientInterceptor.java │ │ │ │ ├── ReactiveCloudClientInterceptor.java │ │ │ │ ├── ReactorLoadBalancerInterceptor.java │ │ │ │ └── ServiceInstanceListSupplierInterceptor.java │ │ │ │ ├── registry │ │ │ │ └── SpringServiceRegistry.java │ │ │ │ ├── request │ │ │ │ ├── AbstractCloudClusterRequest.java │ │ │ │ ├── BlockingClientClusterRequest.java │ │ │ │ ├── BlockingClientForwardRequest.java │ │ │ │ ├── BlockingClientHttpRequest.java │ │ │ │ ├── BlockingClientHttpRequestBuilder.java │ │ │ │ ├── BlockingCloudClusterRequest.java │ │ │ │ ├── BlockingCloudOutboundRequest.java │ │ │ │ ├── DegradeHttpRequest.java │ │ │ │ ├── FeignClientClusterRequest.java │ │ │ │ ├── FeignClientForwardRequest.java │ │ │ │ ├── FeignCloudClusterRequest.java │ │ │ │ ├── FeignOutboundRequest.java │ │ │ │ ├── ReactiveClientClusterRequest.java │ │ │ │ ├── ReactiveClientForwardRequest.java │ │ │ │ ├── ReactiveCloudClusterRequest.java │ │ │ │ ├── RequestDataOutboundRequest.java │ │ │ │ └── SpringClusterRequest.java │ │ │ │ ├── response │ │ │ │ ├── BlockingClusterResponse.java │ │ │ │ ├── DegradeHttpResponse.java │ │ │ │ ├── FeignClusterResponse.java │ │ │ │ ├── ReactiveClusterResponse.java │ │ │ │ └── SpringClusterResponse.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springgateway2.1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springgateway │ │ │ │ └── v2_1 │ │ │ │ ├── cluster │ │ │ │ ├── GatewayCluster.java │ │ │ │ └── context │ │ │ │ │ └── GatewayClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway2Enabled.java │ │ │ │ ├── ConditionalOnSpringGateway2FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringGateway2GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── GatewayConfig.java │ │ │ │ ├── definition │ │ │ │ ├── GatewayHandlerDefinition.java │ │ │ │ ├── GatewayRouteDefinition.java │ │ │ │ ├── GatewayRouteLocatorDefinition.java │ │ │ │ └── GatewayRouteRefreshDefinition.java │ │ │ │ ├── filter │ │ │ │ ├── LiveChainBuilder.java │ │ │ │ ├── LiveChainFactory.java │ │ │ │ ├── LiveGatewayFilter.java │ │ │ │ ├── LiveGatewayFilterChain.java │ │ │ │ ├── LiveRouteFilter.java │ │ │ │ └── LiveRoutePredicate.java │ │ │ │ ├── interceptor │ │ │ │ ├── GatewayHandlerInterceptor.java │ │ │ │ ├── GatewayRouteConstructorInterceptor.java │ │ │ │ ├── GatewayRouteLocatorInterceptor.java │ │ │ │ └── GatewayRouteRefreshInterceptor.java │ │ │ │ ├── package-info.java │ │ │ │ ├── request │ │ │ │ ├── GatewayCloudClusterRequest.java │ │ │ │ ├── GatewayForwardRequest.java │ │ │ │ └── HttpHeadersParser.java │ │ │ │ ├── response │ │ │ │ ├── ErrorResponseDecorator.java │ │ │ │ └── GatewayClusterResponse.java │ │ │ │ └── util │ │ │ │ └── WebExchangeUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springgateway2.2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springgateway │ │ │ │ └── v2_2 │ │ │ │ ├── cluster │ │ │ │ ├── GatewayCluster.java │ │ │ │ └── context │ │ │ │ │ └── GatewayClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway2Enabled.java │ │ │ │ ├── ConditionalOnSpringGateway2FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringGateway2GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── GatewayConfig.java │ │ │ │ ├── definition │ │ │ │ ├── GatewayHandlerDefinition.java │ │ │ │ ├── GatewayRouteDefinition.java │ │ │ │ ├── GatewayRouteLocatorDefinition.java │ │ │ │ └── GatewayRouteRefreshDefinition.java │ │ │ │ ├── filter │ │ │ │ ├── LiveChainBuilder.java │ │ │ │ ├── LiveChainFactory.java │ │ │ │ ├── LiveGatewayFilter.java │ │ │ │ ├── LiveGatewayFilterChain.java │ │ │ │ ├── LiveRouteFilter.java │ │ │ │ └── LiveRoutePredicate.java │ │ │ │ ├── interceptor │ │ │ │ ├── GatewayHandlerInterceptor.java │ │ │ │ ├── GatewayRouteConstructorInterceptor.java │ │ │ │ ├── GatewayRouteLocatorInterceptor.java │ │ │ │ └── GatewayRouteRefreshInterceptor.java │ │ │ │ ├── package-info.java │ │ │ │ ├── request │ │ │ │ ├── GatewayCloudClusterRequest.java │ │ │ │ ├── GatewayForwardRequest.java │ │ │ │ └── HttpHeadersParser.java │ │ │ │ ├── response │ │ │ │ ├── ErrorResponseDecorator.java │ │ │ │ └── GatewayClusterResponse.java │ │ │ │ └── util │ │ │ │ └── WebExchangeUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springgateway3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springgateway │ │ │ │ └── v3 │ │ │ │ ├── cluster │ │ │ │ ├── GatewayCluster.java │ │ │ │ └── context │ │ │ │ │ └── GatewayClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway3Enabled.java │ │ │ │ ├── ConditionalOnSpringGateway3FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringGateway3GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── GatewayConfig.java │ │ │ │ ├── definition │ │ │ │ ├── GatewayHandlerDefinition.java │ │ │ │ ├── GatewayRouteDefinition.java │ │ │ │ ├── GatewayRouteLocatorDefinition.java │ │ │ │ └── GatewayRouteRefreshDefinition.java │ │ │ │ ├── filter │ │ │ │ ├── LiveChainBuilder.java │ │ │ │ ├── LiveChainFactory.java │ │ │ │ ├── LiveGatewayFilter.java │ │ │ │ ├── LiveGatewayFilterChain.java │ │ │ │ ├── LiveRouteFilter.java │ │ │ │ └── LiveRoutePredicate.java │ │ │ │ ├── interceptor │ │ │ │ ├── GatewayHandlerInterceptor.java │ │ │ │ ├── GatewayRouteConstructorInterceptor.java │ │ │ │ ├── GatewayRouteLocatorInterceptor.java │ │ │ │ └── GatewayRouteRefreshInterceptor.java │ │ │ │ ├── package-info.java │ │ │ │ ├── request │ │ │ │ ├── GatewayCloudClusterRequest.java │ │ │ │ └── GatewayForwardRequest.java │ │ │ │ ├── response │ │ │ │ ├── ErrorResponseDecorator.java │ │ │ │ └── GatewayClusterResponse.java │ │ │ │ └── util │ │ │ │ └── WebExchangeUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springgateway4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springgateway │ │ │ │ └── v4 │ │ │ │ ├── cluster │ │ │ │ ├── GatewayCluster.java │ │ │ │ └── context │ │ │ │ │ └── GatewayClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway4Enabled.java │ │ │ │ ├── ConditionalOnSpringGateway4FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringGateway4GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── GatewayConfig.java │ │ │ │ ├── definition │ │ │ │ ├── GatewayHandlerDefinition.java │ │ │ │ ├── GatewayRouteDefinition.java │ │ │ │ ├── GatewayRouteLocatorDefinition.java │ │ │ │ └── GatewayRouteRefreshDefinition.java │ │ │ │ ├── filter │ │ │ │ ├── LiveChainBuilder.java │ │ │ │ ├── LiveChainFactory.java │ │ │ │ ├── LiveGatewayFilter.java │ │ │ │ ├── LiveGatewayFilterChain.java │ │ │ │ ├── LiveRouteFilter.java │ │ │ │ └── LiveRoutePredicate.java │ │ │ │ ├── interceptor │ │ │ │ ├── GatewayHandlerInterceptor.java │ │ │ │ ├── GatewayRouteConstructorInterceptor.java │ │ │ │ ├── GatewayRouteLocatorInterceptor.java │ │ │ │ └── GatewayRouteRefreshInterceptor.java │ │ │ │ ├── package-info.java │ │ │ │ ├── request │ │ │ │ ├── GatewayCloudClusterRequest.java │ │ │ │ └── GatewayForwardRequest.java │ │ │ │ ├── response │ │ │ │ ├── ErrorResponseDecorator.java │ │ │ │ └── GatewayClusterResponse.java │ │ │ │ └── util │ │ │ │ └── WebExchangeUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springgateway5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springgateway │ │ │ │ └── v5 │ │ │ │ ├── cluster │ │ │ │ ├── GatewayCluster.java │ │ │ │ └── context │ │ │ │ │ └── GatewayClusterContext.java │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringGateway5Enabled.java │ │ │ │ ├── ConditionalOnSpringGateway5FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringGateway5GovernanceEnabled.java │ │ │ │ ├── config │ │ │ │ └── GatewayConfig.java │ │ │ │ ├── definition │ │ │ │ ├── GatewayHandlerDefinition.java │ │ │ │ ├── GatewayRouteDefinition.java │ │ │ │ ├── GatewayRouteLocatorDefinition.java │ │ │ │ └── GatewayRouteRefreshDefinition.java │ │ │ │ ├── filter │ │ │ │ ├── LiveChainBuilder.java │ │ │ │ ├── LiveChainFactory.java │ │ │ │ ├── LiveGatewayFilter.java │ │ │ │ ├── LiveGatewayFilterChain.java │ │ │ │ ├── LiveRouteFilter.java │ │ │ │ └── LiveRoutePredicate.java │ │ │ │ ├── interceptor │ │ │ │ ├── GatewayHandlerInterceptor.java │ │ │ │ ├── GatewayRouteConstructorInterceptor.java │ │ │ │ ├── GatewayRouteLocatorInterceptor.java │ │ │ │ └── GatewayRouteRefreshInterceptor.java │ │ │ │ ├── package-info.java │ │ │ │ ├── request │ │ │ │ ├── GatewayCloudClusterRequest.java │ │ │ │ └── GatewayForwardRequest.java │ │ │ │ ├── response │ │ │ │ ├── ErrorResponseDecorator.java │ │ │ │ └── GatewayClusterResponse.java │ │ │ │ └── util │ │ │ │ └── WebExchangeUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springweb5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springweb │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringWeb5Enabled.java │ │ │ │ ├── ConditionalOnSpringWeb5FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringWeb5GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DispatcherHandlerDefinition.java │ │ │ │ ├── DispatcherServletDefinition.java │ │ │ │ ├── HierarchicalUriComponentsDefinition.java │ │ │ │ ├── InvocableHandlerDefinition.java │ │ │ │ ├── ReactiveRouterFunctionBuilderDefinition.java │ │ │ │ ├── RouterFunctionBuilderDefinition.java │ │ │ │ └── RouterFunctionDefinition.java │ │ │ │ ├── exception │ │ │ │ └── SpringInboundThrower.java │ │ │ │ ├── interceptor │ │ │ │ ├── DispatcherHandlerInterceptor.java │ │ │ │ ├── DispatcherServletExceptionInterceptor.java │ │ │ │ ├── HierarchicalUriComponentsInterceptor.java │ │ │ │ ├── InvocableHandlerInterceptor.java │ │ │ │ ├── ReactiveRouterFunctionBuilderInterceptor.java │ │ │ │ ├── RouterFunctionBuilderInterceptor.java │ │ │ │ └── RouterFunctionInterceptor.java │ │ │ │ ├── request │ │ │ │ ├── JavaxRequest.java │ │ │ │ ├── ReactiveInboundRequest.java │ │ │ │ └── ServletInboundRequest.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springweb6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springweb │ │ │ │ └── v6 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringWeb6Enabled.java │ │ │ │ ├── ConditionalOnSpringWeb6FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringWeb6GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DispatcherHandlerDefinition.java │ │ │ │ ├── DispatcherServletDefinition.java │ │ │ │ ├── HandlerAdapterDefinition.java │ │ │ │ ├── HierarchicalUriComponentsDefinition.java │ │ │ │ ├── InvocableHandlerDefinition.java │ │ │ │ ├── ReactiveRouterFunctionBuilderDefinition.java │ │ │ │ ├── RouterFunctionBuilderDefinition.java │ │ │ │ └── RouterFunctionDefinition.java │ │ │ │ ├── exception │ │ │ │ └── SpringInboundThrower.java │ │ │ │ ├── interceptor │ │ │ │ ├── DispatcherHandlerExceptionInterceptor.java │ │ │ │ ├── DispatcherServletExceptionInterceptor.java │ │ │ │ ├── HandlerAdapterInterceptor.java │ │ │ │ ├── HierarchicalUriComponentsInterceptor.java │ │ │ │ ├── InvocableHandlerInterceptor.java │ │ │ │ ├── ReactiveRouterFunctionBuilderInterceptor.java │ │ │ │ ├── RouterFunctionBuilderInterceptor.java │ │ │ │ └── RouterFunctionInterceptor.java │ │ │ │ ├── request │ │ │ │ ├── JakartaRequest.java │ │ │ │ ├── ReactiveInboundRequest.java │ │ │ │ └── ServletInboundRequest.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-springweb7 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── springweb │ │ │ │ └── v7 │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnSpringWeb7Enabled.java │ │ │ │ ├── ConditionalOnSpringWeb7FlowControlEnabled.java │ │ │ │ └── ConditionalOnSpringWeb7GovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DispatcherHandlerDefinition.java │ │ │ │ ├── DispatcherServletDefinition.java │ │ │ │ ├── HandlerAdapterDefinition.java │ │ │ │ ├── HierarchicalUriComponentsDefinition.java │ │ │ │ ├── InvocableHandlerDefinition.java │ │ │ │ ├── ReactiveRouterFunctionBuilderDefinition.java │ │ │ │ ├── RouterFunctionBuilderDefinition.java │ │ │ │ └── RouterFunctionDefinition.java │ │ │ │ ├── exception │ │ │ │ └── SpringInboundThrower.java │ │ │ │ ├── interceptor │ │ │ │ ├── DispatcherHandlerExceptionInterceptor.java │ │ │ │ ├── DispatcherServletExceptionInterceptor.java │ │ │ │ ├── HandlerAdapterInterceptor.java │ │ │ │ ├── HierarchicalUriComponentsInterceptor.java │ │ │ │ ├── InvocableHandlerInterceptor.java │ │ │ │ ├── ReactiveRouterFunctionBuilderInterceptor.java │ │ │ │ ├── RouterFunctionBuilderInterceptor.java │ │ │ │ └── RouterFunctionInterceptor.java │ │ │ │ ├── request │ │ │ │ ├── JakartaRequest.java │ │ │ │ ├── ReactiveInboundRequest.java │ │ │ │ └── ServletInboundRequest.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-router-zuul │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── router │ │ │ │ └── zuul │ │ │ │ ├── condition │ │ │ │ ├── ConditionalOnZuulEnabled.java │ │ │ │ └── ConditionalOnZuulGovernanceEnabled.java │ │ │ │ ├── definition │ │ │ │ └── GatewayDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── GatewayInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ └── pom.xml ├── joylive-system │ ├── joylive-system-slf4j │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── system │ │ │ │ └── slf4j │ │ │ │ ├── definition │ │ │ │ └── LoggerFactoryDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── LoggerFactoryInterceptor.java │ │ │ │ └── logger │ │ │ │ ├── AbstractLevelUpdater.java │ │ │ │ ├── LevelUpdater.java │ │ │ │ ├── LevelUpdaterFactory.java │ │ │ │ ├── jul │ │ │ │ └── JulUpdater.java │ │ │ │ ├── log4j │ │ │ │ └── Log4jUpdater.java │ │ │ │ ├── log4j2 │ │ │ │ └── Log4j2Updater.java │ │ │ │ └── logback │ │ │ │ └── LogbackUpdater.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-system-springboot2 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── system │ │ │ │ └── springboot │ │ │ │ └── v2 │ │ │ │ ├── definition │ │ │ │ └── ClassLoaderDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── ClassLoaderFindResourceInterceptor.java │ │ │ │ └── ClassLoaderLoadClassInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ └── pom.xml ├── joylive-transmission │ ├── joylive-transmission-dubbo2.6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── dubbo │ │ │ │ └── v2_6 │ │ │ │ ├── definition │ │ │ │ ├── DubboConsumerDefinition.java │ │ │ │ └── DubboProviderDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DubboConsumerInterceptor.java │ │ │ │ └── DubboProviderInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-dubbo2.7 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── dubbo │ │ │ │ └── v2_7 │ │ │ │ ├── contidion │ │ │ │ └── ConditionalOnDubbo27TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DubboConsumerDefinition.java │ │ │ │ └── DubboProviderDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DubboConsumerInterceptor.java │ │ │ │ └── DubboProviderInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-dubbo3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── dubbo │ │ │ │ └── v3 │ │ │ │ ├── contidion │ │ │ │ └── ConditionalOnDubbo3TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DubboConsumerDefinition.java │ │ │ │ └── DubboProviderDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── DubboConsumerInterceptor.java │ │ │ │ └── DubboProviderInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-grpc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── grpc │ │ │ │ ├── definition │ │ │ │ ├── ClientCallImplDefinition.java │ │ │ │ └── GrpcServerDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── ClientCallImplInterceptor.java │ │ │ │ └── GrpcServerInterceptor.java │ │ │ │ └── request │ │ │ │ └── MetadataParser.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-httpclient3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── httpclient │ │ │ │ └── v3 │ │ │ │ ├── definition │ │ │ │ └── HttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── HttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ └── HttpMethodWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-httpclient4.0 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── httpclient │ │ │ │ └── v4_0 │ │ │ │ ├── contidion │ │ │ │ └── ConditionalOnHttpClient40TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ └── HttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── HttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ └── HttpMessageWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-httpclient4.3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── httpclient │ │ │ │ └── v4_3 │ │ │ │ ├── contidion │ │ │ │ └── ConditionalOnHttpClient43TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── CloseableHttpClientDefinition.java │ │ │ │ └── HttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── HttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ └── HttpMessageWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-httpclient5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── httpclient │ │ │ │ └── v5 │ │ │ │ ├── contidion │ │ │ │ └── ConditionalOnHttpClient5TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── HttpAsyncClientDefinition.java │ │ │ │ └── HttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── HttpAsyncClientInterceptor.java │ │ │ │ └── HttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ └── HttpMessageWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-jdkhttp │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── jdkhttp │ │ │ │ ├── definition │ │ │ │ ├── JavaHttpClientDefinition.java │ │ │ │ └── SunHttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── JavaHttpClientInterceptor.java │ │ │ │ └── SunHttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ ├── BuilderWriter.java │ │ │ │ └── MessageHeaderWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-kafka3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── kafka │ │ │ │ └── v3 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnKafka3TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── KafkaConsumerRecordDefinition.java │ │ │ │ └── KafkaProducerDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── KafkaConsumerRecordInterceptor.java │ │ │ │ └── KafkaProducerInterceptor.java │ │ │ │ └── request │ │ │ │ └── KafkaHeaderParser.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-kafka4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── kafka │ │ │ │ └── v4 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnKafka4TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── KafkaConsumerRecordDefinition.java │ │ │ │ └── KafkaProducerDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── KafkaConsumerRecordInterceptor.java │ │ │ │ └── KafkaProducerInterceptor.java │ │ │ │ └── request │ │ │ │ └── KafkaHeaderParser.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-nettyhttp1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transimission │ │ │ │ └── nettyhttp │ │ │ │ └── v1 │ │ │ │ ├── definition │ │ │ │ └── NettyHttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── NettyHttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ └── HttpHeadersWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-okhttp1 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── okhttp │ │ │ │ └── v1 │ │ │ │ ├── definition │ │ │ │ └── OkHttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── OkHttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ └── BuilderWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-okhttp3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── okhttp │ │ │ │ └── v3 │ │ │ │ ├── definition │ │ │ │ └── OkHttpClientDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── OkHttpClientInterceptor.java │ │ │ │ └── request │ │ │ │ └── BuilderWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-pulsar3 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── pulsar │ │ │ │ └── v3 │ │ │ │ ├── definition │ │ │ │ ├── MessageBuilderDefinition.java │ │ │ │ └── MessageDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── MessageInterceptor.java │ │ │ │ └── SendInterceptor.java │ │ │ │ └── request │ │ │ │ ├── MessageReader.java │ │ │ │ └── MetadataWriter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-rabbitmq5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── rabbitmq │ │ │ │ └── v5 │ │ │ │ ├── definition │ │ │ │ ├── ChannelNDefinition.java │ │ │ │ ├── ConsumerDefinition.java │ │ │ │ └── DeliveryDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── AbstractConsumerInterceptor.java │ │ │ │ ├── GetBodyInterceptor.java │ │ │ │ ├── HandleInterceptor.java │ │ │ │ └── PublishInterceptor.java │ │ │ │ └── request │ │ │ │ └── EnvelopeParser.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-rocketmq4 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── rocketmq │ │ │ │ └── v4 │ │ │ │ ├── contidion │ │ │ │ └── ConditionalOnRocketmq4TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── MQProducerDefinition.java │ │ │ │ ├── MessageDefinition.java │ │ │ │ └── MessageUtilDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── MQProducerInterceptor.java │ │ │ │ ├── MessageInterceptor.java │ │ │ │ └── MessageUtilInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-rocketmq5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── rocketmq │ │ │ │ └── v5 │ │ │ │ ├── contidion │ │ │ │ └── ConditionalOnRocketmq5TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── MQProducerDefinition.java │ │ │ │ ├── MessageDefinition.java │ │ │ │ └── MessageUtilDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── MQProducerInterceptor.java │ │ │ │ ├── MessageInterceptor.java │ │ │ │ └── MessageUtilInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-servlet-jakarta │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── servlet │ │ │ │ └── jakarta │ │ │ │ ├── definition │ │ │ │ └── HttpServletDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── HttpServletInterceptor.java │ │ │ │ └── request │ │ │ │ ├── HttpServletRequestParser.java │ │ │ │ └── JakartaRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-servlet-javax │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── servlet │ │ │ │ └── javax │ │ │ │ ├── definition │ │ │ │ └── HttpServletDefinition.java │ │ │ │ ├── interceptor │ │ │ │ └── HttpServletInterceptor.java │ │ │ │ └── request │ │ │ │ ├── HttpServletRequestParser.java │ │ │ │ └── JavaxRequest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-sofarpc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── sofarpc │ │ │ │ ├── definition │ │ │ │ ├── SofaRpcClientDefinition.java │ │ │ │ └── SofaRpcServerDefinition.java │ │ │ │ └── interceptor │ │ │ │ ├── SofaRpcClientInterceptor.java │ │ │ │ └── SofaRpcServerInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-springweb5 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── springweb │ │ │ │ └── v5 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnSpringWeb5TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DefaultExchangeFunctionDefinition.java │ │ │ │ ├── HandshakeWebSocketServiceDefinition.java │ │ │ │ └── WebHandlerDecoratorDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── DefaultExchangeFunctionInterceptor.java │ │ │ │ ├── HandshakeWebSocketServiceInterceptor.java │ │ │ │ └── WebHandlerDecoratorInterceptor.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-springweb6 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── springweb │ │ │ │ └── v6 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnSpringWeb6TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DefaultExchangeFunctionDefinition.java │ │ │ │ ├── HandshakeWebSocketServiceDefinition.java │ │ │ │ └── WebHandlerDecoratorDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── DefaultExchangeFunctionInterceptor.java │ │ │ │ ├── HandshakeWebSocketServiceInterceptor.java │ │ │ │ └── WebHandlerDecoratorInterceptor.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-springweb7 │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── springweb │ │ │ │ └── v7 │ │ │ │ ├── condition │ │ │ │ └── ConditionalOnSpringWeb7TransmissionEnabled.java │ │ │ │ ├── definition │ │ │ │ ├── DefaultExchangeFunctionDefinition.java │ │ │ │ ├── HandshakeWebSocketServiceDefinition.java │ │ │ │ └── WebHandlerDecoratorDefinition.java │ │ │ │ ├── interceptor │ │ │ │ ├── DefaultExchangeFunctionInterceptor.java │ │ │ │ ├── HandshakeWebSocketServiceInterceptor.java │ │ │ │ └── WebHandlerDecoratorInterceptor.java │ │ │ │ └── util │ │ │ │ └── CloudUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ ├── joylive-transmission-thread │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── jd │ │ │ │ └── live │ │ │ │ └── agent │ │ │ │ └── plugin │ │ │ │ └── transmission │ │ │ │ └── thread │ │ │ │ ├── adapter │ │ │ │ ├── AbstractThreadAdapter.java │ │ │ │ ├── CallableAdapter.java │ │ │ │ ├── RunnableAdapter.java │ │ │ │ └── RunnableAndCallableAdapter.java │ │ │ │ ├── definition │ │ │ │ ├── ExecutorDefinition.java │ │ │ │ └── ScheduledExecutorServiceDefinition.java │ │ │ │ └── interceptor │ │ │ │ └── ExecutorInterceptor.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ └── pom.xml └── pom.xml ├── joylive-test ├── joylive-test-bytebuddy │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── implement │ │ │ └── bytekit │ │ │ └── bytebuddy │ │ │ └── test │ │ │ ├── Foo.java │ │ │ └── plugin │ │ │ ├── TestInterceptor.java │ │ │ └── TestPlugin.java │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── implement │ │ │ └── bytekit │ │ │ └── bytebuddy │ │ │ └── InterceptorTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── com.jd.live.agent.core.plugin.definition.PluginDefinition │ │ ├── config │ │ ├── bootstrap.properties │ │ ├── config.yaml │ │ └── logback.xml │ │ ├── lib │ │ ├── common │ │ │ └── .gitkeep │ │ ├── core.impl │ │ │ └── .gitkeep │ │ ├── core │ │ │ └── .gitkeep │ │ └── system │ │ │ └── .gitkeep │ │ ├── log │ │ └── .gitkeep │ │ ├── output │ │ └── .gitkeep │ │ └── plugin │ │ └── .gitkeep ├── joylive-test-extension │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── jd │ │ │ └── live │ │ │ └── agent │ │ │ └── core │ │ │ └── extension │ │ │ ├── api │ │ │ └── Byter.java │ │ │ ├── byter │ │ │ ├── ByterOne.java │ │ │ └── ByterTwo.java │ │ │ └── test │ │ │ └── ExtensionManagerTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── com.jd.live.agent.core.extension.api.Byter ├── joylive-test-inject │ ├── pom.xml │ └── src │ │ └── test │ │ └── java │ │ └── com │ │ └── jd │ │ └── live │ │ └── agent │ │ └── core │ │ └── inject │ │ ├── GenericTest.java │ │ └── InjectorsTest.java └── pom.xml ├── lombok.config ├── mvnw ├── mvnw.cmd └── pom.xml /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/docker-build-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.github/workflows/docker-build-release.yml -------------------------------------------------------------------------------- /.github/workflows/docker-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.github/workflows/docker-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.gitmodules -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/NOTICE -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/README-zh.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/RELEASE-zh.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/RELEASE.md -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /community/members.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/community/members.md -------------------------------------------------------------------------------- /community/membership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/community/membership.md -------------------------------------------------------------------------------- /docs/architect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/architect.md -------------------------------------------------------------------------------- /docs/classloader.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/classloader.md -------------------------------------------------------------------------------- /docs/cn/2.0/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/2.0/design.md -------------------------------------------------------------------------------- /docs/cn/2.0/image/classloader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/2.0/image/classloader.png -------------------------------------------------------------------------------- /docs/cn/2.0/image/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/2.0/image/config.png -------------------------------------------------------------------------------- /docs/cn/2.0/image/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/2.0/image/package.png -------------------------------------------------------------------------------- /docs/cn/architect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/architect.md -------------------------------------------------------------------------------- /docs/cn/classloader.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/classloader.md -------------------------------------------------------------------------------- /docs/cn/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/config.md -------------------------------------------------------------------------------- /docs/cn/example.md: -------------------------------------------------------------------------------- 1 | 使用示例 2 | == 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/cn/extension.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/extension.md -------------------------------------------------------------------------------- /docs/cn/flowcontrol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/flowcontrol.md -------------------------------------------------------------------------------- /docs/cn/governance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/governance.md -------------------------------------------------------------------------------- /docs/cn/lane.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/lane.md -------------------------------------------------------------------------------- /docs/cn/livespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/livespace.md -------------------------------------------------------------------------------- /docs/cn/plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/plugin.md -------------------------------------------------------------------------------- /docs/cn/qa.md: -------------------------------------------------------------------------------- 1 | 常见问题 2 | === 3 | 4 | -------------------------------------------------------------------------------- /docs/cn/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/quickstart.md -------------------------------------------------------------------------------- /docs/cn/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/roadmap.md -------------------------------------------------------------------------------- /docs/cn/sync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/sync.md -------------------------------------------------------------------------------- /docs/cn/transmission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/cn/transmission.md -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/example.md: -------------------------------------------------------------------------------- 1 | Use Example 2 | == 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/extension.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/extension.md -------------------------------------------------------------------------------- /docs/flowcontrol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/flowcontrol.md -------------------------------------------------------------------------------- /docs/governance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/governance.md -------------------------------------------------------------------------------- /docs/image/architect-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/architect-0.png -------------------------------------------------------------------------------- /docs/image/architect-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/architect-1.png -------------------------------------------------------------------------------- /docs/image/architect-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/architect-2.png -------------------------------------------------------------------------------- /docs/image/architect-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/architect-3.png -------------------------------------------------------------------------------- /docs/image/architect-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/architect-4.png -------------------------------------------------------------------------------- /docs/image/architect-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/architect-5.png -------------------------------------------------------------------------------- /docs/image/architect-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/architect-6.png -------------------------------------------------------------------------------- /docs/image/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/debug.png -------------------------------------------------------------------------------- /docs/image/idea-0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/idea-0.jpg -------------------------------------------------------------------------------- /docs/image/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/output.png -------------------------------------------------------------------------------- /docs/image/weixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/image/weixin.png -------------------------------------------------------------------------------- /docs/lane.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/lane.md -------------------------------------------------------------------------------- /docs/livespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/livespace.md -------------------------------------------------------------------------------- /docs/plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/plugin.md -------------------------------------------------------------------------------- /docs/qa.md: -------------------------------------------------------------------------------- 1 | Q&A 2 | === 3 | 4 | -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /docs/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/roadmap.md -------------------------------------------------------------------------------- /docs/sync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/sync.md -------------------------------------------------------------------------------- /docs/transmission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/docs/transmission.md -------------------------------------------------------------------------------- /joylive-bom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bom/pom.xml -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/pom.xml -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/logger/JULBridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/logger/JULBridge.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/logger/JULLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/logger/JULLogger.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/logger/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/logger/Logger.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/plugin/PluginEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/plugin/PluginEvent.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/util/Attributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/util/Attributes.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/util/Inclusion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/src/main/java/com/jd/live/agent/bootstrap/util/Inclusion.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-api/src/test/java/com/jd/live/agent/bootstrap/util/InclusionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-api/src/test/java/com/jd/live/agent/bootstrap/util/InclusionTest.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-premain/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-premain/pom.xml -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/AgentLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/AgentLoader.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/LiveAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/LiveAgent.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/LivePath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/LivePath.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/joylive-bootstrap-premain/src/main/java/com/jd/live/agent/bootstrap/package-info.java -------------------------------------------------------------------------------- /joylive-bootstrap/joylive-bootstrap-premain/src/main/resources/LiveAgent.path: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-bootstrap/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-bootstrap/pom.xml -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/pom.xml -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/Constants.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AgentLifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AgentLifecycle.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppBootstrapContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppBootstrapContext.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppContext.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppEnv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppEnv.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppEnvironment.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListener.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListenerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListenerManager.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListenerSupervisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListenerSupervisor.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListenerSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppListenerSupplier.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppPropertySource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/AppPropertySource.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/EnvSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bootstrap/EnvSupplier.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/ByteBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/ByteBuilder.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/ByteSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/ByteSupplier.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/AbstractJunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/AbstractJunction.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/BooleanMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/BooleanMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/Conjunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/Conjunction.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/Disjunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/Disjunction.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ElementMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ElementMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/EqualityMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/EqualityMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ExistMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ExistMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/Junction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/Junction.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/MatcherBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/MatcherBuilder.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/MethodTypeMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/MethodTypeMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ModifierMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ModifierMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/NameMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/NameMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/NegatingMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/NegatingMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/NullMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/NullMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/OneOfMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/OneOfMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ParametersMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/ParametersMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/SizeMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/SizeMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/StringMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/StringMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/SubTypeMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/SubTypeMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/SuperTypeMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/matcher/SuperTypeMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/transformer/Resetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/transformer/Resetter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/AnnotationDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/AnnotationDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/AnnotationSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/AnnotationSource.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/MethodDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/MethodDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/MethodSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/MethodSource.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/ModifierDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/ModifierDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/NamedElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/NamedElement.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/ParameterDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/ParameterDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/ParameterSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/ParameterSource.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/TypeDef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/TypeDef.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/TypeDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/bytekit/type/TypeDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/command/Command.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/AgentConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/AgentConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/AgentPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/AgentPath.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/ClassLoaderConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/ClassLoaderConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/EnhanceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/EnhanceConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/PluginConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/PluginConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/TimerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/config/TimerConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/AgentEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/AgentEvent.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Event.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/EventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/EventBus.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/EventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/EventHandler.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/ExceptionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/ExceptionEvent.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/FileEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/FileEvent.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Publisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Publisher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Subscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Subscriber.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Subscription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/Subscription.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/config/PublisherConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/event/config/PublisherConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/CipherException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/CipherException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/ConfigException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/ConfigException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/ConvertException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/ConvertException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/EnhanceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/EnhanceException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/InitialTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/InitialTimeoutException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/InjectException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/InjectException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/InstantiateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/InstantiateException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/ParseException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/PluginException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/PluginException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/StatusException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/StatusException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/SyncException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/SyncException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/VersionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/VersionException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/WrappedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/exception/WrappedException.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensibleDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensibleDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensibleLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensibleLoader.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionEvent.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionInitializer.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionListener.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionLoader.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/ExtensionManager.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/Name.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/Name.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/annotation/Conditional.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/annotation/Conditional.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/annotation/Extensible.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/annotation/Extensible.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/annotation/Extension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/annotation/Extension.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/condition/Condition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/condition/Condition.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/condition/OnCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/extension/condition/OnCondition.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectComponent.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectSource.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectSourceSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectSourceSupplier.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/Injection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/Injection.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/InjectorFactory.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/CaseInsensitive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/CaseInsensitive.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Config.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Configurable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Configurable.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Inject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Inject.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Injectable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/inject/annotation/Injectable.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/AppService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/AppService.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/AppStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/AppStatus.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/Application.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/GatewayRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/GatewayRole.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/instance/Location.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/package-info.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ConfigParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ConfigParser.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/JsonPathParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/JsonPathParser.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ObjectConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ObjectConverter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ObjectParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ObjectParser.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ObjectReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/ObjectReader.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/TypeReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/TypeReference.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/XmlPathParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/XmlPathParser.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/jdk/JdkXmlPathParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/jdk/JdkXmlPathParser.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/DeserializeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/DeserializeConverter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonAlias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonAlias.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonConverter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonField.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonFormat.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/JsonType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/SerializeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/parser/json/SerializeConverter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/plugin/PluginSupervisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/plugin/PluginSupervisor.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/plugin/definition/PluginDeclare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/plugin/definition/PluginDeclare.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/plugin/definition/PluginImporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/plugin/definition/PluginImporter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/Cipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/Cipher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherAlgorithm.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherAlgorithmContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherAlgorithmContext.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherDetector.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherFactory.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherGenerator.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherGeneratorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherGeneratorType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherNormalizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/CipherNormalizer.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/DefaultCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/DefaultCipher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/DefaultCipherFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/DefaultCipherFactory.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/KeyLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/KeyLoader.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/KeyStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/KeyStore.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/StringCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/StringCodec.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/StringDecrypter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/StringDecrypter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/codec/HexStringCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/codec/HexStringCodec.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/store/FileKeyStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/security/store/FileKeyStore.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AbstractService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AbstractService.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AgentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/AgentService.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/ServiceSupervisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/ServiceSupervisor.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/ServiceSupervisorAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/service/ServiceSupervisorAware.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/Camera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/Camera.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/ExecutorServiceAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/ExecutorServiceAdaptor.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/NamedThreadFactory.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/Snapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/thread/Snapshot.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/AtomicUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/AtomicUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Close.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Close.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/CollectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/CollectionUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Daemon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Daemon.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/ExceptionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/ExceptionUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Execution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Execution.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Executors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Executors.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Futures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Futures.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/IOUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/IOUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/KeyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/KeyValue.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Locks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Locks.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/LookupIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/LookupIndex.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/StringUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/TimeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/TimeUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/URI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/URI.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Waiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/Waiter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/Cache.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/CacheObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/CacheObject.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/LazyObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/LazyObject.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/MapCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/MapCache.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/UnsafeLazyObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/cache/UnsafeLazyObject.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/converter/BiConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/converter/BiConverter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/converter/Converter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/converter/Converter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/converter/TriConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/converter/TriConverter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/expression/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/expression/Expression.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/Cookies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/Cookies.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpHeader.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpMethod.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpResponse.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpState.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpStatus.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/http/HttpUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/CaseInsensitiveMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/CaseInsensitiveMap.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/CaseInsensitiveSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/CaseInsensitiveSet.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/ListBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/ListBuilder.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MapBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MapBuilder.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MultiLinkedMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MultiLinkedMap.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MultiMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MultiMap.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MultiMapAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/map/MultiMapAdapter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/matcher/Matcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/matcher/Matcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/matcher/PathMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/matcher/PathMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Address.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/IpLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/IpLong.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/IpPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/IpPart.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/IpType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/IpType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Ipv4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Ipv4.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Lan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Lan.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Segment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/network/Segment.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/AbstractOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/AbstractOption.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/CascadeOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/CascadeOption.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/CompositeOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/CompositeOption.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/Converts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/Converts.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/EnvironmentOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/EnvironmentOption.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/MapOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/MapOption.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/Option.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/Option.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/OptionSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/OptionSupplier.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/Options.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/Options.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/PropertiesOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/option/PropertiesOption.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/pool/ObjectPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/pool/ObjectPool.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/pool/PoolStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/pool/PoolStatus.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/shutdown/Shutdown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/shutdown/Shutdown.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/shutdown/ShutdownHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/shutdown/ShutdownHook.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/tag/Label.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/tag/Label.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/tag/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/tag/Tag.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/task/RetryExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/task/RetryExecution.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/task/RetryVersionTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/task/RetryVersionTask.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/template/Evaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/template/Evaluator.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/template/Template.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/template/Template.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/DelayTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/DelayTask.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/DelegateTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/DelegateTask.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeScheduler.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeSlot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeSlot.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeTask.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeWheel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeWheel.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeWork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/TimeWork.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/Timeout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/Timeout.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/Timer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/time/Timer.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/MapTrie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/MapTrie.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/Path.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathMatchType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathMatchType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathMatcherTrie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathMatcherTrie.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathTrie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathTrie.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/PathType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/Trie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/Trie.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/hankcs/Hit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/hankcs/Hit.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/hankcs/HitHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/hankcs/HitHandler.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/hankcs/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/trie/hankcs/State.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/AnnotationGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/AnnotationGetter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/Artifact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/Artifact.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ClassDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ClassDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ClassUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ConstructorList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ConstructorList.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldDesc.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldList.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldPath.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldScanner.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/FieldSupplier.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/MethodList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/MethodList.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/TypeScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/TypeScanner.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ValuePath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/ValuePath.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/generic/Generic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/generic/Generic.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/generic/GenericType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/type/generic/GenericType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/IntervalState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/IntervalState.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/JVM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/JVM.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/Version.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/VersionExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/VersionExpression.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/VersionInterval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/VersionInterval.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/VersionMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/main/java/com/jd/live/agent/core/util/version/VersionMatcher.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/ConstantsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/ConstantsTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/security/CipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/security/CipherTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/CollectionUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/CollectionUtilsTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/URITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/URITest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/map/MapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/map/MapTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/network/AddressTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/network/AddressTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/network/Ipv4Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/network/Ipv4Test.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/option/OptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/option/OptionTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/parser/XmlPathParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/parser/XmlPathParserTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/pool/ObjectPoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/pool/ObjectPoolTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/tempalte/TemplateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/tempalte/TemplateTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/timer/TimerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/timer/TimerTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/trie/PathMatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/trie/PathMatcherTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/trie/hanks/HankcsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/trie/hanks/HankcsTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/type/ValuePathTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/type/ValuePathTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/version/VersionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-api/src/test/java/com/jd/live/agent/core/util/version/VersionTest.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/pom.xml -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/bootstrap/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/bootstrap/Bootstrap.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/ArrayObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/ArrayObject.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Conversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Conversion.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Converter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Converter.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/InjectScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/InjectScope.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/InjectType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/InjectType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Injectors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Injectors.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/PolyObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/PolyObject.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Sourcer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/Sourcer.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/TypeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/inject/jbind/TypeInfo.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/package-info.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/CompositePlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/CompositePlugin.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/Plugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/Plugin.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginDescriptor.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginManager.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginStatus.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/plugin/PluginType.java -------------------------------------------------------------------------------- /joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/service/ServiceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-core-framework/src/main/java/com/jd/live/agent/core/service/ServiceManager.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/pom.xml -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/DbConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/DbConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/HostConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/HostConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/LaneConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/LaneConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/LiveConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/LiveConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/McpConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/McpConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/MqConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/MqConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/MqMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/MqMode.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/RedisConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/SyncConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/SyncConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/TopicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/config/TopicConfig.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/context/bag/Cargo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/context/bag/Cargo.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/counter/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/counter/Counter.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbAddress.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbCandidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbCandidate.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbConnection.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbFailover.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbUrl.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbUrlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/DbUrlParser.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/mq/MQClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/mq/MQClient.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/mq/MQClientRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/mq/MQClientRole.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/mq/MsgQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/db/mq/MsgQueue.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/doc/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/doc/Document.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/doc/ServiceAnchor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/doc/ServiceAnchor.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/event/DocEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/event/DocEvent.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/event/TrafficEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/event/TrafficEvent.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/instance/CellGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/instance/CellGroup.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/instance/Endpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/instance/Endpoint.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/instance/UnitGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/instance/UnitGroup.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/CellAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/CellAction.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/Invocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/Invocation.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/RouteTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/RouteTarget.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/UnitAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/invoke/UnitAction.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/Expression.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/McpToolMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/McpToolMethod.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/McpToolScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/McpToolScanner.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/RequestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/RequestContext.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/RequestParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/mcp/RequestParser.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/AccessMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/AccessMode.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/HttpScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/HttpScope.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/PolicyId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/PolicyId.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/PolicyIdGen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/PolicyIdGen.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/lane/Lane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/lane/Lane.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/live/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/live/Cell.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/live/Place.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/live/Place.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/live/Unit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/live/Unit.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/probe/HealthProbe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/probe/HealthProbe.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/registry/Registry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/registry/Registry.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/registry/ServiceId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/registry/ServiceId.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Cookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Cookie.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/DbRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/DbRequest.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Message.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Portable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Portable.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/Request.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/RpcRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/request/RpcRequest.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/response/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/response/Response.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/Conditional.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/Conditional.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/OpType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/OpType.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/RelationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/RelationType.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/tag/TagGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/tag/TagGroup.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/tag/TagRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/rule/tag/TagRule.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/Predicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/Predicates.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/RecoverRatio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/RecoverRatio.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/ResponseUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/ResponseUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/UriUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/util/UriUtils.java -------------------------------------------------------------------------------- /joylive-core/joylive-governance-api/src/test/java/com/jd/live/agent/governance/rule/OpTypeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/joylive-governance-api/src/test/java/com/jd/live/agent/governance/rule/OpTypeTest.java -------------------------------------------------------------------------------- /joylive-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-core/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-auth/joylive-auth-jwt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-auth/joylive-auth-jwt/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-auth/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-auth/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-bytekit/joylive-bytekit-bytebuddy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-bytekit/joylive-bytekit-bytebuddy/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-bytekit/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-bytekit/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-command/joylive-command-lifecycle/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-command/joylive-command-lifecycle/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-command/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-command/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-event/joylive-event-agent-logger/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-event/joylive-event-agent-logger/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-event/joylive-event-traffic-logger/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-event/joylive-event-traffic-logger/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-event/joylive-event-traffic-opentelemetry/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-event/joylive-event-traffic-opentelemetry/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-event/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-event/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-eventbus/joylive-eventbus-disruptor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-eventbus/joylive-eventbus-disruptor/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-eventbus/joylive-eventbus-jbus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-eventbus/joylive-eventbus-jbus/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-eventbus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-eventbus/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-expression/joylive-expression-jexl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-expression/joylive-expression-jexl/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-expression/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-expression/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-flowcontrol/joylive-flowcontrol-limiter4j/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-flowcontrol/joylive-flowcontrol-limiter4j/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-flowcontrol/joylive-flowcontrol-limiter4j/src/main/proto/token_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-flowcontrol/joylive-flowcontrol-limiter4j/src/main/proto/token_service.proto -------------------------------------------------------------------------------- /joylive-implement/joylive-flowcontrol/joylive-flowcontrol-redisson/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-flowcontrol/joylive-flowcontrol-redisson/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-flowcontrol/joylive-flowcontrol-resilience4j/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-flowcontrol/joylive-flowcontrol-resilience4j/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-flowcontrol/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-flowcontrol/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-function/joylive-function-bkdrhash/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-function/joylive-function-bkdrhash/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-function/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-function/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-logger/joylive-logger-slf4j/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-logger/joylive-logger-slf4j/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-logger/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-logger/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-parser/joylive-parser-fastjson2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-parser/joylive-parser-fastjson2/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-parser/joylive-parser-fastjson2/src/test/resources/person.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-parser/joylive-parser-fastjson2/src/test/resources/person.json -------------------------------------------------------------------------------- /joylive-implement/joylive-parser/joylive-parser-jackson/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-parser/joylive-parser-jackson/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-parser/joylive-parser-jackson/src/test/resources/person.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-parser/joylive-parser-jackson/src/test/resources/person.json -------------------------------------------------------------------------------- /joylive-implement/joylive-parser/joylive-parser-jxpath/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-parser/joylive-parser-jxpath/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-parser/joylive-parser-properties/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-parser/joylive-parser-properties/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-parser/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-parser/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-probe/joylive-probe-nacos/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-probe/joylive-probe-nacos/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-probe/joylive-probe-zookeeper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-probe/joylive-probe-zookeeper/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-probe/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-probe/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-apollo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-apollo/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-file/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-file/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-file/src/test/resources/lanes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-file/src/test/resources/lanes.json -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-file/src/test/resources/livespaces.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-file/src/test/resources/livespaces.json -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-file/src/test/resources/microservice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-file/src/test/resources/microservice.json -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-microservice/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-microservice/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-multilive/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-multilive/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-multilive/src/test/resources/livespaces.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-multilive/src/test/resources/livespaces.json -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-multilive/src/test/resources/microservice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-multilive/src/test/resources/microservice.json -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-nacos/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-nacos/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-watchdog/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-watchdog/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/joylive-service-zookeeper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/joylive-service-zookeeper/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-service/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-servlet/joylive-servlet-tomcat10/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-servlet/joylive-servlet-tomcat10/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-servlet/joylive-servlet-tomcat9/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-servlet/joylive-servlet-tomcat9/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-servlet/joylive-servlet-undertow2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-servlet/joylive-servlet-undertow2/pom.xml -------------------------------------------------------------------------------- /joylive-implement/joylive-servlet/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/joylive-servlet/pom.xml -------------------------------------------------------------------------------- /joylive-implement/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-implement/pom.xml -------------------------------------------------------------------------------- /joylive-package/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/Dockerfile -------------------------------------------------------------------------------- /joylive-package/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/Makefile -------------------------------------------------------------------------------- /joylive-package/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/pom.xml -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/assembly.xml -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/config/bootstrap.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/config/bootstrap.properties -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/config/config.yaml -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/config/databases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/config/databases.json -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/config/lanes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/config/lanes.json -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/config/livespaces.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/config/livespaces.json -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/config/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/config/logback.xml -------------------------------------------------------------------------------- /joylive-package/src/main/assembly/config/microservice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-package/src/main/assembly/config/microservice.json -------------------------------------------------------------------------------- /joylive-plugin/joylive-application/joylive-application-springboot2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-application/joylive-application-springboot2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-application/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-druid/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-druid/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-hikaricp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-hikaricp/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-jdbc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-jdbc/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-jedis3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-jedis3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-jedis4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-jedis4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-jedis5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-jedis5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-jedis6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-jedis6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-lettuce6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-lettuce6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-redisson3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-redisson3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-rocketmq4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-rocketmq4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/joylive-failover-rocketmq5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/joylive-failover-rocketmq5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-failover/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-failover/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-jedis3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-jedis3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-jedis4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-jedis4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-jedis5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-jedis5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-jedis6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-jedis6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-kafka2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-kafka2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-kafka3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-kafka3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-kafka4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-kafka4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-lettuce6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-lettuce6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-mariadb2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-mariadb2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-mariadb3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-mariadb3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-mongodb4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-mongodb4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-opengauss3.0/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-opengauss3.0/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-opengauss3.1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-opengauss3.1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-postgresql42/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-postgresql42/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-postgresql9.4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-postgresql9.4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-redisson3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-redisson3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-rocketmq4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-rocketmq4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/joylive-protection-rocketmq5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/joylive-protection-rocketmq5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-protection/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-protection/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-dubbo2.6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-dubbo2.6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-dubbo2.7/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-dubbo2.7/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-dubbo3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-dubbo3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-eureka/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-eureka/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-grpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-grpc/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-nacos1.4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-nacos1.4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-nacos2.0/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-nacos2.0/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-nacos2.3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-nacos2.3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-nacos2.4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-nacos2.4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-nacos3.0/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-nacos3.0/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-polaris2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-polaris2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-sofarpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-sofarpc/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springcloud1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springcloud1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springcloud2.1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springcloud2.1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springcloud2.2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springcloud2.2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springcloud3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springcloud3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springcloud4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springcloud4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springcloud5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springcloud5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springgateway2.1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springgateway2.1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springgateway2.2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springgateway2.2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springgateway3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springgateway3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springgateway4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springgateway4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-springgateway5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-springgateway5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/joylive-registry-zuul/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/joylive-registry-zuul/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-registry/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-registry/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-dubbo2.6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-dubbo2.6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-dubbo2.7/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-dubbo2.7/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-dubbo3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-dubbo3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-grpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-grpc/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-kafka2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-kafka2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-kafka3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-kafka3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-kafka4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-kafka4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-rocketmq4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-rocketmq4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-rocketmq5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-rocketmq5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-sofarpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-sofarpc/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springcloud1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springcloud1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springcloud2.1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springcloud2.1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springcloud2.2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springcloud2.2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springcloud3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springcloud3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springcloud4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springcloud4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springcloud5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springcloud5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springgateway2.1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springgateway2.1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springgateway2.2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springgateway2.2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springgateway3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springgateway3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springgateway4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springgateway4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springgateway5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springgateway5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springweb5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springweb5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springweb6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springweb6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-springweb7/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-springweb7/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/joylive-router-zuul/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/joylive-router-zuul/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-router/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-router/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-system/joylive-system-slf4j/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-system/joylive-system-slf4j/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-system/joylive-system-springboot2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-system/joylive-system-springboot2/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-system/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-system/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-dubbo2.6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-dubbo2.6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-dubbo2.7/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-dubbo2.7/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-dubbo3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-dubbo3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-grpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-grpc/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-httpclient3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-httpclient3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-httpclient4.0/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-httpclient4.0/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-httpclient4.3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-httpclient4.3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-httpclient5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-httpclient5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-jdkhttp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-jdkhttp/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-kafka3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-kafka3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-kafka4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-kafka4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-nettyhttp1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-nettyhttp1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-okhttp1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-okhttp1/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-okhttp3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-okhttp3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-pulsar3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-pulsar3/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-rabbitmq5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-rabbitmq5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-rocketmq4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-rocketmq4/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-rocketmq5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-rocketmq5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-servlet-jakarta/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-servlet-jakarta/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-servlet-javax/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-servlet-javax/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-sofarpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-sofarpc/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-springweb5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-springweb5/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-springweb6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-springweb6/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-springweb7/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-springweb7/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/joylive-transmission-thread/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/joylive-transmission-thread/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/joylive-transmission/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/joylive-transmission/pom.xml -------------------------------------------------------------------------------- /joylive-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-plugin/pom.xml -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-bytebuddy/pom.xml -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/config/bootstrap.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-bytebuddy/src/test/resources/config/bootstrap.properties -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-bytebuddy/src/test/resources/config/config.yaml -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/config/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-bytebuddy/src/test/resources/config/logback.xml -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/lib/common/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/lib/core.impl/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/lib/core/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/lib/system/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/output/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-test/joylive-test-bytebuddy/src/test/resources/plugin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /joylive-test/joylive-test-extension/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-extension/pom.xml -------------------------------------------------------------------------------- /joylive-test/joylive-test-extension/src/test/java/com/jd/live/agent/core/extension/api/Byter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-extension/src/test/java/com/jd/live/agent/core/extension/api/Byter.java -------------------------------------------------------------------------------- /joylive-test/joylive-test-extension/src/test/java/com/jd/live/agent/core/extension/byter/ByterOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-extension/src/test/java/com/jd/live/agent/core/extension/byter/ByterOne.java -------------------------------------------------------------------------------- /joylive-test/joylive-test-extension/src/test/java/com/jd/live/agent/core/extension/byter/ByterTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-extension/src/test/java/com/jd/live/agent/core/extension/byter/ByterTwo.java -------------------------------------------------------------------------------- /joylive-test/joylive-test-inject/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-inject/pom.xml -------------------------------------------------------------------------------- /joylive-test/joylive-test-inject/src/test/java/com/jd/live/agent/core/inject/GenericTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-inject/src/test/java/com/jd/live/agent/core/inject/GenericTest.java -------------------------------------------------------------------------------- /joylive-test/joylive-test-inject/src/test/java/com/jd/live/agent/core/inject/InjectorsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/joylive-test-inject/src/test/java/com/jd/live/agent/core/inject/InjectorsTest.java -------------------------------------------------------------------------------- /joylive-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/joylive-test/pom.xml -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/lombok.config -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/joylive-agent/HEAD/pom.xml --------------------------------------------------------------------------------