19 #include <experimental/filesystem> 21 #include <gtest/gtest.h> 22 #include <gmock/gmock.h> 23 #include <aws/monitoring/model/MetricDatum.h> 24 #include <aws/core/utils/memory/stl/AWSString.h> 25 #include <aws/core/utils/logging/ConsoleLogSystem.h> 26 #include <aws/core/utils/logging/AWSLogging.h> 44 std::experimental::filesystem::path storage_path(options.storage_directory);
45 std::experimental::filesystem::remove_all(storage_path);
56 std::shared_ptr<FileManagerStrategy> file_manager_strategy = std::make_shared<FileManagerStrategy>(options);
57 std::shared_ptr<StatusMonitor> status_monitor = std::make_shared<StatusMonitor>();
59 file_manager.setStatusMonitor(status_monitor);
63 input_event.AddCounts(2);
64 input_event.SetMetricName(
"MetricName");
65 metric_data.push_back(input_event);
66 file_manager.write(metric_data);
68 auto batch = file_manager.readBatch(1);
69 ASSERT_EQ(1u, batch.batch_data.size());
70 auto result = *batch.batch_data.begin();
71 EXPECT_EQ(input_event.GetCounts(), result.GetCounts());
72 EXPECT_EQ(input_event.GetMetricName(), result.GetMetricName());
std::list< Aws::CloudWatch::Model::MetricDatum > MetricDatumCollection
TEST_F(FileManagerTest, file_manager_write)
Aws::CloudWatch::Model::MetricDatum MetricDatum