diff options
author | Jason Carey <jcarey@argv.me> | 2019-04-18 17:05:41 -0400 |
---|---|---|
committer | Jason Carey <jcarey@argv.me> | 2019-04-30 23:48:45 -0400 |
commit | cf2e2ab2d90a746340e323c19bcedebaf944a5bd (patch) | |
tree | d9e5b85cade3c2bb6a0f5123e07dbbd5538125ea /src/mongo/executor/SConscript | |
parent | 490d309fe77fc031cbe873d58be5d23254e15e36 (diff) | |
download | mongo-cf2e2ab2d90a746340e323c19bcedebaf944a5bd.tar.gz |
SERVER-40722 Add ScopedTaskExecutor
Add a scoped task executor, which wraps up an executor and collects its
callbacks.
This type, when destroyed, will cancel all outstanding callbacks and
refuse further work.
Diffstat (limited to 'src/mongo/executor/SConscript')
-rw-r--r-- | src/mongo/executor/SConscript | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mongo/executor/SConscript b/src/mongo/executor/SConscript index 2da4b4e18a6..7c015cb39f3 100644 --- a/src/mongo/executor/SConscript +++ b/src/mongo/executor/SConscript @@ -51,6 +51,15 @@ env.Library(target='task_executor_interface', 'remote_command', ]) +env.Library(target='scoped_task_executor', + source=[ + 'scoped_task_executor.cpp', + ], + LIBDEPS=[ + 'task_executor_interface', + '$BUILD_DIR/mongo/util/fail_point', + ]) + env.Library(target='network_interface', source=['network_interface.cpp',], LIBDEPS=[ @@ -327,3 +336,15 @@ env.CppIntegrationTest( '$BUILD_DIR/mongo/util/version_impl', ], ) + +env.CppUnitTest( + target='scoped_task_executor_test', + source=[ + 'scoped_task_executor_test.cpp', + ], + LIBDEPS=[ + 'scoped_task_executor', + 'network_interface_mock', + 'thread_pool_task_executor', + ], +) |