summaryrefslogtreecommitdiff
path: root/src/mongo/executor/SConscript
diff options
context:
space:
mode:
authorJason Carey <jcarey@argv.me>2019-04-18 17:05:41 -0400
committerJason Carey <jcarey@argv.me>2019-04-30 23:48:45 -0400
commitcf2e2ab2d90a746340e323c19bcedebaf944a5bd (patch)
treed9e5b85cade3c2bb6a0f5123e07dbbd5538125ea /src/mongo/executor/SConscript
parent490d309fe77fc031cbe873d58be5d23254e15e36 (diff)
downloadmongo-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/SConscript21
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',
+ ],
+)