/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include int main(int argc, char *argv[]) { Aws::SDKOptions options; Aws::InitAPI(options); { auto configuration = Benchmark::Configuration::FromArgs(argc, argv); auto testDelegator = Benchmark::TestDelegator::BuildTestDelegator(); auto testFunc = testDelegator.GetTestRunForConfiguration(configuration); auto metricsEmitter = [&]() -> std::shared_ptr { if (configuration.GetConfiguration().shouldReportToCloudWatch) { return std::make_shared(); } return std::make_shared(); }(); testFunc(configuration, metricsEmitter); } Aws::ShutdownAPI(options); return 0; }