Skip to content

Commit 50b6954

Browse files
committed
Schedule Transform on the same thread as the continuation
1 parent 8e59ed0 commit 50b6954

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

proxy/Transform.cc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ TransformTerminus::TransformTerminus(TransformVConnection *tvc)
125125
SET_HANDLER(&TransformTerminus::handle_event);
126126
}
127127

128-
#define RETRY() \
129-
if (ink_atomic_increment((int *)&m_event_count, 1) < 0) { \
130-
ink_assert(!"not reached"); \
131-
} \
132-
eventProcessor.schedule_in(this, HRTIME_MSECONDS(10), ET_NET); \
128+
#define RETRY() \
129+
if (ink_atomic_increment((int *)&m_event_count, 1) < 0) { \
130+
ink_assert(!"not reached"); \
131+
} \
132+
this_ethread()->schedule_in(this, HRTIME_MSECONDS(10)); \
133133
return 0;
134134

135135
int
@@ -280,7 +280,7 @@ TransformTerminus::do_io_read(Continuation *c, int64_t nbytes, MIOBuffer *buf)
280280
}
281281
Debug("transform", "[TransformTerminus::do_io_read] event_count %d", m_event_count);
282282

283-
eventProcessor.schedule_imm(this, ET_NET);
283+
this_ethread()->schedule_imm_local(this);
284284

285285
return &m_read_vio;
286286
}
@@ -305,7 +305,7 @@ TransformTerminus::do_io_write(Continuation *c, int64_t nbytes, IOBufferReader *
305305
}
306306
Debug("transform", "[TransformTerminus::do_io_write] event_count %d", m_event_count);
307307

308-
eventProcessor.schedule_imm(this, ET_NET);
308+
this_ethread()->schedule_imm_local(this);
309309

310310
return &m_write_vio;
311311
}
@@ -335,7 +335,7 @@ TransformTerminus::do_io_close(int error)
335335
m_write_vio.op = VIO::NONE;
336336
m_write_vio.buffer.clear();
337337

338-
eventProcessor.schedule_imm(this, ET_NET);
338+
this_ethread()->schedule_imm_local(this);
339339
}
340340

341341
/*-------------------------------------------------------------------------
@@ -368,7 +368,7 @@ TransformTerminus::reenable(VIO *vio)
368368
ink_assert(!"not reached");
369369
}
370370
Debug("transform", "[TransformTerminus::reenable] event_count %d", m_event_count);
371-
eventProcessor.schedule_imm(this, ET_NET);
371+
this_ethread()->schedule_imm_local(this);
372372
} else {
373373
Debug("transform", "[TransformTerminus::reenable] skipping due to "
374374
"pending events");
@@ -731,7 +731,7 @@ void
731731
TransformTest::run()
732732
{
733733
if (is_action_tag_set("transform_test")) {
734-
eventProcessor.schedule_imm(new TransformControl(), ET_NET);
734+
this_ethread()->schedule_imm_local(new TransformControl());
735735
}
736736
}
737737
#endif

0 commit comments

Comments
 (0)