summaryrefslogtreecommitdiff
path: root/src/mongo/SConscript
diff options
context:
space:
mode:
authorJason Carey <jcarey@argv.me>2019-01-25 12:54:45 -0500
committerJason Carey <jcarey@argv.me>2019-02-04 14:49:52 -0500
commit8c157f05ea25f13595734b03b3c5b55cd16d7cd6 (patch)
tree27cbb691e3cf0dbc014be24eccbbae6f4f269280 /src/mongo/SConscript
parent1b1cf52e94c49ca4c6d8ba693e949c2b655e74b5 (diff)
downloadmongo-8c157f05ea25f13595734b03b3c5b55cd16d7cd6.tar.gz
SERVER-37823 Server Side Traffic Capture
Adds support for special commands which dump wire protocol traffic to disk.
Diffstat (limited to 'src/mongo/SConscript')
-rw-r--r--src/mongo/SConscript19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mongo/SConscript b/src/mongo/SConscript
index ea3da91549a..ea7cb46d148 100644
--- a/src/mongo/SConscript
+++ b/src/mongo/SConscript
@@ -349,6 +349,7 @@ mongod = env.Program(
'db/introspect',
'db/keys_collection_client_direct',
'db/kill_sessions_local',
+ 'db/traffic_recorder',
'db/logical_session_cache_factory_mongod',
'db/logical_time_metadata_hook',
'db/matcher/expressions_mongod_only',
@@ -451,6 +452,23 @@ if env.TargetOSIs('windows'):
env.Alias('generated-sources', generatedServerManifest)
env.Depends("s/server.res", generatedServerManifest)
+
+mongotrafficreader = env.Program(
+ target="mongotrafficreader",
+ source=[
+ "db/traffic_reader_main.cpp"
+ ],
+ LIBDEPS=[
+ 'base',
+ 'db/traffic_reader',
+ 'rpc/protocol',
+ 'util/signal_handlers'
+ ],
+)
+
+if not hygienic:
+ env.Install('#/', mongotrafficreader)
+
# mongos
mongos = env.Program(
target='mongos',
@@ -533,6 +551,7 @@ if not has_option('noshell') and usemozjs:
'db/query/command_request_response',
'db/query/query_request',
'db/server_options_core',
+ 'db/traffic_reader',
'linenoise_utf8',
'rpc/protocol',
'scripting/scripting',