Classes | Functions
metric_pipeline_test.cpp File Reference
#include <gtest/gtest.h>
#include <gmock/gmock.h>
#include <chrono>
#include <condition_variable>
#include <mutex>
#include <random>
#include <string>
#include <thread>
#include <map>
#include <aws/core/Aws.h>
#include <aws/core/utils/logging/ConsoleLogSystem.h>
#include <cloudwatch_metrics_common/metric_service.hpp>
#include <cloudwatch_metrics_common/metric_batcher.h>
#include <cloudwatch_metrics_common/metric_publisher.hpp>
#include <cloudwatch_metrics_common/definitions/definitions.h>
#include <file_management/file_upload/file_manager.h>
#include <dataflow_lite/dataflow/dataflow.h>
#include <dataflow_lite/task/task.h>
#include <dataflow_lite/utils/waiter.h>
Include dependency graph for metric_pipeline_test.cpp:

Go to the source code of this file.

Classes

class  PipelineTest
 
class  TestMetricFileManager
 
class  TestPublisher
 

Functions

MetricObject createTestMetricObjectWithStatisticValues (const std::string &name, const double value=2.42, const std::string &unit="gigawatts", const int64_t timestamp=1234, const std::map< std::string, std::string > &dimensions=std::map< std::string, std::string >(), const int storage_resolution=60)
 
MetricObject createTestMetricObjectWithValue (const std::string &name, const double value=2.42, const std::string &unit="gigawatts", const int64_t timestamp=1234, const std::map< std::string, std::string > &dimensions=std::map< std::string, std::string >(), const int storage_resolution=60)
 
int main (int argc, char **argv)
 
 TEST (MetricPipelineTest, TestCreateMetricObject)
 
 TEST_F (PipelineTest, Sanity)
 
 TEST_F (PipelineTest, TestConvertToBatchedData)
 
 TEST_F (PipelineTest, TestBatcherManualPublish)
 
 TEST_F (PipelineTest, TestBatcherManualPublishMultipleItems)
 
 TEST_F (PipelineTest, TestBatcherSize)
 
 TEST_F (PipelineTest, TestSinglePublisherFailureToFileManager)
 
 TEST_F (PipelineTest, TestInvalidDataNotPassedToFileManager)
 
 TEST_F (PipelineTest, TestPublisherIntermittant)
 
 TEST_F (PipelineTest, TestBatchDataTooFast)
 

Function Documentation

MetricObject createTestMetricObjectWithStatisticValues ( const std::string &  name,
const double  value = 2.42,
const std::string &  unit = "gigawatts",
const int64_t  timestamp = 1234,
const std::map< std::string, std::string > &  dimensions = std::map<std::string, std::string>(),
const int  storage_resolution = 60 
)

Definition at line 194 of file metric_pipeline_test.cpp.

MetricObject createTestMetricObjectWithValue ( const std::string &  name,
const double  value = 2.42,
const std::string &  unit = "gigawatts",
const int64_t  timestamp = 1234,
const std::map< std::string, std::string > &  dimensions = std::map<std::string, std::string>(),
const int  storage_resolution = 60 
)

Definition at line 183 of file metric_pipeline_test.cpp.

int main ( int  argc,
char **  argv 
)

Definition at line 513 of file metric_pipeline_test.cpp.

TEST ( MetricPipelineTest  ,
TestCreateMetricObject   
)

Definition at line 215 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
Sanity   
)

Definition at line 211 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestConvertToBatchedData   
)

Definition at line 229 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestBatcherManualPublish   
)

Simple Pipeline test to check that everything was hooked up correctly.

Definition at line 261 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestBatcherManualPublishMultipleItems   
)

Simple Pipeline test to check that everything was hooked up correctly.

Definition at line 291 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestBatcherSize   
)

Simple Pipeline test to check that everything was hooked up correctly.

Definition at line 320 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestSinglePublisherFailureToFileManager   
)

Definition at line 354 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestInvalidDataNotPassedToFileManager   
)

Definition at line 388 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestPublisherIntermittant   
)

Definition at line 421 of file metric_pipeline_test.cpp.

TEST_F ( PipelineTest  ,
TestBatchDataTooFast   
)

Definition at line 476 of file metric_pipeline_test.cpp.



cloudwatch_metrics_common
Author(s): AWS RoboMaker
autogenerated on Fri May 7 2021 02:18:25