From 4b41b494a3a4b3cb7dac04bc7f9d922df68ddcd2 Mon Sep 17 00:00:00 2001 From: chenzhiguo5 Date: Thu, 2 Jan 2025 13:30:39 +0800 Subject: [PATCH] Update config.yaml --- deploy/all-cr.yaml | 53 +++++++++++--------- deploy/joylive-injector/config/config.yaml | 54 +++++++++++---------- deploy/packages/joylive-injector-1.3.6.tgz | Bin 16939 -> 17085 bytes 3 files changed, 58 insertions(+), 49 deletions(-) diff --git a/deploy/all-cr.yaml b/deploy/all-cr.yaml index 96c07c6..658b05b 100644 --- a/deploy/all-cr.yaml +++ b/deploy/all-cr.yaml @@ -144,6 +144,7 @@ data: - com.jd.pfinder.profiler.utils.ModuleClassLoader - com.jd.pfinder.profiler.load.ModuleInterceptorClassLoader - io.opentelemetry.javaagent.bootstrap.AgentClassLoader + - io.opentelemetry.javaagent.tooling.ExtensionClassLoader - org.apache.skywalking.apm.agent.core.plugin.loader.AgentClassLoader - org.apache.skywalking.apm.agent.core.plugin.loader.PluginClassLoader - com.navercorp.pinpoint.bootstrap.classloader.AgentClassLoader @@ -275,7 +276,7 @@ data: enabled: ${CONFIG_TRANSMISSION_ENABLED:true} threadpool: ${CONFIG_TRANSMISSION_THREADPOOL_ENABLED:true} registry: - enabled: ${CONFIG_REGISTRY_ENABLED:${CONFIG_FLOW_CONTROL_ENABLED}} + enabled: ${CONFIG_REGISTRY_ENABLED:true} flowcontrol: enabled: ${CONFIG_FLOW_CONTROL_ENABLED:false} localhost: ${CONFIG_LOCALHOST_ENABLED:false} @@ -323,10 +324,10 @@ data: live: fallbackLocationIfNoSpace: ${CONFIG_FALLBACK_LOCATION_IF_NO_SPACE:false} topics: ${CONFIG_LIVE_TOPICS} - modifyMQGroupEnabled: ${CONFIG_LIVE_MODIFY_MQ_GROUP:true} + modifyMQGroupEnabled: ${CONFIG_LIVE_MODIFY_MQ_GROUP:false} lane: topics: ${CONFIG_LANE_TOPICS} - modifyMQGroupEnabled: ${CONFIG_LANE_MODIFY_MQ_GROUP:true} + modifyMQGroupEnabled: ${CONFIG_LANE_MODIFY_MQ_GROUP:false} router: virtual: ${CONFIG_VIRTUAL_SIZE:500} spring: @@ -347,29 +348,15 @@ data: - x-service- thread: excludeExecutors: - - org.apache.dubbo.common.threadpool.ThreadlessExecutor - - org.apache.tomcat.util.threads.ThreadPoolExecutor - - org.apache.tomcat.util.threads.ScheduledThreadPoolExecutor - - org.apache.tomcat.util.threads.InlineExecutorService - - javax.management.NotificationBroadcasterSupport$1 - - io.grpc.stub.ClientCalls.ThreadlessExecutor - - io.grpc.SynchronizationContext - io.netty.channel.MultithreadEventLoopGroup - io.netty.channel.nio.NioEventLoop - io.netty.channel.SingleThreadEventLoop - io.netty.channel.kqueue.KQueueEventLoopGroup - io.netty.channel.kqueue.KQueueEventLoop - - io.netty.util.concurrent.MultithreadEventExecutorGroup - - io.netty.util.concurrent.AbstractEventExecutorGroup - - io.netty.util.concurrent.ThreadPerTaskExecutor - - io.netty.util.concurrent.GlobalEventExecutor - - io.netty.util.concurrent.AbstractScheduledEventExecutor - - io.netty.util.concurrent.AbstractEventExecutor - - io.netty.util.concurrent.DefaultEventExecutor - - io.netty.util.concurrent.SingleThreadEventExecutor - - io.netty.util.internal.ThreadExecutorMap$1 - - reactor.core.scheduler.BoundedElasticScheduler$BoundedScheduledExecutorService - - reactor.netty.resources.ColocatedEventLoopGroup + - org.apache.tomcat.util.threads.ThreadPoolExecutor + - org.apache.tomcat.util.threads.ScheduledThreadPoolExecutor + - org.apache.tomcat.util.threads.InlineExecutorService + - javax.management.NotificationBroadcasterSupport$1 - com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.NioEventLoopGroup - com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.MultithreadEventLoopGroup - com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.MultithreadEventExecutorGroup @@ -390,6 +377,7 @@ data: - com.alibaba.nacos.shaded.io.grpc.SynchronizationContext - com.alibaba.nacos.shaded.com.google.common.util.concurrent.DirectExecutor excludeTasks: + - com.alibaba.nacos.common.executor.NameThreadFactory - com.alibaba.nacos.shaded.io.grpc.internal.DnsNameResolver.Resolve - com.alibaba.nacos.client.naming.backups.FailoverReactor$DiskFileWriter - com.alibaba.nacos.client.naming.backups.FailoverReactor.SwitchRefresher @@ -398,8 +386,25 @@ data: - com.alibaba.nacos.shaded.io.grpc.internal.DelayedClientTransport$5 - com.alibaba.nacos.shaded.io.grpc.internal.SerializingExecutor - com.alibaba.nacos.shaded.io.grpc.internal.LogExceptionRunnable + - com.alibaba.nacos.shaded.com.google.common.util.concurrent.ThreadFactoryBuilder$1 - com.jd.live.agent.core.thread.NamedThreadFactory - com.jd.jr.sgm.client.disruptor.LogEventFactory + - com.jd.jr.sgm.client.util.AgentThreadFactory + - com.jd.pfinder.profiler.common.util.NamedThreadFactory + - io.opentelemetry.sdk.internal.DaemonThreadFactory + - io.sermant.dubbo.registry.factory.RegistryNotifyThreadFactory + - io.sermant.dynamic.config.init.DynamicConfigThreadFactory + - io.sermant.flowcontrol.common.factory.FlowControlThreadFactory + - io.sermant.loadbalancer.factory.LoadbalancerThreadFactory + - io.sermant.core.utils.ThreadFactoryUtils + - io.sermant.implement.service.xds.handler.XdsHandler.NamedThreadFactory + - io.sermant.discovery.factory.RealmServiceThreadFactory + - org.apache.skywalking.apm.agent.core.boot.DefaultNamedThreadFactory + - sun.rmi.runtime.RuntimeUtil$1 + - sun.rmi.transport.tcp.TCPTransport$1 + - sun.rmi.transport.DGCImpl$1 + - sun.rmi.transport.DGCAckHandler$1 + - org.apache.tomcat.util.threads.TaskThreadFactory excludeTaskPrefixes: - reactor.core.scheduler.BoundedElasticScheduler$$Lambda - org.springframework.cloud.commons.util.InetUtils$$Lambda$ @@ -408,9 +413,8 @@ data: - com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate$$Lambda$ - com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$ - com.alibaba.nacos.common.utils.ThreadFactoryBuilder$$Lambda$ - - sun.rmi.transport.tcp.TCPTransport$ - - sun.rmi.transport.DGCImpl$ - - sun.rmi.transport.DGCAckHandler$ + - org.apache.catalina.core.ContainerBase$ + - org.apache.catalina.core.StandardServer$$Lambda$ counter: gateway: true service: true @@ -419,6 +423,7 @@ data: type: ${CONFIG_COUNTER_EXPORTER_TYPE:otlp.grpc} endpoint: ${CONFIG_COUNTER_EXPORTER_ENDPOINT:http://otel-collector.joylive.svc:4317} timeout: 5000 + injector.yaml: | # Define the version, environment variables, and other information of joylive-injector injecting joylive-agent agent: diff --git a/deploy/joylive-injector/config/config.yaml b/deploy/joylive-injector/config/config.yaml index 352bbf8..c555bfd 100644 --- a/deploy/joylive-injector/config/config.yaml +++ b/deploy/joylive-injector/config/config.yaml @@ -14,6 +14,7 @@ agent: - com.jd.pfinder.profiler.utils.ModuleClassLoader - com.jd.pfinder.profiler.load.ModuleInterceptorClassLoader - io.opentelemetry.javaagent.bootstrap.AgentClassLoader + - io.opentelemetry.javaagent.tooling.ExtensionClassLoader - org.apache.skywalking.apm.agent.core.plugin.loader.AgentClassLoader - org.apache.skywalking.apm.agent.core.plugin.loader.PluginClassLoader - com.navercorp.pinpoint.bootstrap.classloader.AgentClassLoader @@ -145,7 +146,7 @@ agent: enabled: ${CONFIG_TRANSMISSION_ENABLED:true} threadpool: ${CONFIG_TRANSMISSION_THREADPOOL_ENABLED:true} registry: - enabled: ${CONFIG_REGISTRY_ENABLED:${CONFIG_FLOW_CONTROL_ENABLED}} + enabled: ${CONFIG_REGISTRY_ENABLED:true} flowcontrol: enabled: ${CONFIG_FLOW_CONTROL_ENABLED:{{ .Values.agent.switch.flowcontrol }}} localhost: ${CONFIG_LOCALHOST_ENABLED:false} @@ -193,10 +194,10 @@ agent: live: fallbackLocationIfNoSpace: ${CONFIG_FALLBACK_LOCATION_IF_NO_SPACE:false} topics: ${CONFIG_LIVE_TOPICS} - modifyMQGroupEnabled: ${CONFIG_LIVE_MODIFY_MQ_GROUP:true} + modifyMQGroupEnabled: ${CONFIG_LIVE_MODIFY_MQ_GROUP:false} lane: topics: ${CONFIG_LANE_TOPICS} - modifyMQGroupEnabled: ${CONFIG_LANE_MODIFY_MQ_GROUP:true} + modifyMQGroupEnabled: ${CONFIG_LANE_MODIFY_MQ_GROUP:false} router: virtual: ${CONFIG_VIRTUAL_SIZE:500} spring: @@ -217,29 +218,15 @@ agent: - x-service- thread: excludeExecutors: - - org.apache.dubbo.common.threadpool.ThreadlessExecutor - - org.apache.tomcat.util.threads.ThreadPoolExecutor - - org.apache.tomcat.util.threads.ScheduledThreadPoolExecutor - - org.apache.tomcat.util.threads.InlineExecutorService - - javax.management.NotificationBroadcasterSupport$1 - - io.grpc.stub.ClientCalls.ThreadlessExecutor - - io.grpc.SynchronizationContext - io.netty.channel.MultithreadEventLoopGroup - io.netty.channel.nio.NioEventLoop - io.netty.channel.SingleThreadEventLoop - io.netty.channel.kqueue.KQueueEventLoopGroup - io.netty.channel.kqueue.KQueueEventLoop - - io.netty.util.concurrent.MultithreadEventExecutorGroup - - io.netty.util.concurrent.AbstractEventExecutorGroup - - io.netty.util.concurrent.ThreadPerTaskExecutor - - io.netty.util.concurrent.GlobalEventExecutor - - io.netty.util.concurrent.AbstractScheduledEventExecutor - - io.netty.util.concurrent.AbstractEventExecutor - - io.netty.util.concurrent.DefaultEventExecutor - - io.netty.util.concurrent.SingleThreadEventExecutor - - io.netty.util.internal.ThreadExecutorMap$1 - - reactor.core.scheduler.BoundedElasticScheduler$BoundedScheduledExecutorService - - reactor.netty.resources.ColocatedEventLoopGroup + - org.apache.tomcat.util.threads.ThreadPoolExecutor + - org.apache.tomcat.util.threads.ScheduledThreadPoolExecutor + - org.apache.tomcat.util.threads.InlineExecutorService + - javax.management.NotificationBroadcasterSupport$1 - com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.nio.NioEventLoopGroup - com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.MultithreadEventLoopGroup - com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.MultithreadEventExecutorGroup @@ -260,6 +247,7 @@ agent: - com.alibaba.nacos.shaded.io.grpc.SynchronizationContext - com.alibaba.nacos.shaded.com.google.common.util.concurrent.DirectExecutor excludeTasks: + - com.alibaba.nacos.common.executor.NameThreadFactory - com.alibaba.nacos.shaded.io.grpc.internal.DnsNameResolver.Resolve - com.alibaba.nacos.client.naming.backups.FailoverReactor$DiskFileWriter - com.alibaba.nacos.client.naming.backups.FailoverReactor.SwitchRefresher @@ -268,8 +256,25 @@ agent: - com.alibaba.nacos.shaded.io.grpc.internal.DelayedClientTransport$5 - com.alibaba.nacos.shaded.io.grpc.internal.SerializingExecutor - com.alibaba.nacos.shaded.io.grpc.internal.LogExceptionRunnable + - com.alibaba.nacos.shaded.com.google.common.util.concurrent.ThreadFactoryBuilder$1 - com.jd.live.agent.core.thread.NamedThreadFactory - com.jd.jr.sgm.client.disruptor.LogEventFactory + - com.jd.jr.sgm.client.util.AgentThreadFactory + - com.jd.pfinder.profiler.common.util.NamedThreadFactory + - io.opentelemetry.sdk.internal.DaemonThreadFactory + - io.sermant.dubbo.registry.factory.RegistryNotifyThreadFactory + - io.sermant.dynamic.config.init.DynamicConfigThreadFactory + - io.sermant.flowcontrol.common.factory.FlowControlThreadFactory + - io.sermant.loadbalancer.factory.LoadbalancerThreadFactory + - io.sermant.core.utils.ThreadFactoryUtils + - io.sermant.implement.service.xds.handler.XdsHandler.NamedThreadFactory + - io.sermant.discovery.factory.RealmServiceThreadFactory + - org.apache.skywalking.apm.agent.core.boot.DefaultNamedThreadFactory + - sun.rmi.runtime.RuntimeUtil$1 + - sun.rmi.transport.tcp.TCPTransport$1 + - sun.rmi.transport.DGCImpl$1 + - sun.rmi.transport.DGCAckHandler$1 + - org.apache.tomcat.util.threads.TaskThreadFactory excludeTaskPrefixes: - reactor.core.scheduler.BoundedElasticScheduler$$Lambda - org.springframework.cloud.commons.util.InetUtils$$Lambda$ @@ -278,9 +283,8 @@ agent: - com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate$$Lambda$ - com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$ - com.alibaba.nacos.common.utils.ThreadFactoryBuilder$$Lambda$ - - sun.rmi.transport.tcp.TCPTransport$ - - sun.rmi.transport.DGCImpl$ - - sun.rmi.transport.DGCAckHandler$ + - org.apache.catalina.core.ContainerBase$ + - org.apache.catalina.core.StandardServer$$Lambda$ counter: gateway: true service: true @@ -288,4 +292,4 @@ agent: exporter: type: ${CONFIG_COUNTER_EXPORTER_TYPE:{{ .Values.agent.exporter.type }}} endpoint: ${CONFIG_COUNTER_EXPORTER_ENDPOINT:{{ .Values.agent.exporter.endpoint }}} - timeout: 5000 \ No newline at end of file + timeout: 5000 diff --git a/deploy/packages/joylive-injector-1.3.6.tgz b/deploy/packages/joylive-injector-1.3.6.tgz index 63039f73733b9d02bd39690312c76cfc95991601..f0ea3138c405a5be484e1fea64778b8a68d1ead5 100644 GIT binary patch literal 17085 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 literal 16939 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 CltC5%