diff options
author | Romans Kasperovics <romans.kasperovics@mongodb.com> | 2022-10-24 13:22:20 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-10-24 14:12:54 +0000 |
commit | d0ad6b518d6eebeee0394e05866d136be6daf81b (patch) | |
tree | 0fc34f366bf85040c339c62f63d3079820a8ea8b /src/mongo/db/change_stream_serverless_helpers.cpp | |
parent | 8af29f897d967f540c60ca8fb6f38f65e6fc9620 (diff) | |
download | mongo-d0ad6b518d6eebeee0394e05866d136be6daf81b.tar.gz |
SERVER-70658 Prepare pre-image purging job to operate in serverless and non-serverless modes
Diffstat (limited to 'src/mongo/db/change_stream_serverless_helpers.cpp')
-rw-r--r-- | src/mongo/db/change_stream_serverless_helpers.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mongo/db/change_stream_serverless_helpers.cpp b/src/mongo/db/change_stream_serverless_helpers.cpp index aa1b12181df..2fcab33e474 100644 --- a/src/mongo/db/change_stream_serverless_helpers.cpp +++ b/src/mongo/db/change_stream_serverless_helpers.cpp @@ -32,6 +32,7 @@ #include "mongo/db/change_stream_serverless_helpers.h" #include "mongo/db/catalog_raii.h" +#include "mongo/db/change_streams_cluster_parameter_gen.h" #include "mongo/db/dbdirectclient.h" #include "mongo/db/global_settings.h" #include "mongo/db/multitenancy_gen.h" @@ -109,5 +110,18 @@ TenantSet getConfigDbTenants(OperationContext* opCtx) { return tenantIds; } + +int64_t getExpireAfterSeconds(const TenantId& tenantId) { + auto* clusterParameters = ServerParameterSet::getClusterParameterSet(); + auto* changeStreamsParam = + clusterParameters->get<ClusterParameterWithStorage<ChangeStreamsClusterParameterStorage>>( + "changeStreams"); + + // TODO SERVER-69511 Pass 'tenantId' instead of 'boost::none'. + auto expireAfterSeconds = changeStreamsParam->getValue(boost::none).getExpireAfterSeconds(); + invariant(expireAfterSeconds > 0); + return expireAfterSeconds; +} + } // namespace change_stream_serverless_helpers } // namespace mongo |