mongo/jstests/core/timeseries/timeseries_insert.js
2023-04-26 19:19:19 +00:00

36 lines
818 B
JavaScript

/**
* Inserts time-series data based on the TSBS document-per-event format.
* @tags: [
* # We need a timeseries collection.
* requires_timeseries,
* ]
*/
(function() {
"use strict";
load("jstests/core/timeseries/libs/timeseries.js");
const coll = db.timeseries_insert;
coll.drop();
assert.commandWorked(db.createCollection(
coll.getName(), {timeseries: {timeField: "time", metaField: "measurement"}}));
Random.setRandomSeed();
const numHosts = 10;
const hosts = TimeseriesTest.generateHosts(numHosts);
for (let i = 0; i < 100; i++) {
const host = TimeseriesTest.getRandomElem(hosts);
TimeseriesTest.updateUsages(host.fields);
assert.commandWorked(coll.insert({
measurement: "cpu",
time: ISODate(),
fields: host.fields,
tags: host.tags,
}));
}
})();