summaryrefslogtreecommitdiff
path: root/src/mongo/db/ftdc
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2019-01-10 16:12:05 +0000
committerSara Golemon <sara.golemon@mongodb.com>2019-01-12 03:11:23 +0000
commit2677ce10a8034e90c4dd24eb664e81d3316c30aa (patch)
tree9eb0ed17b94fbda910f428c418873a5ddb69bcf9 /src/mongo/db/ftdc
parent19f8455248c54159339fbb07b4ffb8da8795e770 (diff)
downloadmongo-2677ce10a8034e90c4dd24eb664e81d3316c30aa.tar.gz
SERVER-38930 Switch new custom SCPs to use cpp_class method
Diffstat (limited to 'src/mongo/db/ftdc')
-rw-r--r--src/mongo/db/ftdc/ftdc_mongos.cpp13
-rw-r--r--src/mongo/db/ftdc/ftdc_mongos.h6
-rw-r--r--src/mongo/db/ftdc/ftdc_mongos.idl6
3 files changed, 9 insertions, 16 deletions
diff --git a/src/mongo/db/ftdc/ftdc_mongos.cpp b/src/mongo/db/ftdc/ftdc_mongos.cpp
index a3c85936268..15a8f28f1d5 100644
--- a/src/mongo/db/ftdc/ftdc_mongos.cpp
+++ b/src/mongo/db/ftdc/ftdc_mongos.cpp
@@ -36,6 +36,7 @@
#include <boost/filesystem.hpp>
#include "mongo/db/ftdc/controller.h"
+#include "mongo/db/ftdc/ftdc_mongos_gen.h"
#include "mongo/db/ftdc/ftdc_server.h"
#include "mongo/db/server_parameters.h"
#include "mongo/stdx/thread.h"
@@ -52,22 +53,24 @@ namespace {
synchronized_value<boost::filesystem::path> ftdcDirectoryPathParameter;
} // namespace
-void ftdcDirectoryAppendBSON(OperationContext* opCtx, BSONObjBuilder* b, StringData name) {
- b->append(name, ftdcDirectoryPathParameter->generic_string());
+void DiagnosticDataCollectionDirectoryPathServerParameter::append(OperationContext* opCtx,
+ BSONObjBuilder& b,
+ const std::string& name) {
+ b.append(name, ftdcDirectoryPathParameter->generic_string());
}
-Status ftdcDirectoryFromString(StringData str) {
+Status DiagnosticDataCollectionDirectoryPathServerParameter::setFromString(const std::string& str) {
if (hasGlobalServiceContext()) {
FTDCController* controller = FTDCController::get(getGlobalServiceContext());
if (controller) {
- Status s = controller->setDirectory(str.toString());
+ Status s = controller->setDirectory(str);
if (!s.isOK()) {
return s;
}
}
}
- ftdcDirectoryPathParameter = str.toString();
+ ftdcDirectoryPathParameter = str;
return Status::OK();
}
diff --git a/src/mongo/db/ftdc/ftdc_mongos.h b/src/mongo/db/ftdc/ftdc_mongos.h
index 5bc75c0f179..26f91c765e2 100644
--- a/src/mongo/db/ftdc/ftdc_mongos.h
+++ b/src/mongo/db/ftdc/ftdc_mongos.h
@@ -47,10 +47,4 @@ void startMongoSFTDC();
*/
void stopMongoSFTDC();
-/**
- * Set Parameters utility methods
- */
-Status ftdcDirectoryFromString(StringData str);
-void ftdcDirectoryAppendBSON(OperationContext* opCtx, BSONObjBuilder* b, StringData name);
-
} // namespace mongo
diff --git a/src/mongo/db/ftdc/ftdc_mongos.idl b/src/mongo/db/ftdc/ftdc_mongos.idl
index 1a99ab66321..f8546f3e639 100644
--- a/src/mongo/db/ftdc/ftdc_mongos.idl
+++ b/src/mongo/db/ftdc/ftdc_mongos.idl
@@ -31,14 +31,10 @@ global:
cpp_includes:
- "mongo/db/ftdc/ftdc_mongos.h"
-imports:
- - "mongo/idl/basic_types.idl"
-
server_parameters:
diagnosticDataCollectionDirectoryPath:
description: "Specify the directory for the diagnostic directory for mongos"
set_at: [startup, runtime]
- append_bson: "ftdcDirectoryAppendBSON"
- from_string: "ftdcDirectoryFromString"
+ cpp_class: DiagnosticDataCollectionDirectoryPathServerParameter