首页 > 其他分享 >生成traceId

生成traceId

时间:2023-11-30 23:46:07浏览次数:18  
标签:traceId String format ip 生成 result Integer

生成traceId,规则是 服务器 IP(每段转为16机制) + 产生ID时的时间 + uuid前20位 + 当前进程号

public static String getTraceId() {
String result = "";
String ip = "";

try {
InetAddress address = InetAddress.getLocalHost();
ip = address.getHostAddress();
} catch (Exception var5) {
return result;
}

String[] ipAddressInArray = ip.split("\\.");
for(int i = 3; i >= 0; --i) {
Integer id = Integer.parseInt(ipAddressInArray[3 - i]);
result = result + String.format("%02x", id);
}
// 拼装时间戳及随机数
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
result = result + simpleDateFormat.format(new Date()) + UUID.randomUUID().toString().replace("-","").substring(0,20);
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
result = result + String.format("%05d", Integer.parseInt(runtime.getName().split("@")[0]));
return result;
}

 

 

标签:traceId,String,format,ip,生成,result,Integer
From: https://www.cnblogs.com/use-D/p/17868653.html

相关文章

  • RLHF · PBRL | B-Pref:生成多样非理性 preference,建立 PBRL benchmark
    论文题目:B-Pref:BenchmarkingPreference-BasedReinforcementLearning,2021NeurIPSTrackDatasetsandBenchmarks,778。openreview:https://openreview.net/forum?id=ps95-mkHF_pdf版本:https://arxiv.org/pdf/2111.03026.pdfhtml版本:https://ar5iv.labs.arxiv.org/ht......
  • PHP学习路线图(二)(天工AI生成)
    学习PHP的基本概念和语法要学习PHP的基本概念和语法,你可以从以下几个方面入手:PHP基础知识首先,你需要了解PHP的基础知识,包括它的语法规则、变量、数据类型和常量等。你可以通过阅读《PHP教程-菜鸟教程》来获取这些基础知识。这个教程适合PHP初学者,并提供了从基础到高级的学习线路......
  • 【开源】随机生成一副黑白相间的地图
    code#include<bits/stdc++.h>usingnamespacestd;stringmp[105][105];intmain(){ srand(time(0)); intn,m; cin>>n>>m; for(inti=1;i<=n;i++){ for(intj=1;j<=m;j++){ if(rand()%2==1){ mp[i][j]="□"; }els......
  • 【友晶科技TERASIC】【翻译】SOC FPGA的SD卡IMAGE制作——4. 生成Preloaderc
      翻译原文来自:https://www.rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide......
  • H50088:js动态生成html代码的三种形式
    1,//方案一O.TEMPLATE='<divclass="viewer-container">\<divclass="viewer-canvas"></div>\<divclass="viewer-footer">\<divclass="viewer-title&quo......
  • 微信小程序使用canvas生成分享海报功能复盘
    前言近期需要开发一个微信小程序生成海报分享的功能。在h5一般都会直接采用html2canvas或者dom2image之类的库直接处理。但是由于小程序不具备传统意义的dom元素,所以也没有办法采用此类工具。所以就只能一笔一笔的用canvas画出来了,下面对实现这个功能中遇到的问题做一......
  • 达梦数据库,使用存储过程切分','分隔字段,生成多条数据
      CREATEORREPLACEPROCEDUREsplit_listASv_nameVARCHAR2(255);v_listVARCHAR2(255);v_valueVARCHAR2(255);v_posNUMBER;v_lengthNUMBER;BEGINFORrecIN(SELECTZLY_NAME,LIST_IDFROMyour_table)LOOPv_name:=re......
  • PHP学习路线图(一)(天工AI生成)
    学习HTML、CSS和JavaScript的方法HTML学习从基础开始,学习HTML的结构和语义,了解如何定义网页内容。可以通过阅读教程和实例来加深理解。实践是关键,尝试编写简单的HTML代码,创建基本的网页结构,并逐步添加更复杂的元素和属性。CSS学习在掌握HTML的基础上,学习CSS来设计网页的样式和布局......
  • Python——第四章:生成器(generator)
    生成器(generator):  生成器的本质就是迭代器  创建生成器的两种方案:    1.生成器函数    2.生成器表达式  生成器函数    生成器函数中有一个关键字yield    生成器函数执行的时候,并不会执行函数,得到的是生成器.   ......
  • 使用javascript求最小生成树
    在JavaScript中,求取最小生成树(Minimum Spanning Tree, MST)最常用的算法是Prim算法和Kruskal算法。这里我将提供一个基于Kruskal算法的JavaScript实现。首先,定义一个用于存储图的数据结构,这里使用JavaScript的类来实现:class Graph {      constructor(vertices) {   ......