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的生成相关推荐

  1. ASP.NET4.0中客户端ID的生成

    从去年某个时候,我开始探索ASP.NET4.0 Web窗体的改进.我发现ASP.NET4.0中一些令人兴奋地改进,我确认这一切都会使WEB开发更简单并为我们提供更多灵活性.因此我逐个摘选了这些 很令人 ...

  2. mysql 订单id格式_【mysql】订单规则id怎么生成?

    最近在考虑订单id怎么生成. 全数字但是不要太长,同时orderId需要唯一. 简单的id自增长肯定不行,不仅位数不够,还会暴露业务量. 最近我考虑: 简单的时间戳+随机数+流水号计数器. 不知道大家 ...

  3. id自动编号 php,php根据数据id自动生成编号的实现方法

    php根据数据id自动生成编号的实现方法 如下所示: /*编号=年份后两位+月份+id四位数*/ $id = $this->student_model->save(0, $data); $ ...

  4. ID自动生成(PHP)

    文章目录 应用场景 一.实现目的 二.实现思路 三.代码实现 四.应用实例 总结 应用场景 需要用到 日期+序号=id 自动生成的地方 比如:公告的id编号(日期+序号).缴费编号(日期+序号) 报修 ...

  5. uuid设置长度_转发 微博 Qzone 微信 分布式系统ID的生成方法之UUID、数据库、算法、Redis、Leaf方案...

    点击上方「蓝字」关注我们 前言 一般单机或者单数据库的项目可能规模比较小,适应的场景也比较有限,平台的访问量和业务量都较小,业务ID的生成方式比较原始但是够用,它并没有给这样的系统带来问题和瓶颈,所以 ...

  6. 分布式系统中 Unique ID 的生成方法

    一, 问题描述 在分布式系统存在多个 Shard 的场景中, 同时在各个 Shard 插入数据时, 怎么给这些数据生成全局的 unique ID? 在单机系统中 (例如一个 MySQL 实例), un ...

  7. ES批量索引写入时的ID自动生成算法

    对bulk request的处理流程: 1.遍历所有的request,对其做一些加工,主要包括:获取routing(如果mapping里有的话).指定的timestamp(如果没有带timestamp ...

  8. xml view里control id的生成逻辑

    Created by Jerry Wang, last modified on Aug 19, 2015 XMLTemplateProcessor createId oView createRegul ...

  9. UI5 xml view里control id的生成逻辑

    Fiori control id在line 331处生成: node.id包含的是xml view里定义的id,不含任何view前缀: id的naming convention: +"–&q ...

最新文章

  1. springboot入门知识点(一)
  2. satd残差_RDO、SAD、SATD、λ相关概念【转】
  3. 4.1 SE38数据类型
  4. 手机系统一般是用Java写的吗_三大操作系统比较,为什么java开发一般用Linux系统?...
  5. linux php sphinx拓展,Centos安装php扩展sphinx
  6. 20154322 杨钦涵 Exp2 后门原理与实践
  7. html的基本标记符,html的基本标记符号
  8. 汇编和c语言混合的dsp程序,dsp实验三 编写一个C语言和汇编混合的DSP程序
  9. 最新版Unity安装和启动教程
  10. 目标网站https://music.163.com/discover/toplist
  11. Win10系统edge浏览器b站全屏卡顿的解决方法--win10专业版
  12. persevere的用法_努力奋斗的英文短语 努力的英文意思是
  13. WARNING: Ignoring invalid distribution -ip (d:\python\lib\site-packages)
  14. python 词库 匹配_python从一段文本中找出存在于词库的词语
  15. 网页采集器-八爪鱼采集器
  16. 做了6年php,30岁程序员要去做外包,这个选择靠谱么?网友:别!
  17. PHP来客在线客服系统源码 带安装教程
  18. 常州大学计算机学院陆明阳,计算机学院 朱家群
  19. 云计算解决方案架构师=售前?[新职业的浅析]
  20. 负数的补码和原码转换

热门文章

  1. NoticeView
  2. office2003/2007/2010版本降低宏安全设置方法
  3. Linux下应用软件的安装
  4. Unity Log重新定向
  5. 攻和防谁更厉害?AI技术在恶意软件检测中的应用和对抗
  6. 埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?
  7. 前端技术选型的遗憾和经验教训
  8. Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0
  9. ubuntu16.04 ROS安转及RVIZ启动
  10. C# richtextbox 自动下拉到最后 方法 RichTextBox读取txt中文后出现乱码