提交 a09436af 编写于 作者: C Chinmay Garde 提交者: GitHub

Visualize pipeline items in the various stages as trace flows. (#3904)

上级 488584f8
......@@ -52,6 +52,8 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
if (continuation_) {
continuation_(nullptr, trace_id_);
TRACE_EVENT_ASYNC_END0("flutter", "PipelineProduce", trace_id_);
// The continuation is being dropped on the floor. End the flow.
TRACE_FLOW_END("flutter", "PipelineItem", trace_id_);
}
}
......@@ -60,6 +62,7 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
continuation_(std::move(resource), trace_id_);
continuation_ = nullptr;
TRACE_EVENT_ASYNC_END0("flutter", "PipelineProduce", trace_id_);
TRACE_FLOW_STEP("flutter", "PipelineItem", trace_id_);
}
}
......@@ -74,6 +77,7 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
ProducerContinuation(Continuation continuation, size_t trace_id)
: continuation_(continuation), trace_id_(trace_id) {
TRACE_FLOW_BEGIN("flutter", "PipelineItem", trace_id_);
TRACE_EVENT_ASYNC_BEGIN0("flutter", "PipelineProduce", trace_id_);
}
......@@ -128,6 +132,8 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
empty_.Signal();
TRACE_FLOW_END("flutter", "PipelineItem", trace_id);
return items_count > 0 ? PipelineConsumeResult::MoreAvailable
: PipelineConsumeResult::Done;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册