From 010719e976a417aa16b4579b7f6092cdf111c439 Mon Sep 17 00:00:00 2001 From: zhangxin10 Date: Tue, 17 Nov 2015 16:16:50 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=90=8D=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ai/cloud/skywalking/conf/Config.java | 6 +++++- .../cloud/skywalking/util/BusinessKeyTracing.java | 14 +++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/conf/Config.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/conf/Config.java index fdb335e46..f1b800fcc 100644 --- a/skywalking-api/src/main/java/com/ai/cloud/skywalking/conf/Config.java +++ b/skywalking-api/src/main/java/com/ai/cloud/skywalking/conf/Config.java @@ -28,7 +28,7 @@ public class Config { public static int BUFFER_MAX_SIZE = 18000; // Buffer池的最大长度 - public static int POOL_MAX_LENGTH = 5; + public static int POOL_SIZE = 5; } public static class Sender { @@ -59,4 +59,8 @@ public class Config { } + public static class BusinessKey { + //Business Key 最大长度 + public static int MAX_LENGTH = 300; + } } \ No newline at end of file diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/BusinessKeyTracing.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/BusinessKeyTracing.java index 58b334b95..7caf3a6c4 100644 --- a/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/BusinessKeyTracing.java +++ b/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/BusinessKeyTracing.java @@ -1,11 +1,13 @@ package com.ai.cloud.skywalking.util; +import com.ai.cloud.skywalking.conf.AuthDesc; +import com.ai.cloud.skywalking.conf.Config; import com.ai.cloud.skywalking.context.Context; import com.ai.cloud.skywalking.context.Span; public final class BusinessKeyTracing { - private static final char spiltChar='^'; + private static final char spiltChar = '^'; private BusinessKeyTracing() { @@ -13,8 +15,14 @@ public final class BusinessKeyTracing { } public static void trace(String businessKey) { - // + + if (!AuthDesc.isAuth()) + return; + Span spanData = Context.getLastSpan(); - spanData.setBusinessKey(businessKey.replace('-',spiltChar)); + if (spanData != null) { + return; + } + spanData.setBusinessKey(businessKey.replace('-', spiltChar).substring(0, Config.BusinessKey.MAX_LENGTH)); } }