首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Babeltrace2 Python绑定--如何将ClockSnapshot转换为正常的时间戳

Babeltrace2 Python绑定--如何将ClockSnapshot转换为正常的时间戳
EN

Stack Overflow用户
提问于 2022-09-07 10:11:29
回答 1查看 18关注 0票数 0

您将如何将BabelTrace ClockSnapshot转换为可在Python中打印的内容?

例如:

代码语言:javascript
复制
@bt2.plugin_component_class
class MyFirstSink(bt2._UserSinkComponent):
    def __init__(self, config, params, obj):
        self._port = self._add_input_port("some-name")

    def _user_graph_is_configured(self):
        self._it = self._create_message_iterator(self._port)

    def _user_consume(self):
        # Consume one message and print it.
        msg = next(self._it)

        if type(msg) is bt2._StreamBeginningMessageConst:
            print("Stream beginning")
        elif type(msg) is bt2._PacketBeginningMessageConst:
            print("Packet beginning")
        elif type(msg) is bt2._EventMessageConst:
            ts = msg.default_clock_snapshot.value
            # These variants will not give correct time:
            # ts0 = ts / 1000000000
            # ts1 = datetime.datetime.fromtimestamp(ts0).strftime('%Y-%m-%d %H:%M:%S.%f')
            # ts2 = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts0))
EN

回答 1

Stack Overflow用户

发布于 2022-09-09 07:33:11

我应该使用: msg.default_clock_snapshot.ns_from_origin而不是msg.default_clock_snapshot.value

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73633710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档