pinpoint的id的生成
traceId的生成
public String getTransactionId() {return TransactionIdUtils.formatString(agentId, agentStartTime, transactionSequence);}public static final String TRANSACTION_ID_DELIMITER = "^";public static String formatString(String agentId, long agentStartTime, long transactionSequence) {if (agentId == null) {throw new NullPointerException("agentId must not be null");}StringBuilder sb = new StringBuilder(64);sb.append(agentId);sb.append(TRANSACTION_ID_DELIMITER);sb.append(agentStartTime);sb.append(TRANSACTION_ID_DELIMITER);sb.append(transactionSequence);return sb.toString();}
spanId的生成
public class SpanId {public static final long NULL = -1;// private static final Random seed = new Random();public static long newSpanId() {final Random random = getRandom();return createSpanId(random);}// Changed to ThreadLocalRandom because unique value per thread will be enough.// If you need to change Random implementation, modify this method.private static Random getRandom() {return ThreadLocalRandomUtils.current();}private static long createSpanId(Random seed) {long id = seed.nextLong();while (id == NULL) {id = seed.nextLong();}return id;}public static long nextSpanID(long spanId, long parentSpanId) {final Random seed = getRandom();long newId = createSpanId(seed);while (newId == spanId || newId == parentSpanId) {newId = createSpanId(seed);}return newId;}
}
docs
TransactionIdUtils
SpanId.java
pinpoint的id的生成相关推荐
- ASP.NET4.0中客户端ID的生成
从去年某个时候,我开始探索ASP.NET4.0 Web窗体的改进.我发现ASP.NET4.0中一些令人兴奋地改进,我确认这一切都会使WEB开发更简单并为我们提供更多灵活性.因此我逐个摘选了这些 很令人 ...
- mysql 订单id格式_【mysql】订单规则id怎么生成?
最近在考虑订单id怎么生成. 全数字但是不要太长,同时orderId需要唯一. 简单的id自增长肯定不行,不仅位数不够,还会暴露业务量. 最近我考虑: 简单的时间戳+随机数+流水号计数器. 不知道大家 ...
- id自动编号 php,php根据数据id自动生成编号的实现方法
php根据数据id自动生成编号的实现方法 如下所示: /*编号=年份后两位+月份+id四位数*/ $id = $this->student_model->save(0, $data); $ ...
- ID自动生成(PHP)
文章目录 应用场景 一.实现目的 二.实现思路 三.代码实现 四.应用实例 总结 应用场景 需要用到 日期+序号=id 自动生成的地方 比如:公告的id编号(日期+序号).缴费编号(日期+序号) 报修 ...
- uuid设置长度_转发 微博 Qzone 微信 分布式系统ID的生成方法之UUID、数据库、算法、Redis、Leaf方案...
点击上方「蓝字」关注我们 前言 一般单机或者单数据库的项目可能规模比较小,适应的场景也比较有限,平台的访问量和业务量都较小,业务ID的生成方式比较原始但是够用,它并没有给这样的系统带来问题和瓶颈,所以 ...
- 分布式系统中 Unique ID 的生成方法
一, 问题描述 在分布式系统存在多个 Shard 的场景中, 同时在各个 Shard 插入数据时, 怎么给这些数据生成全局的 unique ID? 在单机系统中 (例如一个 MySQL 实例), un ...
- ES批量索引写入时的ID自动生成算法
对bulk request的处理流程: 1.遍历所有的request,对其做一些加工,主要包括:获取routing(如果mapping里有的话).指定的timestamp(如果没有带timestamp ...
- xml view里control id的生成逻辑
Created by Jerry Wang, last modified on Aug 19, 2015 XMLTemplateProcessor createId oView createRegul ...
- UI5 xml view里control id的生成逻辑
Fiori control id在line 331处生成: node.id包含的是xml view里定义的id,不含任何view前缀: id的naming convention: +"–&q ...
最新文章
- springboot入门知识点(一)
- satd残差_RDO、SAD、SATD、λ相关概念【转】
- 4.1 SE38数据类型
- 手机系统一般是用Java写的吗_三大操作系统比较,为什么java开发一般用Linux系统?...
- linux php sphinx拓展,Centos安装php扩展sphinx
- 20154322 杨钦涵 Exp2 后门原理与实践
- html的基本标记符,html的基本标记符号
- 汇编和c语言混合的dsp程序,dsp实验三 编写一个C语言和汇编混合的DSP程序
- 最新版Unity安装和启动教程
- 目标网站https://music.163.com/discover/toplist
- Win10系统edge浏览器b站全屏卡顿的解决方法--win10专业版
- persevere的用法_努力奋斗的英文短语 努力的英文意思是
- WARNING: Ignoring invalid distribution -ip (d:\python\lib\site-packages)
- python 词库 匹配_python从一段文本中找出存在于词库的词语
- 网页采集器-八爪鱼采集器
- 做了6年php,30岁程序员要去做外包,这个选择靠谱么?网友:别!
- PHP来客在线客服系统源码 带安装教程
- 常州大学计算机学院陆明阳,计算机学院 朱家群
- 云计算解决方案架构师=售前?[新职业的浅析]
- 负数的补码和原码转换