MCPcopy Create free account
hub / github.com/bytedance/bolt / removeTask

Method removeTask

bolt/exec/OutputBufferManager.cpp:160–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158}
159
160void OutputBufferManager::removeTask(const std::string& taskId) {
161 auto buffer =
162 buffers_.withLock([&](auto& buffers) -> std::shared_ptr<OutputBuffer> {
163 auto it = buffers.find(taskId);
164 if (it == buffers.end()) {
165 // Already removed.
166 return nullptr;
167 }
168 auto taskBuffer = it->second;
169 buffers.erase(taskId);
170 return taskBuffer;
171 });
172 if (buffer != nullptr) {
173 buffer->terminate();
174 }
175}
176
177std::string OutputBufferManager::toString() {
178 return buffers_.withLock([](const auto& buffers) {

Callers 6

TEST_FFunction · 0.80
TEST_FFunction · 0.80
initializeTaskMethod · 0.80
TEST_FFunction · 0.80
TEST_PFunction · 0.80

Calls 4

findMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
terminateMethod · 0.45

Tested by 5

TEST_FFunction · 0.64
TEST_FFunction · 0.64
initializeTaskMethod · 0.64
TEST_FFunction · 0.64
TEST_PFunction · 0.64