1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2020 EfficiOS Inc.
9 class TheSourceIterator(bt2
._UserMessageIterator
):
10 def __init__(self
, config
, port
):
11 tc
, sc
, ec
= port
.user_data
14 stream
= trace
.create_stream(sc
, name
='the-stream')
17 self
._create
_stream
_beginning
_message
(stream
),
18 self
._create
_event
_message
(ec
, stream
),
19 self
._create
_stream
_end
_message
(stream
),
23 if len(self
._msgs
) == 0:
26 return self
._msgs
.pop(0)
29 @bt2.plugin_component_class
30 class TheSource(bt2
._UserSourceComponent
, message_iterator_class
=TheSourceIterator
):
31 def __init__(self
, config
, params
, obj
):
32 tc
= self
._create
_trace
_class
()
33 sc
= tc
.create_stream_class()
34 ec
= sc
.create_event_class(name
='the-event')
35 self
._add
_output
_port
('out', user_data
=(tc
, sc
, ec
))
38 bt2
.register_plugin(__name__
, "foo")
This page took 0.029754 seconds and 4 git commands to generate.