File tree 2 files changed +8
-10
lines changed
2 files changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -398,9 +398,7 @@ void IoContext::addTask(kj::Promise<void> promise) {
398
398
// changes.)
399
399
auto & metrics = getMetrics ();
400
400
if (metrics.getSpan ().isObserved ()) {
401
- metrics.addedContextTask ();
402
- promise = promise.attach (
403
- kj::defer ([metrics = kj::addRef (metrics)]() mutable { metrics->finishedContextTask (); }));
401
+ promise = promise.attach (metrics.addedContextTask ());
404
402
}
405
403
}
406
404
@@ -413,9 +411,7 @@ void IoContext::addWaitUntil(kj::Promise<void> promise) {
413
411
// are not tied to requests in actors. So we just skip it in actors.
414
412
auto & metrics = getMetrics ();
415
413
if (metrics.getSpan ().isObserved ()) {
416
- metrics.addedWaitUntilTask ();
417
- promise = promise.attach (kj::defer (
418
- [metrics = kj::addRef (metrics)]() mutable { metrics->finishedWaitUntilTask (); }));
414
+ promise = promise.attach (metrics.addedWaitUntilTask ());
419
415
}
420
416
}
421
417
Original file line number Diff line number Diff line change @@ -107,10 +107,12 @@ class RequestObserver: public kj::Refcounted {
107
107
return kj::none;
108
108
}
109
109
110
- virtual void addedContextTask () {}
111
- virtual void finishedContextTask () {}
112
- virtual void addedWaitUntilTask () {}
113
- virtual void finishedWaitUntilTask () {}
110
+ virtual kj::Own<void > addedContextTask () {
111
+ return kj::Own<void >();
112
+ }
113
+ virtual kj::Own<void > addedWaitUntilTask () {
114
+ return kj::Own<void >();
115
+ }
114
116
115
117
virtual void setFailedOpen (bool value) {}
116
118
You can’t perform that action at this time.
0 commit comments