1.修改TID的生成规则,将SDKVersion号添加
This commit is contained in:
parent
72c9d15f09
commit
d3c032aec1
|
|
@ -6,6 +6,8 @@ skywalking.application_code=test
|
|||
skywalking.auth_system_env_name=SKYWALKING_RUN
|
||||
#skywalking数据编码
|
||||
skywalking.charset=UTF-8
|
||||
#skywalking SDK的版本
|
||||
skywalking.sdk_version=1.0a2
|
||||
|
||||
#是否打印数据
|
||||
buriedpoint.printf=false
|
||||
|
|
|
|||
|
|
@ -2,76 +2,78 @@ package com.ai.cloud.skywalking.conf;
|
|||
|
||||
public class Config {
|
||||
|
||||
public static class SkyWalking {
|
||||
public static String USER_ID = "";
|
||||
public static class SkyWalking {
|
||||
public static String USER_ID = "";
|
||||
|
||||
public static String APPLICATION_CODE = "";
|
||||
public static String APPLICATION_CODE = "";
|
||||
|
||||
public static String AUTH_SYSTEM_ENV_NAME = "SKYWALKING_RUN";
|
||||
|
||||
public static boolean AUTH_OVERRIDE = false;
|
||||
public static String AUTH_SYSTEM_ENV_NAME = "SKYWALKING_RUN";
|
||||
|
||||
public static String CHARSET = "UTF-8";
|
||||
}
|
||||
public static boolean AUTH_OVERRIDE = false;
|
||||
|
||||
public static class BuriedPoint {
|
||||
// 是否打印埋点信息
|
||||
public static boolean PRINTF = false;
|
||||
public static String CHARSET = "UTF-8";
|
||||
|
||||
public static int MAX_EXCEPTION_STACK_LENGTH = 4000;
|
||||
public static String SDK_VERSION = "";
|
||||
}
|
||||
|
||||
// Business Key 最大长度
|
||||
public static int BUSINESSKEY_MAX_LENGTH = 300;
|
||||
|
||||
// 使用逗号分离
|
||||
public static String EXCLUSIVE_EXCEPTIONS = "";
|
||||
}
|
||||
public static class BuriedPoint {
|
||||
// 是否打印埋点信息
|
||||
public static boolean PRINTF = false;
|
||||
|
||||
public static class Consumer {
|
||||
// 最大消费线程数
|
||||
public static int MAX_CONSUMER = 2;
|
||||
// 消费者最大等待时间
|
||||
public static long MAX_WAIT_TIME = 5L;
|
||||
public static int MAX_EXCEPTION_STACK_LENGTH = 4000;
|
||||
|
||||
//
|
||||
public static long CONSUMER_FAIL_RETRY_WAIT_INTERVAL = 50L;
|
||||
}
|
||||
// Business Key 最大长度
|
||||
public static int BUSINESSKEY_MAX_LENGTH = 300;
|
||||
|
||||
public static class Buffer {
|
||||
// 每个Buffer的最大个数
|
||||
public static int BUFFER_MAX_SIZE = 20000;
|
||||
// 使用逗号分离
|
||||
public static String EXCLUSIVE_EXCEPTIONS = "";
|
||||
}
|
||||
|
||||
// Buffer池的最大长度
|
||||
public static int POOL_SIZE = 5;
|
||||
}
|
||||
public static class Consumer {
|
||||
// 最大消费线程数
|
||||
public static int MAX_CONSUMER = 2;
|
||||
// 消费者最大等待时间
|
||||
public static long MAX_WAIT_TIME = 5L;
|
||||
|
||||
public static class Sender {
|
||||
// 最大发送者的连接数阀比例
|
||||
public static int CONNECT_PERCENT = 50;
|
||||
//
|
||||
public static long CONSUMER_FAIL_RETRY_WAIT_INTERVAL = 50L;
|
||||
}
|
||||
|
||||
// 发送服务端配置
|
||||
public static String SERVERS_ADDR = "127.0.0.1:34000;127.0.0.1:34001;127.0.0.1:34002";
|
||||
public static class Buffer {
|
||||
// 每个Buffer的最大个数
|
||||
public static int BUFFER_MAX_SIZE = 20000;
|
||||
|
||||
// 是否开启发送
|
||||
public static boolean IS_OFF = false;
|
||||
|
||||
// 最大发送副本数量
|
||||
public static int MAX_COPY_NUM = 2;
|
||||
// Buffer池的最大长度
|
||||
public static int POOL_SIZE = 5;
|
||||
}
|
||||
|
||||
// 发送的最大长度
|
||||
public static int MAX_SEND_LENGTH = 18500;
|
||||
public static class Sender {
|
||||
// 最大发送者的连接数阀比例
|
||||
public static int CONNECT_PERCENT = 50;
|
||||
|
||||
public static long RETRY_GET_SENDER_WAIT_INTERVAL = 2000L;
|
||||
// 发送服务端配置
|
||||
public static String SERVERS_ADDR = "127.0.0.1:34000;127.0.0.1:34001;127.0.0.1:34002";
|
||||
|
||||
// 切换Sender的周期
|
||||
public static long SWITCH_SENDER_INTERVAL = 10 * 60 * 1000;
|
||||
// 是否开启发送
|
||||
public static boolean IS_OFF = false;
|
||||
|
||||
// 切换Sender之后,关闭Sender的倒计时
|
||||
public static long CLOSE_SENDER_COUNTDOWN = 10 * 1000;
|
||||
// 最大发送副本数量
|
||||
public static int MAX_COPY_NUM = 2;
|
||||
|
||||
// Checker线程处理完成等待周期
|
||||
public static long CHECKER_THREAD_WAIT_INTERVAL = 1000;
|
||||
// 发送的最大长度
|
||||
public static int MAX_SEND_LENGTH = 18500;
|
||||
|
||||
public static long RETRY_FIND_CONNECTION_SENDER = 1000;
|
||||
}
|
||||
public static long RETRY_GET_SENDER_WAIT_INTERVAL = 2000L;
|
||||
|
||||
// 切换Sender的周期
|
||||
public static long SWITCH_SENDER_INTERVAL = 10 * 60 * 1000;
|
||||
|
||||
// 切换Sender之后,关闭Sender的倒计时
|
||||
public static long CLOSE_SENDER_COUNTDOWN = 10 * 1000;
|
||||
|
||||
// Checker线程处理完成等待周期
|
||||
public static long CHECKER_THREAD_WAIT_INTERVAL = 1000;
|
||||
|
||||
public static long RETRY_FIND_CONNECTION_SENDER = 1000;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,32 +1,34 @@
|
|||
package com.ai.cloud.skywalking.util;
|
||||
|
||||
import com.ai.cloud.skywalking.conf.Config;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
public final class TraceIdGenerator {
|
||||
private static final ThreadLocal<Integer> ThreadTraceIdSequence = new ThreadLocal<Integer>();
|
||||
|
||||
private static final String PROCESS_UUID;
|
||||
|
||||
static{
|
||||
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
|
||||
PROCESS_UUID = uuid.substring(uuid.length() - 7);
|
||||
}
|
||||
|
||||
private static final ThreadLocal<Integer> ThreadTraceIdSequence = new ThreadLocal<Integer>();
|
||||
|
||||
private static final String PROCESS_UUID;
|
||||
|
||||
static {
|
||||
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
|
||||
PROCESS_UUID = uuid.substring(uuid.length() - 7);
|
||||
}
|
||||
|
||||
private TraceIdGenerator() {
|
||||
}
|
||||
|
||||
public static String generate(){
|
||||
Integer seq = ThreadTraceIdSequence.get();
|
||||
if(seq == null || seq == 10000 || seq > 10000){
|
||||
seq = 0;
|
||||
}
|
||||
seq++;
|
||||
ThreadTraceIdSequence.set(seq);
|
||||
|
||||
return System.currentTimeMillis()
|
||||
|
||||
public static String generate() {
|
||||
Integer seq = ThreadTraceIdSequence.get();
|
||||
if (seq == null || seq == 10000 || seq > 10000) {
|
||||
seq = 0;
|
||||
}
|
||||
seq++;
|
||||
ThreadTraceIdSequence.set(seq);
|
||||
|
||||
return Config.SkyWalking.SDK_VERSION + "." + System.currentTimeMillis()
|
||||
+ PROCESS_UUID
|
||||
+ BuriedPointMachineUtil.getProcessNo()
|
||||
+ Thread.currentThread().getId()
|
||||
+ Thread.currentThread().getId()
|
||||
+ seq;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue