雪花算法-Java实现-解决时钟回拨的一种方法_雪花算法时钟回拨-程序员宅基地

技术标签: 学习  java  

在开源项目中看到一个改良版的雪花算法,现在它是你的了https://mp.weixin.qq.com/s/SaS1fDjilhpktN0m31eFug

分享今天看到的文章,感觉这种方式更好,供大家参考 - 20230811


下面是之前的内容

背景: 

前不久发生了一次严重的生产事件, 与雪花算法有关,但不是雪花算法的问题

具体问题参考代码main中的注释, 结论如下

序列可以使用69年, 序列的长度变化是这样的, 假设以当前时间为初始化值
* 12 13 14 15 16 17 18(约7年) 19(约58年)
* 长度随时间增加, 长度越长, 保持相同长度的时间越长

在分析讨论问题的过程中, 发现了一种可能是解决时钟回拨的方法, 仅改动代码, 不需要其他辅助.

首先给出我参考的java标准实现,

Java实现雪花算法(附源码)

在此基础上修改, 修改点都加了标记, 如果有问题, 可以留言讨论.

下面做一些简要说明

主要思路:

当发生时钟回拨后, 将当前时间设置为lastTimestamp表示的未来时间, 当毫秒内sequence表示的序列用完后, 将 lastTimestamp表示的未来时间加1.

给出一张简图, 展示 当前时间 和 未来时间 表示的意思, 可能对理解思路有帮助.

718dcf2b1d534b1f8c1761eaadf7d11f.png

第一步: 发生时钟回拨时, 不抛出异常, 直接将 timestamp 设置为 上一次时间 lastTimestamp

// 判断是否小于上次时间戳,如果小于的话,就抛出异常
if (timestamp < lastTimestamp) {
            //--20220813--1---------------------------------------
            //这里不再抛出异常, 改为记录时钟回拨发生时间点

            //发生时钟回拨后, 当前时间 timestamp 就变成了 过去的时间
            //此时将 timestamp 设置为 上一次时间, 即相对于当前时间的未来时间
            timestamp = lastTimestamp;
            isBackwordsFlag = true;

            //记录时钟回拨发生的时间点, 后续需要跳过已经使用的未来时间段
            if (isFirstBackwordsFlag) {
                backBaseTimestamp = timestamp;
                isFirstBackwordsFlag = false;
                System.out.println("时钟回拨已发生-->" + backBaseTimestamp);
            }
            //--20220813--1---------------------------------------

第二步: 当时钟回拨发生后, 不再重置 lastTimestamp, 

// 这儿记录一下最近一次生成id的时间戳,单位是毫秒
//lastTimestamp = timestamp;

//--20220813--2---------------------------------------
if(isBackwordsFlag) {
    //什么都不做
} else {
    lastTimestamp = timestamp;
}
//--20220813--2---------------------------------------

第三步:  方法开头需要检测 时钟回拨发生后, 随着时间流逝, 当前时间是否到达了回拨点时间

// 这个是核心方法,通过调用nextId()方法,
// 让当前这台机器上的snowflake算法程序生成一个全局唯一的id
public synchronized long nextId() {
    // 这儿就是获取当前时间戳,单位是毫秒
    long timestamp = timeGen();
        //--20220813--3---------------------------------------
        if (isBackwordsFlag) {
            //当回拨时间再次叨叨回拨时间点时, 跳过回拨这段时间里已经使用了的未来时间
            if (timestamp >= backBaseTimestamp && timestamp < lastTimestamp) {
                //直接将当前时间设置为最新的未来时间
                timestamp = lastTimestamp;
            } else if(timestamp > lastTimestamp) {
                //当前时间已经大于上次时间, 重置时钟回拨标志
                isBackwordsFlag = false;
                isFirstBackwordsFlag = true;
                System.out.println("时间已恢复正常-->" + timestamp);
            } else {
                // timestamp == lastTimestamp 等于的情况在后面
            }
        }
        //--20220813--3----------------------------------------

第四步: 当毫秒内sequence表示的序列用完后, 将 lastTimestamp表示的未来时间加1

// 下面是说假设在同一个毫秒内,又发送了一个请求生成一个id
// 这个时候就得把seqence序号给递增1,最多就是4096
if (timestamp == lastTimestamp) {

    // 这个意思是说一个毫秒内最多只能有4096个数字,无论你传递多少进来,
    //这个位运算保证始终就是在4096这个范围内,避免你自己传递个sequence超过了4096这个范围
    sequence = (sequence + 1) & sequenceMask;
    //当某一毫秒的时间,产生的id数 超过4095,系统会进入等待,直到下一毫秒,系统继续产生ID
    if (sequence == 0) {
        //timestamp = tilNextMillis(lastTimestamp);
                //--20220813--4---------------------------------------
                //这里也不能阻塞了, 因为阻塞方法中需要用到当前时间, 改为将此时代表未来的时间 加 1
                if (isBackwordsFlag) {
                    lastTimestamp++;
                } else {
                    timestamp = tilNextMillis(lastTimestamp);
                }
                //--20220813--4---------------------------------------

修改后的完整代码

package com.yu.fierys.snowflow;

import java.io.IOException;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;

/**相较于标准算法,加入了时钟回拨解决方法,仅单机研究,仅个人思考,仅供参考
 */
public class SnowFlow {
    //因为二进制里第一个 bit 为如果是 1,那么都是负数,但是我们生成的 id 都是正数,所以第一个 bit 统一都是 0。

    //机器ID  2进制5位  32位减掉1位 31个
    private long workerId;
    //机房ID 2进制5位  32位减掉1位 31个
    private long datacenterId;
    //代表一毫秒内生成的多个id的最新序号  12位 4096 -1 = 4095 个
    private long sequence;
    //设置一个时间初始值    2^41 - 1   差不多可以用69年
    private long twepoch = 1420041600000L;
    //5位的机器id
    private long workerIdBits = 5L;
    //5位的机房id;。‘
    private long datacenterIdBits = 5L;
    //每毫秒内产生的id数 2 的 12次方
    private long sequenceBits = 12L;
    // 这个是二进制运算,就是5 bit最多只能有31个数字,也就是说机器id最多只能是32以内
    private long maxWorkerId = -1L ^ (-1L << workerIdBits);
    // 这个是一个意思,就是5 bit最多只能有31个数字,机房id最多只能是32以内
    private long maxDatacenterId = -1L ^ (-1L << datacenterIdBits);

    private long workerIdShift = sequenceBits;
    private long datacenterIdShift = sequenceBits + workerIdBits;
    private long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits;

    // -1L 二进制就是1111 1111  为什么?
    // -1 左移12位就是 1111  1111 0000 0000 0000 0000
    // 异或  相同为0 ,不同为1
    // 1111  1111  0000  0000  0000  0000
    // ^
    // 1111  1111  1111  1111  1111  1111
    // 0000 0000 1111 1111 1111 1111 换算成10进制就是4095
    private long sequenceMask = -1L ^ (-1L << sequenceBits);
    //记录产生时间毫秒数,判断是否是同1毫秒
    private long lastTimestamp = -1L;
    public long getWorkerId(){
        return workerId;
    }
    public long getDatacenterId() {
        return datacenterId;
    }
    public long getTimestamp() {
        return System.currentTimeMillis();
    }

    //是否发生了时钟回拨
    private boolean isBackwordsFlag = false;
    //是否是第一次发生时钟回拨, 用于设置时钟回拨时间点
    private boolean isFirstBackwordsFlag = true;
    //记录时钟回拨发生时间点, 用于判断回拨后的时间达到回拨时间点时, 跳过 已经用过的 时钟回拨发生时间点 之后的时间 到 未来时间的当前时间点
    private long backBaseTimestamp = -1L;

    public SnowFlow() {
    }

    public SnowFlow(long workerId, long datacenterId, long sequence) {

        // 检查机房id和机器id是否超过31 不能小于0
        if (workerId > maxWorkerId || workerId < 0) {
            throw new IllegalArgumentException(
                    String.format("worker Id can't be greater than %d or less than 0",maxWorkerId));
        }

        if (datacenterId > maxDatacenterId || datacenterId < 0) {

            throw new IllegalArgumentException(
                    String.format("datacenter Id can't be greater than %d or less than 0",maxDatacenterId));
        }
        this.workerId = workerId;
        this.datacenterId = datacenterId;
        this.sequence = sequence;
    }

    // 这个是核心方法,通过调用nextId()方法,
    // 让当前这台机器上的snowflake算法程序生成一个全局唯一的id
    public synchronized long nextId() {
        // 这儿就是获取当前时间戳,单位是毫秒
        long timestamp = timeGen();

        //--20220813--1---------------------------------------
        if (isBackwordsFlag) {
            //当回拨时间再次叨叨回拨时间点时, 跳过回拨这段时间里已经使用了的未来时间
            if (timestamp >= backBaseTimestamp && timestamp < lastTimestamp) {
                //直接将当前时间设置为最新的未来时间
                timestamp = lastTimestamp;
            } else if(timestamp > lastTimestamp) {
                //当前时间已经大于上次时间, 重置时钟回拨标志
                isBackwordsFlag = false;
                isFirstBackwordsFlag = true;
                System.out.println("时间已恢复正常-->" + timestamp);
            } else {
                // timestamp == lastTimestamp 等于的情况在后面
            }
        }
        //--20220813--1----------------------------------------

        // 判断是否小于上次时间戳,如果小于的话,就抛出异常
        if (timestamp < lastTimestamp) {

            System.err.printf("lastTimestamp=%d, timestamp=%d, l-t=%d \n", lastTimestamp, timestamp, lastTimestamp - timestamp);
//            throw new RuntimeException(
//                    String.format("Clock moved backwards. Refusing to generate id for %d milliseconds",
//                            lastTimestamp - timestamp));

            //--20220813--2---------------------------------------
            //这里不再抛出异常, 改为记录时钟回拨发生时间点

            //发生时钟回拨后, 当前时间 timestamp 就变成了 过去的时间
            //此时将 timestamp 设置为 上一次时间, 即相对于当前时间的未来时间
            timestamp = lastTimestamp;
            isBackwordsFlag = true;

            //记录时钟回拨发生的时间点, 后续需要跳过已经使用的未来时间段
            if (isFirstBackwordsFlag) {
                backBaseTimestamp = timestamp;
                isFirstBackwordsFlag = false;
                System.out.println("时钟回拨已发生-->" + backBaseTimestamp);
            }
            //--20220813--2---------------------------------------
        }

        // 下面是说假设在同一个毫秒内,又发送了一个请求生成一个id
        // 这个时候就得把seqence序号给递增1,最多就是4096
        if (timestamp == lastTimestamp) {

            // 这个意思是说一个毫秒内最多只能有4096个数字,无论你传递多少进来,
            //这个位运算保证始终就是在4096这个范围内,避免你自己传递个sequence超过了4096这个范围
            sequence = (sequence + 1) & sequenceMask;
            //当某一毫秒的时间,产生的id数 超过4095,系统会进入等待,直到下一毫秒,系统继续产生ID
            if (sequence == 0) {
                //timestamp = tilNextMillis(lastTimestamp);

                //--20220813--3---------------------------------------
                //这里也不能阻塞了, 因为阻塞方法中需要用到当前时间, 改为将此时代表未来的时间 加 1
                if (isBackwordsFlag) {
                    lastTimestamp++;

                   //根据博友评论反馈, 这里可能需要重新赋值, 如果有人看到这个, 可以验证
                   //timestamp = lastTimestamp++;

                } else {
                    timestamp = tilNextMillis(lastTimestamp);
                }
                //--20220813--3---------------------------------------
            }

        } else {
            //sequence = 0;
            //每毫秒的序列号都从0开始的话,会导致没有竞争情况返回的都是偶数。解决方法是用时间戳&1,这样就会随机得到1或者0。
            sequence = timestamp & 1;
        }
        // 这儿记录一下最近一次生成id的时间戳,单位是毫秒
        //lastTimestamp = timestamp;

        //--20220813--4---------------------------------------
        if(isBackwordsFlag) {
            //什么都不做
        } else {
            lastTimestamp = timestamp;
        }
        //--20220813--4---------------------------------------

        // 这儿就是最核心的二进制位运算操作,生成一个64bit的id
        // 先将当前时间戳左移,放到41 bit那儿;将机房id左移放到5 bit那儿;将机器id左移放到5 bit那儿;将序号放最后12 bit
        // 最后拼接起来成一个64 bit的二进制数字,转换成10进制就是个long型
        long sn = ((timestamp - twepoch) << timestampLeftShift) |
                (datacenterId << datacenterIdShift) |
                (workerId << workerIdShift) | sequence;

        if (isBackwordsFlag) {
            System.out.printf("sn=%d\n", sn);
        }
        return sn;
    }

    /**
     * 当某一毫秒的时间,产生的id数 超过4095,系统会进入等待,直到下一毫秒,系统继续产生ID
     * @param lastTimestamp
     * @return
     */
    private long tilNextMillis(long lastTimestamp) {

        long timestamp = timeGen();

        while (timestamp <= lastTimestamp) {
            timestamp = timeGen();
        }
        return timestamp;
    }
    //获取当前时间戳
    private long timeGen(){
        return System.currentTimeMillis();
    }

    /**
     *  main 测试类
     * @param args
     */
    public static void main(String[] args) throws IOException, InterruptedException {

        SnowFlow snowFlow = new SnowFlow(1, 1, 1);
        int count = 10000000;
        for (int i = 0; i < count; i++) {
            //实际测试发现遍历太快输出日志过多导致卡顿, 增加睡眠时间, 或输出到文件
            snowFlow.nextId();

            Thread.sleep(100);

//            System.out.println(snowFlow.nextId());

//            if (i == 1000) {
                //不具有管理员权限的用户, 修改不成功
                //testClockMvoedBackwords(30);
//            }
            //改为 手动修改,  右键cmd,以管理员权限打开后,使用time命令即可, time 16:15:00
        }


        System.out.println(System.currentTimeMillis());
        /**
         * 这里为什么特意输出一个开始时间呢, 其实就是一个运行了两年的程序突然有一天出bug了,导致了严重的生产事件!
         * 那么时间初始化影响什么呢, 答案是 序列的长度
         * 有人就说了, 这个一般是作为 主键用的, 长度貌似影响不大, 确实是这样的
         * 这次的bug不是雪花算法本身的问题, 而是程序里面有个功能是严格长度截取的, 并且只考虑了长度不够的情况, 没有考虑到变长的情况
         * 最根本的原因是 本人截取的时候 序列的长度一直是18位, 然后截取9位的代码是这么写的 substring(9);
         * 当未来的某一天序列长度增加到了19位,那么这个截取就会返回10位长度, 最终导致一个大范围的交易失败......
         * 锅当然是本人背, 这里提出这种情况, 供大家参考.
         * 经过仔细研究所谓的序列可以使用69年, 序列的长度变化是这样的, 假设以当前时间为初始化值
         * 12 13 14 15 16 17 18(约7年) 19(约58年)
         * 长度随时间增加, 长度越长, 保持相同长度的时间越长
         */
        DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String dateString = "2015-01-01 00:00:00";
        LocalDateTime localDateTime = LocalDateTime.parse(dateString,dtf2);
        System.out.println(localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli());

    }

    //windows os 模拟时钟回拨, 将当前时间减去几秒
    private static void testClockMvoedBackwords(long seconds) throws IOException {
        System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("HH:mm:ss")));

        LocalDateTime localDateTime = LocalDateTime.now();
        String backTime = localDateTime.minusSeconds(seconds).format(DateTimeFormatter.ofPattern("HH:mm:ss"));
        System.out.println(backTime);

        if (System.getProperty("os.name").contains("Windows")) {
            String cmd = "cmd /c start time 15:41:56";// + backTime;
            //不具有管理员权限的用户, 修改不生效, 提示 客户端无所需特权
            Runtime.getRuntime().exec(cmd);
//            Runtime.getRuntime().exec("cmd /c notepad");
            System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("HH:mm:ss")));
        }
    }
}

