summaryrefslogtreecommitdiff
path: root/src/mongo/db/timeseries/timeseries_options.h
diff options
context:
space:
mode:
authorNikita Lapkov <nikita.lapkov@mongodb.com>2021-06-10 17:02:39 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-10-16 11:20:22 +0000
commit0acd557cb0f788ff82ab3a2e4c437d881c6c5c0a (patch)
treea200123f72432014020958fe24c9f9d0c8e9a387 /src/mongo/db/timeseries/timeseries_options.h
parent36edc888b6415b7dc37c13bc799a18bcaa4d8236 (diff)
downloadmongo-0acd557cb0f788ff82ab3a2e4c437d881c6c5c0a.tar.gz
SERVER-58175 Round time values before routing inserts to sharded timeseries collections
(cherry picked from commit d644971af8d2315cadf23b2c7addd7fe05ea3c2d)
Diffstat (limited to 'src/mongo/db/timeseries/timeseries_options.h')
-rw-r--r--src/mongo/db/timeseries/timeseries_options.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mongo/db/timeseries/timeseries_options.h b/src/mongo/db/timeseries/timeseries_options.h
index feaf7e3cd33..87bf4387473 100644
--- a/src/mongo/db/timeseries/timeseries_options.h
+++ b/src/mongo/db/timeseries/timeseries_options.h
@@ -53,16 +53,16 @@ boost::optional<TimeseriesOptions> getTimeseriesOptions(OperationContext* opCtx,
*/
int getMaxSpanSecondsFromGranularity(BucketGranularityEnum granularity);
-/**
- * Returns the number of seconds used to round down the bucket ID and control.min timestamp.
- */
-int getBucketRoundingSecondsFromGranularity(BucketGranularityEnum granularity);
-
StatusWith<std::pair<TimeseriesOptions, bool>> applyTimeseriesOptionsModifications(
const TimeseriesOptions& current, const BSONObj& mod);
BSONObj generateViewPipeline(const TimeseriesOptions& options, bool asArray);
bool optionsAreEqual(const TimeseriesOptions& option1, const TimeseriesOptions& option2);
+
+/**
+ * Rounds down timestamp to the specified granularity.
+ */
+Date_t roundTimestampToGranularity(const Date_t& time, BucketGranularityEnum granularity);
} // namespace timeseries
} // namespace mongo