diff --git a/skywalking-application-toolkit/pom.xml b/skywalking-application-toolkit/pom.xml
index 55de4c7033cbad74e3d96e40e1819d0e3650112c..0542dc0549d4ef09c44b65ad54d23f3eafd2d745 100644
--- a/skywalking-application-toolkit/pom.xml
+++ b/skywalking-application-toolkit/pom.xml
@@ -17,5 +17,6 @@
skywalking-toolkit-log4j-1.x
skywalking-toolkit-log4j-2.x
skywalking-toolkit-logback-1.x
+ skywalking-toolkit-trace-context
diff --git a/skywalking-application-toolkit/skywalking-toolkit-trace-context/pom.xml b/skywalking-application-toolkit/skywalking-toolkit-trace-context/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..848b947445f399cc14db56887d38c7ab1398048a
--- /dev/null
+++ b/skywalking-application-toolkit/skywalking-toolkit-trace-context/pom.xml
@@ -0,0 +1,16 @@
+
+
+ skywalking-application-toolkit
+ com.a.eye
+ 2.0-2016
+
+ 4.0.0
+
+ skywalking-toolkit-trace-context
+ jar
+
+ skywalking-toolkit-trace-context
+ http://maven.apache.org
+
diff --git a/skywalking-application-toolkit/skywalking-toolkit-trace-context/src/main/java/com/a/eye/skywalking/toolkit/trace/TraceContext.java b/skywalking-application-toolkit/skywalking-toolkit-trace-context/src/main/java/com/a/eye/skywalking/toolkit/trace/TraceContext.java
new file mode 100644
index 0000000000000000000000000000000000000000..dd1b6e2c9098256c75a806066a5cf24e096bfba2
--- /dev/null
+++ b/skywalking-application-toolkit/skywalking-toolkit-trace-context/src/main/java/com/a/eye/skywalking/toolkit/trace/TraceContext.java
@@ -0,0 +1,11 @@
+package com.a.eye.skywalking.toolkit.trace;
+
+/**
+ * Created by xin on 2016/12/15.
+ */
+public class TraceContext {
+
+ public static String traceId() {
+ return "";
+ }
+}
diff --git a/skywalking-sniffer/skywalking-agent/pom.xml b/skywalking-sniffer/skywalking-agent/pom.xml
index e7b35b517463ff3c2353cbc3f028d9031ea566bc..dd5f87559950532eb7d19d6950f8a8117cf5f1db 100644
--- a/skywalking-sniffer/skywalking-agent/pom.xml
+++ b/skywalking-sniffer/skywalking-agent/pom.xml
@@ -75,6 +75,12 @@
skywalking-toolkit-logback-1.x-activation
${project.version}
+
+
+ com.a.eye
+ skywalking-toolkit-trace-context-activation
+ ${project.version}
+
${artifactId}
diff --git a/skywalking-sniffer/skywalking-toolkit-activation/pom.xml b/skywalking-sniffer/skywalking-toolkit-activation/pom.xml
index da93085a92a7954399baacd062cacbbf79dc41fd..be0690c5da9016b93ce145ded1baee5ba95d9033 100644
--- a/skywalking-sniffer/skywalking-toolkit-activation/pom.xml
+++ b/skywalking-sniffer/skywalking-toolkit-activation/pom.xml
@@ -13,6 +13,7 @@
skywalking-toolkit-log4j-1.x-activation
skywalking-toolkit-log4j-2.x-activation
skywalking-toolkit-logback-1.x-activation
+ skywalking-toolkit-trace-context-activation
skywalking-toolkit-activation
diff --git a/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-2.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v2/x/Log4j2OutputAppenderActivation.java b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-2.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v2/x/Log4j2OutputAppenderActivation.java
index 4516ba062518a194fb95b1867ab26cd51423391c..68e113fec698002c932ae674a16b485de0724c44 100644
--- a/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-2.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v2/x/Log4j2OutputAppenderActivation.java
+++ b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-log4j-2.x-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/log/log4j/v2/x/Log4j2OutputAppenderActivation.java
@@ -24,7 +24,7 @@ public class Log4j2OutputAppenderActivation extends ClassStaticMethodsEnhancePlu
@Override
public String getMethodsInterceptor() {
- return "com.a.eye.skywalking.toolkit.log.log4j.v2.x.PrintTraceIdInterceptor";
+ return "com.a.eye.skywalking.toolkit.activation.log.log4j.v2.x.PrintTraceIdInterceptor";
}
}};
}
diff --git a/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/pom.xml b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cedea041ae6b415c70424509340dbe38563fb3a3
--- /dev/null
+++ b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/pom.xml
@@ -0,0 +1,28 @@
+
+
+ skywalking-application-toolkit
+ com.a.eye
+ 2.0-2016
+
+ 4.0.0
+
+ skywalking-toolkit-trace-context-activation
+ jar
+
+ skywalking-toolkit-trace-context-activation
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+ com.a.eye
+ skywalking-api
+ ${project.version}
+
+
+
diff --git a/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/trace/TraceContextActivation.java b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/trace/TraceContextActivation.java
new file mode 100644
index 0000000000000000000000000000000000000000..dc9aa307a28cb36f59b18b03f04797038fdb02d3
--- /dev/null
+++ b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/trace/TraceContextActivation.java
@@ -0,0 +1,42 @@
+package com.a.eye.skywalking.toolkit.activation.trace;
+
+import com.a.eye.skywalking.plugin.interceptor.ConstructorInterceptPoint;
+import com.a.eye.skywalking.plugin.interceptor.InstanceMethodsInterceptPoint;
+import com.a.eye.skywalking.plugin.interceptor.MethodMatcher;
+import com.a.eye.skywalking.plugin.interceptor.StaticMethodsInterceptPoint;
+import com.a.eye.skywalking.plugin.interceptor.enhance.ClassStaticMethodsEnhancePluginDefine;
+import com.a.eye.skywalking.plugin.interceptor.matcher.SimpleMethodMatcher;
+
+/**
+ * Created by xin on 2016/12/15.
+ */
+public class TraceContextActivation extends ClassStaticMethodsEnhancePluginDefine {
+ @Override
+ protected String enhanceClassName() {
+ return "com.a.eye.skywalking.toolkit.trace.TraceContext";
+ }
+
+ @Override
+ protected ConstructorInterceptPoint[] getConstructorsInterceptPoints() {
+ return new ConstructorInterceptPoint[0];
+ }
+
+ @Override
+ protected StaticMethodsInterceptPoint[] getStaticMethodsInterceptPoints() {
+ return new StaticMethodsInterceptPoint[]{
+ new StaticMethodsInterceptPoint() {
+ @Override
+ public MethodMatcher[] getMethodsMatchers() {
+ return new MethodMatcher[]{
+ new SimpleMethodMatcher("traceId")
+ };
+ }
+
+ @Override
+ public String getMethodsInterceptor() {
+ return "com.a.eye.skywalking.toolkit.activation.trace.TraceContextInterceptor";
+ }
+ }
+ };
+ }
+}
diff --git a/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/trace/TraceContextInterceptor.java b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/trace/TraceContextInterceptor.java
new file mode 100644
index 0000000000000000000000000000000000000000..4abf02017629b0fde2dea6b077f5f673be7b0b4e
--- /dev/null
+++ b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/java/com/a/eye/skywalking/toolkit/activation/trace/TraceContextInterceptor.java
@@ -0,0 +1,32 @@
+package com.a.eye.skywalking.toolkit.activation.trace;
+
+import com.a.eye.skywalking.api.Tracing;
+import com.a.eye.skywalking.logging.api.ILog;
+import com.a.eye.skywalking.logging.api.LogManager;
+import com.a.eye.skywalking.plugin.interceptor.enhance.MethodInterceptResult;
+import com.a.eye.skywalking.plugin.interceptor.enhance.MethodInvokeContext;
+import com.a.eye.skywalking.plugin.interceptor.enhance.StaticMethodInvokeContext;
+import com.a.eye.skywalking.plugin.interceptor.enhance.StaticMethodsAroundInterceptor;
+
+/**
+ * Created by xin on 2016/12/15.
+ */
+public class TraceContextInterceptor implements StaticMethodsAroundInterceptor {
+
+ private ILog logger = LogManager.getLogger(TraceContextInterceptor.class);
+
+ @Override
+ public void beforeMethod(StaticMethodInvokeContext interceptorContext, MethodInterceptResult result) {
+
+ }
+
+ @Override
+ public Object afterMethod(StaticMethodInvokeContext interceptorContext, Object ret) {
+ return Tracing.getTraceId();
+ }
+
+ @Override
+ public void handleMethodException(Throwable t, MethodInvokeContext interceptorContext) {
+ logger.error("Failed to get trace Id.", t);
+ }
+}
diff --git a/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/resources/skywalking-plugin.def b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/resources/skywalking-plugin.def
new file mode 100644
index 0000000000000000000000000000000000000000..ddeae78f132890ce666ed6b683ec77693138beb2
--- /dev/null
+++ b/skywalking-sniffer/skywalking-toolkit-activation/skywalking-toolkit-trace-context-activation/src/main/resources/skywalking-plugin.def
@@ -0,0 +1 @@
+com.a.eye.skywalking.toolkit.activation.trace.TraceContextActivation
\ No newline at end of file
diff --git a/skywalking-storage-center/skywalking-storage/src/test/java/com/a/eye/skywalking/storage/boot/ElasticBootstrapTest.java b/skywalking-storage-center/skywalking-storage/src/test/java/com/a/eye/skywalking/storage/boot/ElasticBootstrapTest.java
index c760c0a64596406204b2e21aab9b0be77489810c..bcfe18855b4217f4cdf9beb04c1f01c85e5bb363 100644
--- a/skywalking-storage-center/skywalking-storage/src/test/java/com/a/eye/skywalking/storage/boot/ElasticBootstrapTest.java
+++ b/skywalking-storage-center/skywalking-storage/src/test/java/com/a/eye/skywalking/storage/boot/ElasticBootstrapTest.java
@@ -15,7 +15,7 @@ public class ElasticBootstrapTest {
@Test
public void fetchElasticHomeWithoutProperty() {
ElasticBootstrap booter = new ElasticBootstrap();
- assertEquals("Elastic Home :", booter.fetchElasticHome(), bastPath + "install/data/index");
+ assertEquals("Elastic Home :", booter.fetchElasticHome(), bastPath + "skywalking-storage/data/index");
}
@Test