测试与预期

附带一份测试输出的日志, 也可以随意设置 过去的时间或未来的时间, 观察输出

预期结果是 最终生成的序列可以保持时间向前的阶段性有序

lastTimestamp=1660380067549, timestamp=1660380000074, l-t=67475 
时钟回拨已发生-->1660380067549
sn=1008052595794776066

......

lastTimestamp=1660380129308, timestamp=1660380129227, l-t=81 
sn=1008052854830797071
时间已恢复正常-->1660380129336

lastTimestamp=1660380067549, timestamp=1660380000074, l-t=67475 
时钟回拨已发生-->1660380067549
sn=1008052595794776066
lastTimestamp=1660380067549, timestamp=1660380000182, l-t=67367 
sn=1008052595794776067
lastTimestamp=1660380067549, timestamp=1660380000291, l-t=67258 
sn=1008052595794776068
lastTimestamp=1660380067549, timestamp=1660380000400, l-t=67149 
sn=1008052595794776069
lastTimestamp=1660380067549, timestamp=1660380000508, l-t=67041 
sn=1008052595794776070
lastTimestamp=1660380067549, timestamp=1660380000616, l-t=66933 
sn=1008052595794776071
lastTimestamp=1660380067549, timestamp=1660380000724, l-t=66825 
sn=1008052595794776072
lastTimestamp=1660380067549, timestamp=1660380000832, l-t=66717 
sn=1008052595794776073
lastTimestamp=1660380067549, timestamp=1660380000942, l-t=66607 
sn=1008052595794776074
lastTimestamp=1660380067549, timestamp=1660380001054, l-t=66495 
sn=1008052595794776075
lastTimestamp=1660380067549, timestamp=1660380001164, l-t=66385 
sn=1008052595794776076
lastTimestamp=1660380067549, timestamp=1660380001272, l-t=66277 
sn=1008052595794776077
lastTimestamp=1660380067549, timestamp=1660380001380, l-t=66169 
sn=1008052595794776078
lastTimestamp=1660380067549, timestamp=1660380001489, l-t=66060 
sn=1008052595794776079
lastTimestamp=1660380067549, timestamp=1660380001596, l-t=65953 
sn=1008052595794776080
lastTimestamp=1660380067549, timestamp=1660380001705, l-t=65844 
sn=1008052595794776081
lastTimestamp=1660380067549, timestamp=1660380001813, l-t=65736 
sn=1008052595794776082
lastTimestamp=1660380067549, timestamp=1660380001921, l-t=65628 
sn=1008052595794776083
lastTimestamp=1660380067549, timestamp=1660380002029, l-t=65520 
sn=1008052595794776084
lastTimestamp=1660380067549, timestamp=1660380002138, l-t=65411 
sn=1008052595794776085
lastTimestamp=1660380067549, timestamp=1660380002247, l-t=65302 
sn=1008052595794776086
lastTimestamp=1660380067549, timestamp=1660380002358, l-t=65191 
sn=1008052595794776087
lastTimestamp=1660380067549, timestamp=1660380002470, l-t=65079 
sn=1008052595794776088
lastTimestamp=1660380067549, timestamp=1660380002579, l-t=64970 
sn=1008052595794776089
lastTimestamp=1660380067549, timestamp=1660380002687, l-t=64862 
sn=1008052595794776090
lastTimestamp=1660380067549, timestamp=1660380002796, l-t=64753 
sn=1008052595794776091
lastTimestamp=1660380067549, timestamp=1660380002905, l-t=64644 
sn=1008052595794776092
lastTimestamp=1660380067549, timestamp=1660380003013, l-t=64536 
sn=1008052595794776093
lastTimestamp=1660380067549, timestamp=1660380003122, l-t=64427 
sn=1008052595794776094
lastTimestamp=1660380067549, timestamp=1660380003230, l-t=64319 
sn=1008052595794776095
lastTimestamp=1660380067549, timestamp=1660380003339, l-t=64210 
sn=1008052595794776096
lastTimestamp=1660380067549, timestamp=1660380003446, l-t=64103 
sn=1008052595794776097
lastTimestamp=1660380067549, timestamp=1660380003554, l-t=63995 
sn=1008052595794776098
lastTimestamp=1660380067549, timestamp=1660380003665, l-t=63884 
sn=1008052595794776099
lastTimestamp=1660380067549, timestamp=1660380003775, l-t=63774 
sn=1008052595794776100
lastTimestamp=1660380067549, timestamp=1660380003887, l-t=63662 
sn=1008052595794776101
lastTimestamp=1660380067549, timestamp=1660380003994, l-t=63555 
sn=1008052595794776102
lastTimestamp=1660380067549, timestamp=1660380004103, l-t=63446 
sn=1008052595794776103
lastTimestamp=1660380067549, timestamp=1660380004212, l-t=63337 
sn=1008052595794776104
lastTimestamp=1660380067549, timestamp=1660380004321, l-t=63228 
sn=1008052595794776105
lastTimestamp=1660380067549, timestamp=1660380004429, l-t=63120 
sn=1008052595794776106
lastTimestamp=1660380067549, timestamp=1660380004538, l-t=63011 
sn=1008052595794776107
lastTimestamp=1660380067549, timestamp=1660380004645, l-t=62904 
sn=1008052595794776108
lastTimestamp=1660380067549, timestamp=1660380004753, l-t=62796 
sn=1008052595794776109
lastTimestamp=1660380067549, timestamp=1660380004862, l-t=62687 
sn=1008052595794776110
lastTimestamp=1660380067549, timestamp=1660380004971, l-t=62578 
sn=1008052595794776111
lastTimestamp=1660380067549, timestamp=1660380005078, l-t=62471 
sn=1008052595794776112
lastTimestamp=1660380067549, timestamp=1660380005190, l-t=62359 
sn=1008052595794776113
lastTimestamp=1660380067549, timestamp=1660380005300, l-t=62249 
sn=1008052595794776114
lastTimestamp=1660380067549, timestamp=1660380005408, l-t=62141 
sn=1008052595794776115
lastTimestamp=1660380067549, timestamp=1660380005517, l-t=62032 
sn=1008052595794776116
lastTimestamp=1660380067549, timestamp=1660380005625, l-t=61924 
sn=1008052595794776117
lastTimestamp=1660380067549, timestamp=1660380005733, l-t=61816 
sn=1008052595794776118
lastTimestamp=1660380067549, timestamp=1660380005841, l-t=61708 
sn=1008052595794776119
lastTimestamp=1660380067549, timestamp=1660380005949, l-t=61600 
sn=1008052595794776120
lastTimestamp=1660380067549, timestamp=1660380006058, l-t=61491 
sn=1008052595794776121
lastTimestamp=1660380067549, timestamp=1660380006166, l-t=61383 
sn=1008052595794776122
lastTimestamp=1660380067549, timestamp=1660380006273, l-t=61276 
sn=1008052595794776123
lastTimestamp=1660380067549, timestamp=1660380006383, l-t=61166 
sn=1008052595794776124
lastTimestamp=1660380067549, timestamp=1660380006492, l-t=61057 
sn=1008052595794776125
lastTimestamp=1660380067549, timestamp=1660380006601, l-t=60948 
sn=1008052595794776126
lastTimestamp=1660380067549, timestamp=1660380006709, l-t=60840 
sn=1008052595794776127
lastTimestamp=1660380067549, timestamp=1660380006817, l-t=60732 
sn=1008052595794776128
lastTimestamp=1660380067549, timestamp=1660380006926, l-t=60623 
sn=1008052595794776129
lastTimestamp=1660380067549, timestamp=1660380007033, l-t=60516 
sn=1008052595794776130
lastTimestamp=1660380067549, timestamp=1660380007142, l-t=60407 
sn=1008052595794776131
lastTimestamp=1660380067549, timestamp=1660380007251, l-t=60298 
sn=1008052595794776132
lastTimestamp=1660380067549, timestamp=1660380007360, l-t=60189 
sn=1008052595794776133
lastTimestamp=1660380067549, timestamp=1660380007468, l-t=60081 
sn=1008052595794776134
lastTimestamp=1660380067549, timestamp=1660380007577, l-t=59972 
sn=1008052595794776135
lastTimestamp=1660380067549, timestamp=1660380007686, l-t=59863 
sn=1008052595794776136
lastTimestamp=1660380067549, timestamp=1660380007796, l-t=59753 
sn=1008052595794776137
lastTimestamp=1660380067549, timestamp=1660380007906, l-t=59643 
sn=1008052595794776138
lastTimestamp=1660380067549, timestamp=1660380008014, l-t=59535 
sn=1008052595794776139
lastTimestamp=1660380067549, timestamp=1660380008123, l-t=59426 
sn=1008052595794776140
lastTimestamp=1660380067549, timestamp=1660380008232, l-t=59317 
sn=1008052595794776141
lastTimestamp=1660380067549, timestamp=1660380008340, l-t=59209 
sn=1008052595794776142
lastTimestamp=1660380067549, timestamp=1660380008449, l-t=59100 
sn=1008052595794776143
lastTimestamp=1660380067549, timestamp=1660380008558, l-t=58991 
sn=1008052595794776144
lastTimestamp=1660380067549, timestamp=1660380008664, l-t=58885 
sn=1008052595794776145
lastTimestamp=1660380067549, timestamp=1660380008773, l-t=58776 
sn=1008052595794776146
lastTimestamp=1660380067549, timestamp=1660380008880, l-t=58669 
sn=1008052595794776147
lastTimestamp=1660380067549, timestamp=1660380008990, l-t=58559 
sn=1008052595794776148
lastTimestamp=1660380067549, timestamp=1660380009101, l-t=58448 
sn=1008052595794776149
lastTimestamp=1660380067549, timestamp=1660380009209, l-t=58340 
sn=1008052595794776150
lastTimestamp=1660380067549, timestamp=1660380009320, l-t=58229 
sn=1008052595794776151
lastTimestamp=1660380067549, timestamp=1660380009429, l-t=58120 
sn=1008052595794776152
lastTimestamp=1660380067549, timestamp=1660380009537, l-t=58012 
sn=1008052595794776153
lastTimestamp=1660380067549, timestamp=1660380009645, l-t=57904 
sn=1008052595794776154
lastTimestamp=1660380067549, timestamp=1660380009754, l-t=57795 
sn=1008052595794776155
lastTimestamp=1660380067549, timestamp=1660380009863, l-t=57686 
sn=1008052595794776156
lastTimestamp=1660380067549, timestamp=1660380009972, l-t=57577 
sn=1008052595794776157
lastTimestamp=1660380067549, timestamp=1660380010080, l-t=57469 
sn=1008052595794776158
lastTimestamp=1660380067549, timestamp=1660380010188, l-t=57361 
sn=1008052595794776159
lastTimestamp=1660380067549, timestamp=1660380010296, l-t=57253 
sn=1008052595794776160
lastTimestamp=1660380067549, timestamp=1660380010405, l-t=57144 
sn=1008052595794776161
lastTimestamp=1660380067549, timestamp=1660380010514, l-t=57035 
sn=1008052595794776162
lastTimestamp=1660380067549, timestamp=1660380010626, l-t=56923 
sn=1008052595794776163
lastTimestamp=1660380067549, timestamp=1660380010735, l-t=56814 
sn=1008052595794776164
lastTimestamp=1660380067549, timestamp=1660380010844, l-t=56705 
sn=1008052595794776165
lastTimestamp=1660380067549, timestamp=1660380010953, l-t=56596 
sn=1008052595794776166
lastTimestamp=1660380067549, timestamp=1660380011062, l-t=56487 
sn=1008052595794776167
lastTimestamp=1660380067549, timestamp=1660380011170, l-t=56379 
sn=1008052595794776168
lastTimestamp=1660380067549, timestamp=1660380011278, l-t=56271 
sn=1008052595794776169
lastTimestamp=1660380067549, timestamp=1660380011386, l-t=56163 
sn=1008052595794776170
lastTimestamp=1660380067549, timestamp=1660380011495, l-t=56054 
sn=1008052595794776171
lastTimestamp=1660380067549, timestamp=1660380011603, l-t=55946 
sn=1008052595794776172
lastTimestamp=1660380067549, timestamp=1660380011711, l-t=55838 
sn=1008052595794776173
lastTimestamp=1660380067549, timestamp=1660380011822, l-t=55727 
sn=1008052595794776174
lastTimestamp=1660380067549, timestamp=1660380011931, l-t=55618 
sn=1008052595794776175
lastTimestamp=1660380067549, timestamp=1660380012040, l-t=55509 
sn=1008052595794776176
lastTimestamp=1660380067549, timestamp=1660380012148, l-t=55401 
sn=1008052595794776177
lastTimestamp=1660380067549, timestamp=1660380012256, l-t=55293 
sn=1008052595794776178
lastTimestamp=1660380067549, timestamp=1660380012365, l-t=55184 
sn=1008052595794776179
lastTimestamp=1660380067549, timestamp=1660380012473, l-t=55076 
sn=1008052595794776180
lastTimestamp=1660380067549, timestamp=1660380012581, l-t=54968 
sn=1008052595794776181
lastTimestamp=1660380067549, timestamp=1660380012691, l-t=54858 
sn=1008052595794776182
lastTimestamp=1660380067549, timestamp=1660380012799, l-t=54750 
sn=1008052595794776183
lastTimestamp=1660380067549, timestamp=1660380012908, l-t=54641 
sn=1008052595794776184
lastTimestamp=1660380067549, timestamp=1660380013017, l-t=54532 
sn=1008052595794776185
lastTimestamp=1660380067549, timestamp=1660380013126, l-t=54423 
sn=1008052595794776186
lastTimestamp=1660380067549, timestamp=1660380013237, l-t=54312 
sn=1008052595794776187
lastTimestamp=1660380067549, timestamp=1660380013349, l-t=54200 
sn=1008052595794776188
lastTimestamp=1660380067549, timestamp=1660380013458, l-t=54091 
sn=1008052595794776189
lastTimestamp=1660380067549, timestamp=1660380013567, l-t=53982 
sn=1008052595794776190
lastTimestamp=1660380067549, timestamp=1660380013675, l-t=53874 
sn=1008052595794776191
lastTimestamp=1660380067549, timestamp=1660380013783, l-t=53766 
sn=1008052595794776192
lastTimestamp=1660380067549, timestamp=1660380013892, l-t=53657 
sn=1008052595794776193
lastTimestamp=1660380067549, timestamp=1660380014000, l-t=53549 
sn=1008052595794776194
lastTimestamp=1660380067549, timestamp=1660380014110, l-t=53439 
sn=1008052595794776195
lastTimestamp=1660380067549, timestamp=1660380014217, l-t=53332 
sn=1008052595794776196
lastTimestamp=1660380067549, timestamp=1660380014325, l-t=53224 
sn=1008052595794776197
lastTimestamp=1660380067549, timestamp=1660380014434, l-t=53115 
sn=1008052595794776198
lastTimestamp=1660380067549, timestamp=1660380014544, l-t=53005 
sn=1008052595794776199
lastTimestamp=1660380067549, timestamp=1660380014654, l-t=52895 
sn=1008052595794776200
lastTimestamp=1660380067549, timestamp=1660380014762, l-t=52787 
sn=1008052595794776201
lastTimestamp=1660380067549, timestamp=1660380014871, l-t=52678 
sn=1008052595794776202
lastTimestamp=1660380067549, timestamp=1660380014980, l-t=52569 
sn=1008052595794776203
lastTimestamp=1660380067549, timestamp=1660380015088, l-t=52461 
sn=1008052595794776204
lastTimestamp=1660380067549, timestamp=1660380015196, l-t=52353 
sn=1008052595794776205
lastTimestamp=1660380067549, timestamp=1660380015306, l-t=52243 
sn=1008052595794776206
lastTimestamp=1660380067549, timestamp=1660380015413, l-t=52136 
sn=1008052595794776207
lastTimestamp=1660380067549, timestamp=1660380015520, l-t=52029 
sn=1008052595794776208
lastTimestamp=1660380067549, timestamp=1660380015629, l-t=51920 
sn=1008052595794776209
lastTimestamp=1660380067549, timestamp=1660380015738, l-t=51811 
sn=1008052595794776210
lastTimestamp=1660380067549, timestamp=1660380015847, l-t=51702 
sn=1008052595794776211
lastTimestamp=1660380067549, timestamp=1660380015959, l-t=51590 
sn=1008052595794776212
lastTimestamp=1660380067549, timestamp=1660380016071, l-t=51478 
sn=1008052595794776213
lastTimestamp=1660380067549, timestamp=1660380016179, l-t=51370 
sn=1008052595794776214
lastTimestamp=1660380067549, timestamp=1660380016287, l-t=51262 
sn=1008052595794776215
lastTimestamp=1660380067549, timestamp=1660380016395, l-t=51154 
sn=1008052595794776216
lastTimestamp=1660380067549, timestamp=1660380016503, l-t=51046 
sn=1008052595794776217
lastTimestamp=1660380067549, timestamp=1660380016613, l-t=50936 
sn=1008052595794776218
lastTimestamp=1660380067549, timestamp=1660380016721, l-t=50828 
sn=1008052595794776219
lastTimestamp=1660380067549, timestamp=1660380016830, l-t=50719 
sn=1008052595794776220
lastTimestamp=1660380067549, timestamp=1660380016938, l-t=50611 
sn=1008052595794776221
lastTimestamp=1660380067549, timestamp=1660380017049, l-t=50500 
sn=1008052595794776222
lastTimestamp=1660380067549, timestamp=1660380017159, l-t=50390 
sn=1008052595794776223
lastTimestamp=1660380067549, timestamp=1660380017270, l-t=50279 
sn=1008052595794776224
lastTimestamp=1660380067549, timestamp=1660380017380, l-t=50169 
sn=1008052595794776225
lastTimestamp=1660380067549, timestamp=1660380017490, l-t=50059 
sn=1008052595794776226
lastTimestamp=1660380067549, timestamp=1660380017598, l-t=49951 
sn=1008052595794776227
lastTimestamp=1660380067549, timestamp=1660380017707, l-t=49842 
sn=1008052595794776228
lastTimestamp=1660380067549, timestamp=1660380017815, l-t=49734 
sn=1008052595794776229
lastTimestamp=1660380067549, timestamp=1660380017924, l-t=49625 
sn=1008052595794776230
lastTimestamp=1660380067549, timestamp=1660380018032, l-t=49517 
sn=1008052595794776231
lastTimestamp=1660380067549, timestamp=1660380018140, l-t=49409 
sn=1008052595794776232
lastTimestamp=1660380067549, timestamp=1660380018249, l-t=49300 
sn=1008052595794776233
lastTimestamp=1660380067549, timestamp=1660380018357, l-t=49192 
sn=1008052595794776234
lastTimestamp=1660380067549, timestamp=1660380018466, l-t=49083 
sn=1008052595794776235
lastTimestamp=1660380067549, timestamp=1660380018577, l-t=48972 
sn=1008052595794776236
lastTimestamp=1660380067549, timestamp=1660380018688, l-t=48861 
sn=1008052595794776237
lastTimestamp=1660380067549, timestamp=1660380018798, l-t=48751 
sn=1008052595794776238
lastTimestamp=1660380067549, timestamp=1660380018906, l-t=48643 
sn=1008052595794776239
lastTimestamp=1660380067549, timestamp=1660380019014, l-t=48535 
sn=1008052595794776240
lastTimestamp=1660380067549, timestamp=1660380019122, l-t=48427 
sn=1008052595794776241
lastTimestamp=1660380067549, timestamp=1660380019231, l-t=48318 
sn=1008052595794776242
lastTimestamp=1660380067549, timestamp=1660380019340, l-t=48209 
sn=1008052595794776243
lastTimestamp=1660380067549, timestamp=1660380019449, l-t=48100 
sn=1008052595794776244
lastTimestamp=1660380067549, timestamp=1660380019558, l-t=47991 
sn=1008052595794776245
lastTimestamp=1660380067549, timestamp=1660380019667, l-t=47882 
sn=1008052595794776246
lastTimestamp=1660380067549, timestamp=1660380019776, l-t=47773 
sn=1008052595794776247
lastTimestamp=1660380067549, timestamp=1660380019884, l-t=47665 
sn=1008052595794776248
lastTimestamp=1660380067549, timestamp=1660380019995, l-t=47554 
sn=1008052595794776249
lastTimestamp=1660380067549, timestamp=1660380020107, l-t=47442 
sn=1008052595794776250
lastTimestamp=1660380067549, timestamp=1660380020214, l-t=47335 
sn=1008052595794776251
lastTimestamp=1660380067549, timestamp=1660380020324, l-t=47225 
sn=1008052595794776252
lastTimestamp=1660380067549, timestamp=1660380020432, l-t=47117 
sn=1008052595794776253
lastTimestamp=1660380067549, timestamp=1660380020542, l-t=47007 
sn=1008052595794776254
lastTimestamp=1660380067549, timestamp=1660380020651, l-t=46898 
sn=1008052595794776255
lastTimestamp=1660380067549, timestamp=1660380020758, l-t=46791 
sn=1008052595794776256
lastTimestamp=1660380067549, timestamp=1660380020866, l-t=46683 
sn=1008052595794776257
lastTimestamp=1660380067549, timestamp=1660380020973, l-t=46576 
sn=1008052595794776258
lastTimestamp=1660380067549, timestamp=1660380021081, l-t=46468 
sn=1008052595794776259
sn=1008052595794776260
lastTimestamp=1660380067549, timestamp=1660380021192, l-t=46357 
sn=1008052595794776261
lastTimestamp=1660380067549, timestamp=1660380021304, l-t=46245 
lastTimestamp=1660380067549, timestamp=1660380021416, l-t=46133 
sn=1008052595794776262
lastTimestamp=1660380067549, timestamp=1660380021526, l-t=46023 
sn=1008052595794776263
lastTimestamp=1660380067549, timestamp=1660380021634, l-t=45915 
sn=1008052595794776264
lastTimestamp=1660380067549, timestamp=1660380021743, l-t=45806 
sn=1008052595794776265
lastTimestamp=1660380067549, timestamp=1660380021853, l-t=45696 
sn=1008052595794776266
lastTimestamp=1660380067549, timestamp=1660380021961, l-t=45588 
sn=1008052595794776267
lastTimestamp=1660380067549, timestamp=1660380022069, l-t=45480 
sn=1008052595794776268
lastTimestamp=1660380067549, timestamp=1660380022178, l-t=45371 
sn=1008052595794776269
lastTimestamp=1660380067549, timestamp=1660380022285, l-t=45264 
sn=1008052595794776270
lastTimestamp=1660380067549, timestamp=1660380022394, l-t=45155 
sn=1008052595794776271
lastTimestamp=1660380067549, timestamp=1660380022502, l-t=45047 
sn=1008052595794776272
lastTimestamp=1660380067549, timestamp=1660380022612, l-t=44937 
sn=1008052595794776273
lastTimestamp=1660380067549, timestamp=1660380022722, l-t=44827 
sn=1008052595794776274
lastTimestamp=1660380067549, timestamp=1660380022830, l-t=44719 
sn=1008052595794776275
lastTimestamp=1660380067549, timestamp=1660380022938, l-t=44611 
sn=1008052595794776276
lastTimestamp=1660380067549, timestamp=1660380023046, l-t=44503 
sn=1008052595794776277
lastTimestamp=1660380067549, timestamp=1660380023157, l-t=44392 
sn=1008052595794776278
lastTimestamp=1660380067549, timestamp=1660380023265, l-t=44284 
sn=1008052595794776279
lastTimestamp=1660380067549, timestamp=1660380023375, l-t=44174 
sn=1008052595794776280
lastTimestamp=1660380067549, timestamp=1660380023483, l-t=44066 
sn=1008052595794776281
lastTimestamp=1660380067549, timestamp=1660380023593, l-t=43956 
sn=1008052595794776282
lastTimestamp=1660380067549, timestamp=1660380023701, l-t=43848 
sn=1008052595794776283
lastTimestamp=1660380067549, timestamp=1660380023808, l-t=43741 
sn=1008052595794776284
lastTimestamp=1660380067549, timestamp=1660380023917, l-t=43632 
sn=1008052595794776285
lastTimestamp=1660380067549, timestamp=1660380000068, l-t=67481 
sn=1008052595794776286
lastTimestamp=1660380067549, timestamp=1660380000176, l-t=67373 
sn=1008052595794776287
lastTimestamp=1660380067549, timestamp=1660380000285, l-t=67264 
sn=1008052595794776288
lastTimestamp=1660380067549, timestamp=1660380000394, l-t=67155 
sn=1008052595794776289
lastTimestamp=1660380067549, timestamp=1660380000503, l-t=67046 
sn=1008052595794776290
lastTimestamp=1660380067549, timestamp=1660380000612, l-t=66937 
sn=1008052595794776291
lastTimestamp=1660380067549, timestamp=1660380000721, l-t=66828 
sn=1008052595794776292
lastTimestamp=1660380067549, timestamp=1660380000829, l-t=66720 
sn=1008052595794776293
lastTimestamp=1660380067549, timestamp=1660380000938, l-t=66611 
sn=1008052595794776294
lastTimestamp=1660380067549, timestamp=1660380001048, l-t=66501 
sn=1008052595794776295
lastTimestamp=1660380067549, timestamp=1660380001157, l-t=66392 
sn=1008052595794776296
lastTimestamp=1660380067549, timestamp=1660380001264, l-t=66285 
sn=1008052595794776297
lastTimestamp=1660380067549, timestamp=1660380001371, l-t=66178 
sn=1008052595794776298
lastTimestamp=1660380067549, timestamp=1660380001482, l-t=66067 
sn=1008052595794776299
lastTimestamp=1660380067549, timestamp=1660380001594, l-t=65955 
sn=1008052595794776300
lastTimestamp=1660380067549, timestamp=1660380001703, l-t=65846 
sn=1008052595794776301
lastTimestamp=1660380067549, timestamp=1660380001810, l-t=65739 
sn=1008052595794776302
lastTimestamp=1660380067549, timestamp=1660380001918, l-t=65631 
sn=1008052595794776303
lastTimestamp=1660380067549, timestamp=1660380002026, l-t=65523 
sn=1008052595794776304
lastTimestamp=1660380067549, timestamp=1660380002133, l-t=65416 
sn=1008052595794776305
lastTimestamp=1660380067549, timestamp=1660380002241, l-t=65308 
sn=1008052595794776306
lastTimestamp=1660380067549, timestamp=1660380002349, l-t=65200 
sn=1008052595794776307
lastTimestamp=1660380067549, timestamp=1660380002458, l-t=65091 
sn=1008052595794776308
lastTimestamp=1660380067549, timestamp=1660380002566, l-t=64983 
sn=1008052595794776309
lastTimestamp=1660380067549, timestamp=1660380002676, l-t=64873 
sn=1008052595794776310
lastTimestamp=1660380067549, timestamp=1660380002786, l-t=64763 
sn=1008052595794776311
lastTimestamp=1660380067549, timestamp=1660380002897, l-t=64652 
sn=1008052595794776312
lastTimestamp=1660380067549, timestamp=1660380003007, l-t=64542 
sn=1008052595794776313
lastTimestamp=1660380067549, timestamp=1660380003115, l-t=64434 
sn=1008052595794776314
lastTimestamp=1660380067549, timestamp=1660380003224, l-t=64325 
sn=1008052595794776315
lastTimestamp=1660380067549, timestamp=1660380003332, l-t=64217 
sn=1008052595794776316
lastTimestamp=1660380067549, timestamp=1660380003440, l-t=64109 
sn=1008052595794776317
lastTimestamp=1660380067549, timestamp=1660380003549, l-t=64000 
sn=1008052595794776318
lastTimestamp=1660380067549, timestamp=1660380003659, l-t=63890 
sn=1008052595794776319
lastTimestamp=1660380067549, timestamp=1660380003768, l-t=63781 
sn=1008052595794776320
lastTimestamp=1660380067549, timestamp=1660380003877, l-t=63672 
sn=1008052595794776321
lastTimestamp=1660380067549, timestamp=1660380003985, l-t=63564 
sn=1008052595794776322
lastTimestamp=1660380067549, timestamp=1660380004094, l-t=63455 
sn=1008052595794776323
lastTimestamp=1660380067549, timestamp=1660380004205, l-t=63344 
sn=1008052595794776324
lastTimestamp=1660380067549, timestamp=1660380004314, l-t=63235 
sn=1008052595794776325
lastTimestamp=1660380067549, timestamp=1660380004424, l-t=63125 
sn=1008052595794776326
lastTimestamp=1660380067549, timestamp=1660380004531, l-t=63018 
sn=1008052595794776327
lastTimestamp=1660380067549, timestamp=1660380004640, l-t=62909 
sn=1008052595794776328
lastTimestamp=1660380067549, timestamp=1660380004747, l-t=62802 
sn=1008052595794776329
lastTimestamp=1660380067549, timestamp=1660380004855, l-t=62694 
sn=1008052595794776330
lastTimestamp=1660380067549, timestamp=1660380004963, l-t=62586 
sn=1008052595794776331
lastTimestamp=1660380067549, timestamp=1660380005072, l-t=62477 
sn=1008052595794776332
lastTimestamp=1660380067549, timestamp=1660380005180, l-t=62369 
sn=1008052595794776333
lastTimestamp=1660380067549, timestamp=1660380005289, l-t=62260 
sn=1008052595794776334
lastTimestamp=1660380067549, timestamp=1660380005398, l-t=62151 
sn=1008052595794776335
lastTimestamp=1660380067549, timestamp=1660380005507, l-t=62042 
sn=1008052595794776336
lastTimestamp=1660380067549, timestamp=1660380005616, l-t=61933 
sn=1008052595794776337
lastTimestamp=1660380067549, timestamp=1660380005723, l-t=61826 
sn=1008052595794776338
lastTimestamp=1660380067549, timestamp=1660380005831, l-t=61718 
sn=1008052595794776339
lastTimestamp=1660380067549, timestamp=1660380005939, l-t=61610 
sn=1008052595794776340
lastTimestamp=1660380067549, timestamp=1660380006048, l-t=61501 
sn=1008052595794776341
lastTimestamp=1660380067549, timestamp=1660380006156, l-t=61393 
sn=1008052595794776342
lastTimestamp=1660380067549, timestamp=1660380006265, l-t=61284 
sn=1008052595794776343
lastTimestamp=1660380067549, timestamp=1660380006373, l-t=61176 
sn=1008052595794776344
lastTimestamp=1660380067549, timestamp=1660380006481, l-t=61068 
sn=1008052595794776345
lastTimestamp=1660380067549, timestamp=1660380006589, l-t=60960 
sn=1008052595794776346
lastTimestamp=1660380067549, timestamp=1660380006699, l-t=60850 
sn=1008052595794776347
lastTimestamp=1660380067549, timestamp=1660380006809, l-t=60740 
sn=1008052595794776348
lastTimestamp=1660380067549, timestamp=1660380006918, l-t=60631 
sn=1008052595794776349
lastTimestamp=1660380067549, timestamp=1660380007030, l-t=60519 
sn=1008052595794776350
lastTimestamp=1660380067549, timestamp=1660380007141, l-t=60408 
sn=1008052595794776351
lastTimestamp=1660380067549, timestamp=1660380007248, l-t=60301 
sn=1008052595794776352
lastTimestamp=1660380067549, timestamp=1660380007357, l-t=60192 
sn=1008052595794776353
lastTimestamp=1660380067549, timestamp=1660380007465, l-t=60084 
sn=1008052595794776354
lastTimestamp=1660380067549, timestamp=1660380007573, l-t=59976 
sn=1008052595794776355
lastTimestamp=1660380067549, timestamp=1660380007682, l-t=59867 
sn=1008052595794776356
lastTimestamp=1660380067549, timestamp=1660380007790, l-t=59759 
sn=1008052595794776357
lastTimestamp=1660380067549, timestamp=1660380007898, l-t=59651 
sn=1008052595794776358
lastTimestamp=1660380067549, timestamp=1660380008007, l-t=59542 
sn=1008052595794776359
lastTimestamp=1660380067549, timestamp=1660380008117, l-t=59432 
sn=1008052595794776360
lastTimestamp=1660380067549, timestamp=1660380008225, l-t=59324 
sn=1008052595794776361
lastTimestamp=1660380067549, timestamp=1660380008336, l-t=59213 
sn=1008052595794776362
lastTimestamp=1660380067549, timestamp=1660380008444, l-t=59105 
sn=1008052595794776363
lastTimestamp=1660380067549, timestamp=1660380008554, l-t=58995 
sn=1008052595794776364
lastTimestamp=1660380067549, timestamp=1660380008661, l-t=58888 
sn=1008052595794776365
lastTimestamp=1660380067549, timestamp=1660380008769, l-t=58780 
sn=1008052595794776366
lastTimestamp=1660380067549, timestamp=1660380008878, l-t=58671 
sn=1008052595794776367
lastTimestamp=1660380067549, timestamp=1660380008987, l-t=58562 
sn=1008052595794776368
lastTimestamp=1660380067549, timestamp=1660380009096, l-t=58453 
sn=1008052595794776369
lastTimestamp=1660380067549, timestamp=1660380009204, l-t=58345 
sn=1008052595794776370
lastTimestamp=1660380067549, timestamp=1660380009313, l-t=58236 
sn=1008052595794776371
lastTimestamp=1660380067549, timestamp=1660380009422, l-t=58127 
sn=1008052595794776372
lastTimestamp=1660380067549, timestamp=1660380009534, l-t=58015 
sn=1008052595794776373
lastTimestamp=1660380067549, timestamp=1660380009645, l-t=57904 
sn=1008052595794776374
lastTimestamp=1660380067549, timestamp=1660380009756, l-t=57793 
sn=1008052595794776375
lastTimestamp=1660380067549, timestamp=1660380009864, l-t=57685 
sn=1008052595794776376
sn=1008052595794776377
lastTimestamp=1660380067549, timestamp=1660380009973, l-t=57576 
lastTimestamp=1660380067549, timestamp=1660380010081, l-t=57468 
sn=1008052595794776378
lastTimestamp=1660380067549, timestamp=1660380010189, l-t=57360 
sn=1008052595794776379
lastTimestamp=1660380067549, timestamp=1660380010297, l-t=57252 
sn=1008052595794776380
lastTimestamp=1660380067549, timestamp=1660380010405, l-t=57144 
sn=1008052595794776381
lastTimestamp=1660380067549, timestamp=1660380010512, l-t=57037 
sn=1008052595794776382
lastTimestamp=1660380067549, timestamp=1660380010620, l-t=56929 
sn=1008052595794776383
lastTimestamp=1660380067549, timestamp=1660380010728, l-t=56821 
sn=1008052595794776384
lastTimestamp=1660380067549, timestamp=1660380010838, l-t=56711 
sn=1008052595794776385
lastTimestamp=1660380067549, timestamp=1660380010947, l-t=56602 
sn=1008052595794776386
lastTimestamp=1660380067549, timestamp=1660380011059, l-t=56490 
sn=1008052595794776387
sn=1008052595794776388
lastTimestamp=1660380067549, timestamp=1660380011168, l-t=56381 
lastTimestamp=1660380067549, timestamp=1660380011278, l-t=56271 
sn=1008052595794776389
lastTimestamp=1660380067549, timestamp=1660380011387, l-t=56162 
sn=1008052595794776390
lastTimestamp=1660380067549, timestamp=1660380011496, l-t=56053 
sn=1008052595794776391
lastTimestamp=1660380067549, timestamp=1660380011603, l-t=55946 
sn=1008052595794776392
lastTimestamp=1660380067549, timestamp=1660380011712, l-t=55837 
sn=1008052595794776393
lastTimestamp=1660380067549, timestamp=1660380011821, l-t=55728 
sn=1008052595794776394
时间已恢复正常-->1660380120050
lastTimestamp=1660380129308, timestamp=1660380060106, l-t=69202 
时钟回拨已发生-->1660380129308
sn=1008052854830796801
lastTimestamp=1660380129308, timestamp=1660380060215, l-t=69093 
sn=1008052854830796802
lastTimestamp=1660380129308, timestamp=1660380060324, l-t=68984 
sn=1008052854830796803
lastTimestamp=1660380129308, timestamp=1660380060434, l-t=68874 
sn=1008052854830796804
lastTimestamp=1660380129308, timestamp=1660380060545, l-t=68763 
sn=1008052854830796805
lastTimestamp=1660380129308, timestamp=1660380060656, l-t=68652 
sn=1008052854830796806
lastTimestamp=1660380129308, timestamp=1660380060767, l-t=68541 
sn=1008052854830796807
lastTimestamp=1660380129308, timestamp=1660380060875, l-t=68433 
sn=1008052854830796808
lastTimestamp=1660380129308, timestamp=1660380060983, l-t=68325 
sn=1008052854830796809
lastTimestamp=1660380129308, timestamp=1660380061091, l-t=68217 
sn=1008052854830796810
lastTimestamp=1660380129308, timestamp=1660380061199, l-t=68109 
sn=1008052854830796811
lastTimestamp=1660380129308, timestamp=1660380061307, l-t=68001 
sn=1008052854830796812
lastTimestamp=1660380129308, timestamp=1660380061416, l-t=67892 
sn=1008052854830796813
lastTimestamp=1660380129308, timestamp=1660380061525, l-t=67783 
sn=1008052854830796814
lastTimestamp=1660380129308, timestamp=1660380061633, l-t=67675 
sn=1008052854830796815
lastTimestamp=1660380129308, timestamp=1660380061741, l-t=67567 
sn=1008052854830796816
lastTimestamp=1660380129308, timestamp=1660380061852, l-t=67456 
sn=1008052854830796817
lastTimestamp=1660380129308, timestamp=1660380061962, l-t=67346 
sn=1008052854830796818
lastTimestamp=1660380129308, timestamp=1660380062073, l-t=67235 
sn=1008052854830796819
lastTimestamp=1660380129308, timestamp=1660380062180, l-t=67128 
sn=1008052854830796820
lastTimestamp=1660380129308, timestamp=1660380062289, l-t=67019 
sn=1008052854830796821
lastTimestamp=1660380129308, timestamp=1660380062399, l-t=66909 
sn=1008052854830796822
lastTimestamp=1660380129308, timestamp=1660380062508, l-t=66800 
sn=1008052854830796823
lastTimestamp=1660380129308, timestamp=1660380062617, l-t=66691 
sn=1008052854830796824
lastTimestamp=1660380129308, timestamp=1660380062724, l-t=66584 
sn=1008052854830796825
lastTimestamp=1660380129308, timestamp=1660380062833, l-t=66475 
sn=1008052854830796826
lastTimestamp=1660380129308, timestamp=1660380062942, l-t=66366 
sn=1008052854830796827
lastTimestamp=1660380129308, timestamp=1660380063051, l-t=66257 
sn=1008052854830796828
lastTimestamp=1660380129308, timestamp=1660380063160, l-t=66148 
sn=1008052854830796829
lastTimestamp=1660380129308, timestamp=1660380063267, l-t=66041 
sn=1008052854830796830
lastTimestamp=1660380129308, timestamp=1660380063379, l-t=65929 
sn=1008052854830796831
lastTimestamp=1660380129308, timestamp=1660380063488, l-t=65820 
sn=1008052854830796832
lastTimestamp=1660380129308, timestamp=1660380063596, l-t=65712 
sn=1008052854830796833
lastTimestamp=1660380129308, timestamp=1660380063704, l-t=65604 
sn=1008052854830796834
lastTimestamp=1660380129308, timestamp=1660380063813, l-t=65495 
sn=1008052854830796835
lastTimestamp=1660380129308, timestamp=1660380063922, l-t=65386 
sn=1008052854830796836
lastTimestamp=1660380129308, timestamp=1660380064030, l-t=65278 
sn=1008052854830796837
lastTimestamp=1660380129308, timestamp=1660380064139, l-t=65169 
sn=1008052854830796838
lastTimestamp=1660380129308, timestamp=1660380064247, l-t=65061 
sn=1008052854830796839
lastTimestamp=1660380129308, timestamp=1660380064355, l-t=64953 
sn=1008052854830796840
lastTimestamp=1660380129308, timestamp=1660380064463, l-t=64845 
sn=1008052854830796841
lastTimestamp=1660380129308, timestamp=1660380064573, l-t=64735 
sn=1008052854830796842
lastTimestamp=1660380129308, timestamp=1660380064685, l-t=64623 
sn=1008052854830796843
lastTimestamp=1660380129308, timestamp=1660380064796, l-t=64512 
sn=1008052854830796844
lastTimestamp=1660380129308, timestamp=1660380064905, l-t=64403 
sn=1008052854830796845
lastTimestamp=1660380129308, timestamp=1660380065012, l-t=64296 
sn=1008052854830796846
lastTimestamp=1660380129308, timestamp=1660380065119, l-t=64189 
sn=1008052854830796847
lastTimestamp=1660380129308, timestamp=1660380065228, l-t=64080 
sn=1008052854830796848
lastTimestamp=1660380129308, timestamp=1660380065337, l-t=63971 
sn=1008052854830796849
lastTimestamp=1660380129308, timestamp=1660380065445, l-t=63863 
sn=1008052854830796850
sn=1008052854830796851
lastTimestamp=1660380129308, timestamp=1660380065553, l-t=63755 
lastTimestamp=1660380129308, timestamp=1660380065662, l-t=63646 
sn=1008052854830796852
lastTimestamp=1660380129308, timestamp=1660380065771, l-t=63537 
sn=1008052854830796853
lastTimestamp=1660380129308, timestamp=1660380065882, l-t=63426 
sn=1008052854830796854
lastTimestamp=1660380129308, timestamp=1660380065994, l-t=63314 
sn=1008052854830796855
lastTimestamp=1660380129308, timestamp=1660380066106, l-t=63202 
sn=1008052854830796856
lastTimestamp=1660380129308, timestamp=1660380066216, l-t=63092 
sn=1008052854830796857
lastTimestamp=1660380129308, timestamp=1660380066325, l-t=62983 
sn=1008052854830796858
lastTimestamp=1660380129308, timestamp=1660380066432, l-t=62876 
sn=1008052854830796859
lastTimestamp=1660380129308, timestamp=1660380066540, l-t=62768 
sn=1008052854830796860
lastTimestamp=1660380129308, timestamp=1660380066648, l-t=62660 
sn=1008052854830796861
lastTimestamp=1660380129308, timestamp=1660380066756, l-t=62552 
sn=1008052854830796862
lastTimestamp=1660380129308, timestamp=1660380066865, l-t=62443 
sn=1008052854830796863
lastTimestamp=1660380129308, timestamp=1660380066973, l-t=62335 
sn=1008052854830796864
lastTimestamp=1660380129308, timestamp=1660380067082, l-t=62226 
sn=1008052854830796865
lastTimestamp=1660380129308, timestamp=1660380067191, l-t=62117 
sn=1008052854830796866
lastTimestamp=1660380129308, timestamp=1660380067299, l-t=62009 
sn=1008052854830796867
lastTimestamp=1660380129308, timestamp=1660380067410, l-t=61898 
sn=1008052854830796868
lastTimestamp=1660380129308, timestamp=1660380067518, l-t=61790 
sn=1008052854830796869
sn=1008052854830796870
lastTimestamp=1660380129308, timestamp=1660380067626, l-t=61682 
lastTimestamp=1660380129308, timestamp=1660380067735, l-t=61573 
sn=1008052854830796871
lastTimestamp=1660380129308, timestamp=1660380067844, l-t=61464 
sn=1008052854830796872
sn=1008052854830796873
lastTimestamp=1660380129308, timestamp=1660380067953, l-t=61355 
lastTimestamp=1660380129308, timestamp=1660380068061, l-t=61247 
sn=1008052854830796874
lastTimestamp=1660380129308, timestamp=1660380068169, l-t=61139 
sn=1008052854830796875
lastTimestamp=1660380129308, timestamp=1660380068278, l-t=61030 
sn=1008052854830796876
lastTimestamp=1660380129308, timestamp=1660380068387, l-t=60921 
sn=1008052854830796877
sn=1008052854830796878
lastTimestamp=1660380129308, timestamp=1660380068495, l-t=60813 
lastTimestamp=1660380129308, timestamp=1660380068603, l-t=60705 
sn=1008052854830796879
lastTimestamp=1660380129308, timestamp=1660380068715, l-t=60593 
sn=1008052854830796880
lastTimestamp=1660380129308, timestamp=1660380068826, l-t=60482 
sn=1008052854830796881
lastTimestamp=1660380129308, timestamp=1660380068935, l-t=60373 
sn=1008052854830796882
lastTimestamp=1660380129308, timestamp=1660380069044, l-t=60264 
sn=1008052854830796883
lastTimestamp=1660380129308, timestamp=1660380069153, l-t=60155 
sn=1008052854830796884
sn=1008052854830796885
lastTimestamp=1660380129308, timestamp=1660380069260, l-t=60048 
lastTimestamp=1660380129308, timestamp=1660380069368, l-t=59940 
sn=1008052854830796886
lastTimestamp=1660380129308, timestamp=1660380069478, l-t=59830 
sn=1008052854830796887
lastTimestamp=1660380129308, timestamp=1660380069586, l-t=59722 
sn=1008052854830796888
lastTimestamp=1660380129308, timestamp=1660380069696, l-t=59612 
sn=1008052854830796889
lastTimestamp=1660380129308, timestamp=1660380069805, l-t=59503 
sn=1008052854830796890
lastTimestamp=1660380129308, timestamp=1660380069913, l-t=59395 
sn=1008052854830796891
lastTimestamp=1660380129308, timestamp=1660380070025, l-t=59283 
sn=1008052854830796892
lastTimestamp=1660380129308, timestamp=1660380070134, l-t=59174 
sn=1008052854830796893
lastTimestamp=1660380129308, timestamp=1660380070246, l-t=59062 
sn=1008052854830796894
lastTimestamp=1660380129308, timestamp=1660380110067, l-t=19241 
sn=1008052854830796895
lastTimestamp=1660380129308, timestamp=1660380110175, l-t=19133 
sn=1008052854830796896
lastTimestamp=1660380129308, timestamp=1660380110283, l-t=19025 
sn=1008052854830796897
lastTimestamp=1660380129308, timestamp=1660380110392, l-t=18916 
sn=1008052854830796898
lastTimestamp=1660380129308, timestamp=1660380110501, l-t=18807 
sn=1008052854830796899
lastTimestamp=1660380129308, timestamp=1660380110610, l-t=18698 
sn=1008052854830796900
lastTimestamp=1660380129308, timestamp=1660380110718, l-t=18590 
sn=1008052854830796901
lastTimestamp=1660380129308, timestamp=1660380110826, l-t=18482 
sn=1008052854830796902
lastTimestamp=1660380129308, timestamp=1660380110935, l-t=18373 
sn=1008052854830796903
lastTimestamp=1660380129308, timestamp=1660380111044, l-t=18264 
sn=1008052854830796904
lastTimestamp=1660380129308, timestamp=1660380111152, l-t=18156 
sn=1008052854830796905
lastTimestamp=1660380129308, timestamp=1660380111262, l-t=18046 
sn=1008052854830796906
lastTimestamp=1660380129308, timestamp=1660380111370, l-t=17938 
sn=1008052854830796907
lastTimestamp=1660380129308, timestamp=1660380111478, l-t=17830 
sn=1008052854830796908
lastTimestamp=1660380129308, timestamp=1660380111587, l-t=17721 
sn=1008052854830796909
lastTimestamp=1660380129308, timestamp=1660380111696, l-t=17612 
sn=1008052854830796910
lastTimestamp=1660380129308, timestamp=1660380111807, l-t=17501 
sn=1008052854830796911
lastTimestamp=1660380129308, timestamp=1660380111915, l-t=17393 
sn=1008052854830796912
lastTimestamp=1660380129308, timestamp=1660380112023, l-t=17285 
sn=1008052854830796913
lastTimestamp=1660380129308, timestamp=1660380112131, l-t=17177 
sn=1008052854830796914
lastTimestamp=1660380129308, timestamp=1660380112240, l-t=17068 
sn=1008052854830796915
lastTimestamp=1660380129308, timestamp=1660380112348, l-t=16960 
sn=1008052854830796916
lastTimestamp=1660380129308, timestamp=1660380112458, l-t=16850 
sn=1008052854830796917
lastTimestamp=1660380129308, timestamp=1660380112567, l-t=16741 
sn=1008052854830796918
lastTimestamp=1660380129308, timestamp=1660380112677, l-t=16631 
sn=1008052854830796919
lastTimestamp=1660380129308, timestamp=1660380112785, l-t=16523 
sn=1008052854830796920
lastTimestamp=1660380129308, timestamp=1660380112894, l-t=16414 
sn=1008052854830796921
lastTimestamp=1660380129308, timestamp=1660380113002, l-t=16306 
sn=1008052854830796922
lastTimestamp=1660380129308, timestamp=1660380113111, l-t=16197 
sn=1008052854830796923
lastTimestamp=1660380129308, timestamp=1660380113218, l-t=16090 
sn=1008052854830796924
lastTimestamp=1660380129308, timestamp=1660380113327, l-t=15981 
sn=1008052854830796925
lastTimestamp=1660380129308, timestamp=1660380113436, l-t=15872 
sn=1008052854830796926
lastTimestamp=1660380129308, timestamp=1660380113544, l-t=15764 
sn=1008052854830796927
sn=1008052854830796928
lastTimestamp=1660380129308, timestamp=1660380113652, l-t=15656 
lastTimestamp=1660380129308, timestamp=1660380113763, l-t=15545 
sn=1008052854830796929
lastTimestamp=1660380129308, timestamp=1660380113872, l-t=15436 
sn=1008052854830796930
lastTimestamp=1660380129308, timestamp=1660380113978, l-t=15330 
sn=1008052854830796931
lastTimestamp=1660380129308, timestamp=1660380114088, l-t=15220 
sn=1008052854830796932
lastTimestamp=1660380129308, timestamp=1660380114195, l-t=15113 
sn=1008052854830796933
lastTimestamp=1660380129308, timestamp=1660380114303, l-t=15005 
sn=1008052854830796934
lastTimestamp=1660380129308, timestamp=1660380114411, l-t=14897 
sn=1008052854830796935
lastTimestamp=1660380129308, timestamp=1660380114519, l-t=14789 
sn=1008052854830796936
lastTimestamp=1660380129308, timestamp=1660380114625, l-t=14683 
sn=1008052854830796937
lastTimestamp=1660380129308, timestamp=1660380114731, l-t=14577 
sn=1008052854830796938
lastTimestamp=1660380129308, timestamp=1660380114836, l-t=14472 
sn=1008052854830796939
lastTimestamp=1660380129308, timestamp=1660380114941, l-t=14367 
sn=1008052854830796940
lastTimestamp=1660380129308, timestamp=1660380115051, l-t=14257 
sn=1008052854830796941
lastTimestamp=1660380129308, timestamp=1660380115161, l-t=14147 
sn=1008052854830796942
lastTimestamp=1660380129308, timestamp=1660380115271, l-t=14037 
sn=1008052854830796943
lastTimestamp=1660380129308, timestamp=1660380115382, l-t=13926 
sn=1008052854830796944
lastTimestamp=1660380129308, timestamp=1660380115489, l-t=13819 
sn=1008052854830796945
lastTimestamp=1660380129308, timestamp=1660380115596, l-t=13712 
sn=1008052854830796946
lastTimestamp=1660380129308, timestamp=1660380115703, l-t=13605 
sn=1008052854830796947
lastTimestamp=1660380129308, timestamp=1660380115814, l-t=13494 
sn=1008052854830796948
lastTimestamp=1660380129308, timestamp=1660380115923, l-t=13385 
sn=1008052854830796949
lastTimestamp=1660380129308, timestamp=1660380116034, l-t=13274 
sn=1008052854830796950
lastTimestamp=1660380129308, timestamp=1660380116145, l-t=13163 
sn=1008052854830796951
lastTimestamp=1660380129308, timestamp=1660380116255, l-t=13053 
sn=1008052854830796952
lastTimestamp=1660380129308, timestamp=1660380116363, l-t=12945 
sn=1008052854830796953
lastTimestamp=1660380129308, timestamp=1660380116472, l-t=12836 
sn=1008052854830796954
lastTimestamp=1660380129308, timestamp=1660380116580, l-t=12728 
sn=1008052854830796955
lastTimestamp=1660380129308, timestamp=1660380116692, l-t=12616 
sn=1008052854830796956
lastTimestamp=1660380129308, timestamp=1660380116802, l-t=12506 
sn=1008052854830796957
lastTimestamp=1660380129308, timestamp=1660380116910, l-t=12398 
sn=1008052854830796958
lastTimestamp=1660380129308, timestamp=1660380117018, l-t=12290 
sn=1008052854830796959
lastTimestamp=1660380129308, timestamp=1660380117126, l-t=12182 
sn=1008052854830796960
lastTimestamp=1660380129308, timestamp=1660380117233, l-t=12075 
sn=1008052854830796961
lastTimestamp=1660380129308, timestamp=1660380117342, l-t=11966 
sn=1008052854830796962
lastTimestamp=1660380129308, timestamp=1660380117451, l-t=11857 
sn=1008052854830796963
sn=1008052854830796964
lastTimestamp=1660380129308, timestamp=1660380117559, l-t=11749 
sn=1008052854830796965
lastTimestamp=1660380129308, timestamp=1660380117669, l-t=11639 
lastTimestamp=1660380129308, timestamp=1660380117777, l-t=11531 
sn=1008052854830796966
lastTimestamp=1660380129308, timestamp=1660380117889, l-t=11419 
sn=1008052854830796967
lastTimestamp=1660380129308, timestamp=1660380118000, l-t=11308 
sn=1008052854830796968
lastTimestamp=1660380129308, timestamp=1660380118111, l-t=11197 
sn=1008052854830796969
lastTimestamp=1660380129308, timestamp=1660380118219, l-t=11089 
sn=1008052854830796970
lastTimestamp=1660380129308, timestamp=1660380118328, l-t=10980 
sn=1008052854830796971
lastTimestamp=1660380129308, timestamp=1660380118435, l-t=10873 
sn=1008052854830796972
lastTimestamp=1660380129308, timestamp=1660380118544, l-t=10764 
sn=1008052854830796973
lastTimestamp=1660380129308, timestamp=1660380118652, l-t=10656 
sn=1008052854830796974
lastTimestamp=1660380129308, timestamp=1660380118760, l-t=10548 
sn=1008052854830796975
lastTimestamp=1660380129308, timestamp=1660380118870, l-t=10438 
sn=1008052854830796976
lastTimestamp=1660380129308, timestamp=1660380118979, l-t=10329 
sn=1008052854830796977
lastTimestamp=1660380129308, timestamp=1660380119088, l-t=10220 
sn=1008052854830796978
lastTimestamp=1660380129308, timestamp=1660380119197, l-t=10111 
sn=1008052854830796979
lastTimestamp=1660380129308, timestamp=1660380119308, l-t=10000 
sn=1008052854830796980
lastTimestamp=1660380129308, timestamp=1660380119418, l-t=9890 
sn=1008052854830796981
lastTimestamp=1660380129308, timestamp=1660380119527, l-t=9781 
sn=1008052854830796982
lastTimestamp=1660380129308, timestamp=1660380119637, l-t=9671 
sn=1008052854830796983
lastTimestamp=1660380129308, timestamp=1660380119745, l-t=9563 
sn=1008052854830796984
lastTimestamp=1660380129308, timestamp=1660380119854, l-t=9454 
sn=1008052854830796985
lastTimestamp=1660380129308, timestamp=1660380119961, l-t=9347 
sn=1008052854830796986
lastTimestamp=1660380129308, timestamp=1660380120070, l-t=9238 
sn=1008052854830796987
lastTimestamp=1660380129308, timestamp=1660380120179, l-t=9129 
sn=1008052854830796988
lastTimestamp=1660380129308, timestamp=1660380120287, l-t=9021 
sn=1008052854830796989
lastTimestamp=1660380129308, timestamp=1660380120395, l-t=8913 
sn=1008052854830796990
lastTimestamp=1660380129308, timestamp=1660380120505, l-t=8803 
sn=1008052854830796991
lastTimestamp=1660380129308, timestamp=1660380120615, l-t=8693 
sn=1008052854830796992
lastTimestamp=1660380129308, timestamp=1660380120726, l-t=8582 
sn=1008052854830796993
lastTimestamp=1660380129308, timestamp=1660380120832, l-t=8476 
sn=1008052854830796994
lastTimestamp=1660380129308, timestamp=1660380120940, l-t=8368 
sn=1008052854830796995
lastTimestamp=1660380129308, timestamp=1660380121048, l-t=8260 
sn=1008052854830796996
lastTimestamp=1660380129308, timestamp=1660380121157, l-t=8151 
sn=1008052854830796997
lastTimestamp=1660380129308, timestamp=1660380121265, l-t=8043 
sn=1008052854830796998
lastTimestamp=1660380129308, timestamp=1660380121373, l-t=7935 
sn=1008052854830796999
lastTimestamp=1660380129308, timestamp=1660380121482, l-t=7826 
sn=1008052854830797000
lastTimestamp=1660380129308, timestamp=1660380121590, l-t=7718 
sn=1008052854830797001
lastTimestamp=1660380129308, timestamp=1660380121698, l-t=7610 
sn=1008052854830797002
lastTimestamp=1660380129308, timestamp=1660380121806, l-t=7502 
sn=1008052854830797003
lastTimestamp=1660380129308, timestamp=1660380121915, l-t=7393 
sn=1008052854830797004
lastTimestamp=1660380129308, timestamp=1660380122024, l-t=7284 
sn=1008052854830797005
lastTimestamp=1660380129308, timestamp=1660380122135, l-t=7173 
sn=1008052854830797006
lastTimestamp=1660380129308, timestamp=1660380122243, l-t=7065 
sn=1008052854830797007
lastTimestamp=1660380129308, timestamp=1660380122352, l-t=6956 
sn=1008052854830797008
sn=1008052854830797009
lastTimestamp=1660380129308, timestamp=1660380122460, l-t=6848 
lastTimestamp=1660380129308, timestamp=1660380122569, l-t=6739 
sn=1008052854830797010
lastTimestamp=1660380129308, timestamp=1660380122679, l-t=6629 
sn=1008052854830797011
lastTimestamp=1660380129308, timestamp=1660380122788, l-t=6520 
sn=1008052854830797012
lastTimestamp=1660380129308, timestamp=1660380122895, l-t=6413 
sn=1008052854830797013
lastTimestamp=1660380129308, timestamp=1660380123003, l-t=6305 
sn=1008052854830797014
lastTimestamp=1660380129308, timestamp=1660380123111, l-t=6197 
sn=1008052854830797015
lastTimestamp=1660380129308, timestamp=1660380123222, l-t=6086 
sn=1008052854830797016
lastTimestamp=1660380129308, timestamp=1660380123334, l-t=5974 
sn=1008052854830797017
lastTimestamp=1660380129308, timestamp=1660380123444, l-t=5864 
sn=1008052854830797018
lastTimestamp=1660380129308, timestamp=1660380123555, l-t=5753 
sn=1008052854830797019
lastTimestamp=1660380129308, timestamp=1660380123664, l-t=5644 
sn=1008052854830797020
lastTimestamp=1660380129308, timestamp=1660380123773, l-t=5535 
sn=1008052854830797021
lastTimestamp=1660380129308, timestamp=1660380123883, l-t=5425 
sn=1008052854830797022
lastTimestamp=1660380129308, timestamp=1660380123991, l-t=5317 
sn=1008052854830797023
lastTimestamp=1660380129308, timestamp=1660380124099, l-t=5209 
sn=1008052854830797024
lastTimestamp=1660380129308, timestamp=1660380124209, l-t=5099 
sn=1008052854830797025
lastTimestamp=1660380129308, timestamp=1660380124318, l-t=4990 
sn=1008052854830797026
lastTimestamp=1660380129308, timestamp=1660380124425, l-t=4883 
sn=1008052854830797027
lastTimestamp=1660380129308, timestamp=1660380124534, l-t=4774 
sn=1008052854830797028
lastTimestamp=1660380129308, timestamp=1660380124644, l-t=4664 
sn=1008052854830797029
lastTimestamp=1660380129308, timestamp=1660380124756, l-t=4552 
sn=1008052854830797030
lastTimestamp=1660380129308, timestamp=1660380124866, l-t=4442 
sn=1008052854830797031
lastTimestamp=1660380129308, timestamp=1660380124975, l-t=4333 
sn=1008052854830797032
lastTimestamp=1660380129308, timestamp=1660380125084, l-t=4224 
sn=1008052854830797033
lastTimestamp=1660380129308, timestamp=1660380125194, l-t=4114 
sn=1008052854830797034
lastTimestamp=1660380129308, timestamp=1660380125303, l-t=4005 
sn=1008052854830797035
lastTimestamp=1660380129308, timestamp=1660380125411, l-t=3897 
sn=1008052854830797036
lastTimestamp=1660380129308, timestamp=1660380125519, l-t=3789 
sn=1008052854830797037
lastTimestamp=1660380129308, timestamp=1660380125628, l-t=3680 
sn=1008052854830797038
lastTimestamp=1660380129308, timestamp=1660380125736, l-t=3572 
sn=1008052854830797039
lastTimestamp=1660380129308, timestamp=1660380125845, l-t=3463 
sn=1008052854830797040
lastTimestamp=1660380129308, timestamp=1660380125953, l-t=3355 
sn=1008052854830797041
lastTimestamp=1660380129308, timestamp=1660380126061, l-t=3247 
sn=1008052854830797042
lastTimestamp=1660380129308, timestamp=1660380126173, l-t=3135 
sn=1008052854830797043
lastTimestamp=1660380129308, timestamp=1660380126282, l-t=3026 
sn=1008052854830797044
lastTimestamp=1660380129308, timestamp=1660380126391, l-t=2917 
sn=1008052854830797045
lastTimestamp=1660380129308, timestamp=1660380126500, l-t=2808 
sn=1008052854830797046
lastTimestamp=1660380129308, timestamp=1660380126608, l-t=2700 
sn=1008052854830797047
lastTimestamp=1660380129308, timestamp=1660380126716, l-t=2592 
sn=1008052854830797048
lastTimestamp=1660380129308, timestamp=1660380126824, l-t=2484 
sn=1008052854830797049
lastTimestamp=1660380129308, timestamp=1660380126932, l-t=2376 
sn=1008052854830797050
lastTimestamp=1660380129308, timestamp=1660380127042, l-t=2266 
sn=1008052854830797051
lastTimestamp=1660380129308, timestamp=1660380127150, l-t=2158 
sn=1008052854830797052
lastTimestamp=1660380129308, timestamp=1660380127259, l-t=2049 
sn=1008052854830797053
lastTimestamp=1660380129308, timestamp=1660380127370, l-t=1938 
sn=1008052854830797054
lastTimestamp=1660380129308, timestamp=1660380127481, l-t=1827 
sn=1008052854830797055
lastTimestamp=1660380129308, timestamp=1660380127593, l-t=1715 
sn=1008052854830797056
sn=1008052854830797057
lastTimestamp=1660380129308, timestamp=1660380127702, l-t=1606 
lastTimestamp=1660380129308, timestamp=1660380127809, l-t=1499 
sn=1008052854830797058
lastTimestamp=1660380129308, timestamp=1660380127918, l-t=1390 
sn=1008052854830797059
lastTimestamp=1660380129308, timestamp=1660380128025, l-t=1283 
sn=1008052854830797060
lastTimestamp=1660380129308, timestamp=1660380128135, l-t=1173 
sn=1008052854830797061
lastTimestamp=1660380129308, timestamp=1660380128243, l-t=1065 
sn=1008052854830797062
lastTimestamp=1660380129308, timestamp=1660380128353, l-t=955 
sn=1008052854830797063
lastTimestamp=1660380129308, timestamp=1660380128462, l-t=846 
sn=1008052854830797064
lastTimestamp=1660380129308, timestamp=1660380128571, l-t=737 
sn=1008052854830797065
lastTimestamp=1660380129308, timestamp=1660380128679, l-t=629 
sn=1008052854830797066
lastTimestamp=1660380129308, timestamp=1660380128791, l-t=517 
sn=1008052854830797067
lastTimestamp=1660380129308, timestamp=1660380128900, l-t=408 
sn=1008052854830797068
lastTimestamp=1660380129308, timestamp=1660380129010, l-t=298 
sn=1008052854830797069
lastTimestamp=1660380129308, timestamp=1660380129118, l-t=190 
sn=1008052854830797070
lastTimestamp=1660380129308, timestamp=1660380129227, l-t=81 
sn=1008052854830797071
时间已恢复正常-->1660380129336

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tt5753/article/details/126321593

智能推荐

while循环&CPU占用率高问题深入分析与解决方案_main函数使用while(1)循环cpu占用99-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。​​​​​​while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99

【无标题】jetbrains idea shift f6不生效_idea shift +f6快捷键不生效-程序员宅基地

文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效

node.js学习笔记之Node中的核心模块_node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是-程序员宅基地

文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】_化工数学模型数据回归软件-程序员宅基地

文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件

利用hutool实现邮件发送功能_hutool发送邮件-程序员宅基地

文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_docker安装kibana连接elasticsearch并且elasticsearch有密码-程序员宅基地

文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码

随便推点

Python 攻克移动开发失败!_beeware-程序员宅基地

文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware

Swift4.0_Timer 的基本使用_swift timer 暂停-程序员宅基地

文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停

元素三大等待-程序员宅基地

文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待

Java软件工程师职位分析_java岗位分析-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析

Java:Unreachable code的解决方法_java unreachable code-程序员宅基地

文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code

标签data-*自定义属性值和根据data属性值查找对应标签_如何根据data-*属性获取对应的标签对象-程序员宅基地

文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象

推荐文章

热门文章

相关标签