You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by wu...@apache.org on 2022/04/11 07:46:08 UTC
[shardingsphere] branch master updated: Optimize performance, log MDC information only when sql-show is enabled. (#16678)
This is an automated email from the ASF dual-hosted git repository.
wuweijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 122aa9fd8e3 Optimize performance, log MDC information only when sql-show is enabled. (#16678)
122aa9fd8e3 is described below
commit 122aa9fd8e3fbe2251fa4ad0ed52e13c48b2ad33
Author: Raigor <ra...@gmail.com>
AuthorDate: Mon Apr 11 15:45:56 2022 +0800
Optimize performance, log MDC information only when sql-show is enabled. (#16678)
* Optimized performance: log MDC information only when sql-show is enabled.
* checking before invoke method.
* Get boolean value inline.
---
.../proxy/frontend/command/CommandExecutorTask.java | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-core/src/main/java/org/apache/shardingsphere/proxy/frontend/command/CommandExecutorTask.java b/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-core/src/main/java/org/apache/shardingsphere/proxy/frontend/command/CommandExecutorTask.java
index 7e521102ebe..e27f3e49446 100644
--- a/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-core/src/main/java/org/apache/shardingsphere/proxy/frontend/command/CommandExecutorTask.java
+++ b/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-core/src/main/java/org/apache/shardingsphere/proxy/frontend/command/CommandExecutorTask.java
@@ -26,7 +26,9 @@ import org.apache.shardingsphere.db.protocol.packet.CommandPacket;
import org.apache.shardingsphere.db.protocol.packet.CommandPacketType;
import org.apache.shardingsphere.db.protocol.packet.DatabasePacket;
import org.apache.shardingsphere.db.protocol.payload.PacketPayload;
+import org.apache.shardingsphere.infra.config.props.ConfigurationPropertyKey;
import org.apache.shardingsphere.proxy.backend.communication.SQLStatementSchemaHolder;
+import org.apache.shardingsphere.proxy.backend.context.ProxyContext;
import org.apache.shardingsphere.proxy.backend.exception.BackendConnectionException;
import org.apache.shardingsphere.proxy.backend.session.ConnectionSession;
import org.apache.shardingsphere.proxy.frontend.command.executor.CommandExecutor;
@@ -66,8 +68,11 @@ public final class CommandExecutorTask implements Runnable {
@Override
public void run() {
boolean isNeedFlush = false;
+ boolean sqlShowEnabled = ProxyContext.getInstance().getContextManager().getMetaDataContexts().getProps().getValue(ConfigurationPropertyKey.SQL_SHOW);
try (PacketPayload payload = databaseProtocolFrontendEngine.getCodecEngine().createPacketPayload((ByteBuf) message, context.channel().attr(CommonConstants.CHARSET_ATTRIBUTE_KEY).get())) {
- fillLogMDC();
+ if (sqlShowEnabled) {
+ fillLogMDC();
+ }
connectionSession.getBackendConnection().prepareForTaskExecution();
isNeedFlush = executeCommand(context, payload);
// CHECKSTYLE:OFF
@@ -87,7 +92,9 @@ public final class CommandExecutorTask implements Runnable {
context.flush();
}
processClosedExceptions(exceptions);
- clearLogMDC();
+ if (sqlShowEnabled) {
+ clearLogMDC();
+ }
}
}