<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      生成Sleuth類似的traceId

      說明

      用到了io.zipkin.brave包下的兩個類

      import brave.internal.Platform;
      import brave.internal.RecyclableBuffers;
      

      代碼

      import brave.internal.Platform;
      import brave.internal.RecyclableBuffers;
      
      public class TraceIdCreater {
      
          static final char[] HEX_DIGITS = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
      
      
          public static String getTraceId() {
              return toLowerHex(nextId());
          }
      
          private static long nextId() {
              long nextId;
              for(nextId = Platform.get().randomLong(); nextId == 0L; nextId = Platform.get().randomLong()) {
              }
              return nextId;
          }
      
          private static String toLowerHex(long v) {
              char[] data = RecyclableBuffers.parseBuffer();
              writeHexLong(data, 0, v);
              return new String(data, 0, 16);
          }
      
          private static void writeHexLong(char[] data, int pos, long v) {
              writeHexByte(data, pos, (byte) ((v >>> 56L) & 0xff));
              writeHexByte(data, pos + 2, (byte) ((v >>> 48L) & 0xff));
              writeHexByte(data, pos + 4, (byte) ((v >>> 40L) & 0xff));
              writeHexByte(data, pos + 6, (byte) ((v >>> 32L) & 0xff));
              writeHexByte(data, pos + 8, (byte) ((v >>> 24L) & 0xff));
              writeHexByte(data, pos + 10, (byte) ((v >>> 16L) & 0xff));
              writeHexByte(data, pos + 12, (byte) ((v >>> 8L) & 0xff));
              writeHexByte(data, pos + 14, (byte) (v & 0xff));
          }
      
          private static void writeHexByte(char[] data, int pos, byte b) {
              data[pos] = HEX_DIGITS[(b >> 4) & 0xf];
              data[pos + 1] = HEX_DIGITS[b & 0xf];
          }
      }
      

      參考

      https://blog.csdn.net/Xin_101/article/details/123846079

      posted @ 2023-09-22 09:57  品書讀茶  閱讀(43)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 漂亮人妻中文字幕丝袜| 无码人妻精品一区二区三区蜜桃| 国产一区二区三区内射高清| 国产精品日韩深夜福利久久| 色国产视频| 人人妻人人妻人人片色av| 东京热大乱系列无码| 人妻少妇偷人精品一区| 又大又紧又粉嫩18p少妇 | 日本高清在线播放一区二区三区 | 91久久亚洲综合精品成人| 依依成人精品视频在线观看| 亚洲精品国模一区二区| 91亚洲人成手机在线观看| h动态图男女啪啪27报gif| 亚洲av成人无码天堂| 亚洲一区成人在线视频| 国产精品女生自拍第一区| 私人毛片免费高清影视院| 夜爽8888视频在线观看| 中文字幕日韩精品亚洲一区| 国产无遮挡真人免费视频| 久久综合久中文字幕青草| 亚洲av成人一区二区三区| 精品免费看国产一区二区| 国产久免费热视频在线观看| 激情综合网激情激情五月天| 国产精品久久毛片av大全日韩| 国产精品爽爽va在线观看网站| 中文字幕在线亚洲日韩6页 | 日本久久久www成人免费毛片丨 | 884aa四虎影成人精品| 中文无码vr最新无码av专区| 国产视频最新| 国产明星精品无码AV换脸| 亚洲avav天堂av在线网爱情| 亚洲国产成人综合自在线| 长白| 久播影院无码中文字幕| 精品无码一区二区三区爱欲| 国产亚洲一区二区三区成人|