Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
StreamAggregationTest Class Reference

Test suite for Phase 3 P2: Statistical aggregation functions. More...

Inheritance diagram for StreamAggregationTest:
Inheritance graph
Collaboration diagram for StreamAggregationTest:
Collaboration graph

Protected Member Functions

void SetUp () override
 
void TearDown () override
 
std::vector< double > generate_normal_samples (size_t count, double mean=0.0, double stddev=1.0)
 Generate normal distribution samples.
 
std::vector< double > generate_uniform_samples (size_t count, double min=0.0, double max=1.0)
 Generate uniform distribution samples.
 

Detailed Description

Test suite for Phase 3 P2: Statistical aggregation functions.

Definition at line 20 of file test_stream_aggregation.cpp.

Member Function Documentation

◆ generate_normal_samples()

std::vector< double > StreamAggregationTest::generate_normal_samples ( size_t count,
double mean = 0.0,
double stddev = 1.0 )
inlineprotected

Generate normal distribution samples.

Definition at line 33 of file test_stream_aggregation.cpp.

33 {
34 std::random_device rd;
35 std::mt19937 gen(rd());
36 std::normal_distribution<> dis(mean, stddev);
37
38 std::vector<double> samples;
39 samples.reserve(count);
40
41 for (size_t i = 0; i < count; ++i) {
42 samples.push_back(dis(gen));
43 }
44
45 return samples;
46 }

◆ generate_uniform_samples()

std::vector< double > StreamAggregationTest::generate_uniform_samples ( size_t count,
double min = 0.0,
double max = 1.0 )
inlineprotected

Generate uniform distribution samples.

Definition at line 51 of file test_stream_aggregation.cpp.

51 {
52 std::random_device rd;
53 std::mt19937 gen(rd());
54 std::uniform_real_distribution<> dis(min, max);
55
56 std::vector<double> samples;
57 samples.reserve(count);
58
59 for (size_t i = 0; i < count; ++i) {
60 samples.push_back(dis(gen));
61 }
62
63 return samples;
64 }

◆ SetUp()

void StreamAggregationTest::SetUp ( )
inlineoverrideprotected

Definition at line 22 of file test_stream_aggregation.cpp.

22 {
23 // Common setup for tests
24 }

◆ TearDown()

void StreamAggregationTest::TearDown ( )
inlineoverrideprotected

Definition at line 26 of file test_stream_aggregation.cpp.

26 {
27 // Common cleanup for tests
28 }

The documentation for this class was generated from the following file: