MCPcopy Create free account
hub / github.com/apache/trafficserver / reenable

Method reenable

src/iocore/cache/CacheVC.cc:236–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234}
235
236void
237CacheVC::reenable(VIO *avio)
238{
239 DDbg(dbg_ctl_cache_reenable, "reenable %p", this);
240#ifdef DEBUG
241 ink_assert(avio->mutex->thread_holding);
242#endif
243 if (!trigger) {
244#ifndef USELESS_REENABLES
245 if (vio.op == VIO::READ) {
246 if (vio.buffer.mbuf->max_read_avail() > vio.get_writer->water_mark)
247 ink_assert(!"useless reenable of cache read");
248 } else if (!vio.get_reader()->read_avail())
249 ink_assert(!"useless reenable of cache write");
250#endif
251 trigger = avio->mutex->thread_holding->schedule_imm_local(this);
252 }
253}
254
255void
256CacheVC::reenable_re(VIO *avio)

Callers 5

event_handlerMethod · 0.45
startEventMethod · 0.45
reenable_allMethod · 0.45
startEventMethod · 0.45
reenable_allMethod · 0.45

Calls 4

max_read_availMethod · 0.80
get_readerMethod · 0.80
schedule_imm_localMethod · 0.80
read_availMethod · 0.45

Tested by 1

event_handlerMethod · 0.36