提交 d393e92e 编写于 作者: A ascrutae

Merge branch 'master' of https://github.com/wu-sheng/sky-walking

...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300 ...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
buffer.pool_size=5 buffer.pool_size=5
senderchecker.check_polling_time=200 senderchecker.check_polling_time=200
sender.is_off=false
sender.max_send_length=20000 sender.max_send_length=20000
consumer.max_consumer=2 consumer.max_consumer=2
consumer.max_wait_time=5 consumer.max_wait_time=5
......
...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300 ...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
buffer.pool_size=5 buffer.pool_size=5
senderchecker.check_polling_time=200 senderchecker.check_polling_time=200
sender.is_off=false
sender.max_send_length=20000 sender.max_send_length=20000
consumer.max_consumer=2 consumer.max_consumer=2
consumer.max_wait_time=5 consumer.max_wait_time=5
......
...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300 ...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
buffer.pool_size=5 buffer.pool_size=5
senderchecker.check_polling_time=200 senderchecker.check_polling_time=200
sender.is_off=false
sender.max_send_length=20000 sender.max_send_length=20000
consumer.max_consumer=2 consumer.max_consumer=2
consumer.max_wait_time=5 consumer.max_wait_time=5
......
...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300 ...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
buffer.pool_size=5 buffer.pool_size=5
senderchecker.check_polling_time=200 senderchecker.check_polling_time=200
sender.is_off=false
sender.max_send_length=20000 sender.max_send_length=20000
consumer.max_consumer=2 consumer.max_consumer=2
consumer.max_wait_time=5 consumer.max_wait_time=5
......
...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300 ...@@ -4,7 +4,7 @@ buriedpoint.businesskey_max_length=300
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
buffer.pool_size=5 buffer.pool_size=5
senderchecker.check_polling_time=200 senderchecker.check_polling_time=200
sender.is_off=false
sender.max_send_length=20000 sender.max_send_length=20000
consumer.max_consumer=2 consumer.max_consumer=2
consumer.max_wait_time=5 consumer.max_wait_time=5
......
...@@ -59,10 +59,7 @@ public class LocalBuriedPointSender extends ApplicationExceptionHandler ...@@ -59,10 +59,7 @@ public class LocalBuriedPointSender extends ApplicationExceptionHandler
+ "\tbusinessKey:" + spanData.getBusinessKey()); + "\tbusinessKey:" + spanData.getBusinessKey());
} }
// 存放到本地发送进程中 ContextBuffer.save(spanData);
if (!Config.Sender.IS_OFF) {
ContextBuffer.save(spanData);
}
} catch (Throwable t) { } catch (Throwable t) {
logger.error(t.getMessage(), t); logger.error(t.getMessage(), t);
} }
......
...@@ -22,59 +22,62 @@ import com.ai.cloud.skywalking.util.TraceIdGenerator; ...@@ -22,59 +22,62 @@ import com.ai.cloud.skywalking.util.TraceIdGenerator;
* *
*/ */
@Deprecated @Deprecated
public class ThreadBuriedPointSender extends ApplicationExceptionHandler implements IBuriedPointSender { public class ThreadBuriedPointSender extends ApplicationExceptionHandler
private static Logger logger = LogManager.getLogger(ThreadBuriedPointSender.class); implements IBuriedPointSender {
private static Logger logger = LogManager
.getLogger(ThreadBuriedPointSender.class);
private Span span; private Span span;
public ThreadBuriedPointSender(int threadSeqId) { public ThreadBuriedPointSender(int threadSeqId) {
if (!AuthDesc.isAuth()) if (!AuthDesc.isAuth())
return; return;
Span spanData; Span spanData;
// 从ThreadLocal中取出上下文 // 从ThreadLocal中取出上下文
final Span parentSpanData = Context.getLastSpan(); final Span parentSpanData = Context.getLastSpan();
if (parentSpanData == null) { if (parentSpanData == null) {
spanData = new Span(TraceIdGenerator.generate(), Config.SkyWalking.APPLICATION_CODE, spanData = new Span(TraceIdGenerator.generate(),
Config.SkyWalking.USER_ID); Config.SkyWalking.APPLICATION_CODE,
} else { Config.SkyWalking.USER_ID);
// 如果不为空,则将当前的Context存放到上下文 } else {
spanData = new Span(parentSpanData.getTraceId(), Config.SkyWalking.APPLICATION_CODE, // 如果不为空,则将当前的Context存放到上下文
Config.SkyWalking.USER_ID); spanData = new Span(parentSpanData.getTraceId(),
spanData.setParentLevel(parentSpanData.getParentLevel() + "." + parentSpanData.getLevelId()); Config.SkyWalking.APPLICATION_CODE,
spanData.setLevelId(threadSeqId); Config.SkyWalking.USER_ID);
} spanData.setParentLevel(parentSpanData.getParentLevel() + "."
this.span = spanData; + parentSpanData.getLevelId());
} spanData.setLevelId(threadSeqId);
}
this.span = spanData;
}
public ContextData beforeSend(Identification id) { public ContextData beforeSend(Identification id) {
if (!AuthDesc.isAuth()) if (!AuthDesc.isAuth())
return new EmptyContextData(); return new EmptyContextData();
if (this.span == null) { if (this.span == null) {
return null; return null;
} }
span.setStartDate(System.currentTimeMillis()); span.setStartDate(System.currentTimeMillis());
span.setViewPointId(id.getViewPoint()); span.setViewPointId(id.getViewPoint());
span.setProcessNo(BuriedPointMachineUtil.getProcessNo()); span.setProcessNo(BuriedPointMachineUtil.getProcessNo());
Context.append(span); Context.append(span);
return new ContextData(span); return new ContextData(span);
} }
public void afterSend() { public void afterSend() {
Span span = Context.removeLastSpan(); Span span = Context.removeLastSpan();
if (span == null) { if (span == null) {
return; return;
} }
// 填上必要信息 // 填上必要信息
span.setCost(System.currentTimeMillis() - span.getStartDate()); span.setCost(System.currentTimeMillis() - span.getStartDate());
if (Config.BuriedPoint.PRINTF) { if (Config.BuriedPoint.PRINTF) {
logger.debug("viewpointId:" + span.getViewPointId() + "\tParentLevelId:" + span. logger.debug("viewpointId:" + span.getViewPointId()
getParentLevel() + "\tLevelId:" + span.getLevelId()); + "\tParentLevelId:" + span.getParentLevel() + "\tLevelId:"
} + span.getLevelId());
// 存放到本地发送进程中 }
if (!Config.Sender.IS_OFF) { ContextBuffer.save(span);
ContextBuffer.save(span); }
}
}
} }
...@@ -21,38 +21,38 @@ import com.ai.cloud.skywalking.util.ContextGenerator; ...@@ -21,38 +21,38 @@ import com.ai.cloud.skywalking.util.ContextGenerator;
* *
*/ */
@Deprecated @Deprecated
public class ThreadFactoryBuriedPointSender extends ApplicationExceptionHandler implements IBuriedPointSender { public class ThreadFactoryBuriedPointSender extends ApplicationExceptionHandler
private static Logger logger = LogManager.getLogger(ThreadBuriedPointSender.class); implements IBuriedPointSender {
private static Logger logger = LogManager
.getLogger(ThreadBuriedPointSender.class);
public ContextData beforeSend(Identification id) { public ContextData beforeSend(Identification id) {
if (!AuthDesc.isAuth()) if (!AuthDesc.isAuth())
return new EmptyContextData(); return new EmptyContextData();
Span spanData = ContextGenerator.generateSpanFromThreadLocal(id); Span spanData = ContextGenerator.generateSpanFromThreadLocal(id);
// 将新创建的Context存放到ThreadLocal栈中。 // 将新创建的Context存放到ThreadLocal栈中。
Context.append(spanData); Context.append(spanData);
// 并将当前的Context返回回去 // 并将当前的Context返回回去
return new ContextData(spanData); return new ContextData(spanData);
} }
public void afterSend() { public void afterSend() {
if (!AuthDesc.isAuth()) if (!AuthDesc.isAuth())
return; return;
// 获取上下文的栈顶中的元素 // 获取上下文的栈顶中的元素
Span spanData = Context.removeLastSpan(); Span spanData = Context.removeLastSpan();
if (spanData == null) { if (spanData == null) {
return; return;
} }
// 填上必要信息 // 填上必要信息
spanData.setCost(System.currentTimeMillis() - spanData.getStartDate()); spanData.setCost(System.currentTimeMillis() - spanData.getStartDate());
if (Config.BuriedPoint.PRINTF) { if (Config.BuriedPoint.PRINTF) {
logger.debug("viewpointId:" + spanData.getViewPointId() + "\tParentLevelId:" + spanData. logger.debug("viewpointId:" + spanData.getViewPointId()
getParentLevel() + "\tLevelId:" + spanData.getLevelId()); + "\tParentLevelId:" + spanData.getParentLevel()
} + "\tLevelId:" + spanData.getLevelId());
// 存放到本地发送进程中 }
if (!Config.Sender.IS_OFF) { ContextBuffer.save(spanData);
ContextBuffer.save(spanData); }
}
}
} }
...@@ -52,9 +52,6 @@ public class Config { ...@@ -52,9 +52,6 @@ public class Config {
// 发送服务端配置 // 发送服务端配置
public static String SERVERS_ADDR = "127.0.0.1:34000"; public static String SERVERS_ADDR = "127.0.0.1:34000";
// 是否开启发送
public static boolean IS_OFF = false;
// 最大发送副本数量 // 最大发送副本数量
public static int MAX_COPY_NUM = 2; public static int MAX_COPY_NUM = 2;
......
...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
...@@ -26,8 +26,8 @@ sender.max_copy_num=2 ...@@ -26,8 +26,8 @@ sender.max_copy_num=2
sender.max_send_length=20000 sender.max_send_length=20000
#当没有Sender时,尝试获取sender的等待周期 #当没有Sender时,尝试获取sender的等待周期
sender.retry_get_sender_wait_interval=2000 sender.retry_get_sender_wait_interval=2000
#是否开启发送消息
sender.is_off=false
#最大消费线程数 #最大消费线程数
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册