<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cloudwatch_metrics_facade.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/src/utils/</path>
    <filename>cloudwatch__metrics__facade_8cpp</filename>
    <includes id="cloudwatch__metrics__facade_8hpp" name="cloudwatch_metrics_facade.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/cloudwatch_metrics_facade.hpp</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_METRIC_DATUMS_PER_REQUEST</name>
      <anchorfile>cloudwatch__metrics__facade_8cpp.html</anchorfile>
      <anchor>a7e51cdd0ee4b60d55c1b4261a2344211</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloudwatch_metrics_facade.hpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/utils/</path>
    <filename>cloudwatch__metrics__facade_8hpp</filename>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <class kind="class">Aws::CloudWatchMetrics::Utils::CloudWatchMetricsFacade</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CloudWatchMetricsStatus</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236abd3794c248b7bf8f8b00c16735904739</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILURE</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236a2a519cac631b08775059011d047b4372</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NETWORK_FAILURE</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236afb4afe396a393c161561d86f1d4dd30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_DATA</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236a7d36757844918704ec2298e660cac9ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloudwatch_options.h</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/</path>
    <filename>cloudwatch__options_8h</filename>
    <class kind="struct">Aws::CloudWatchMetrics::CloudWatchOptions</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <member kind="variable" static="yes">
      <type>static const CloudWatchOptions</type>
      <name>kDefaultCloudWatchOptions</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics.html</anchorfile>
      <anchor>a527ae37935558f63ae6ce88cca0153d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Aws::FileManagement::FileManagerStrategyOptions</type>
      <name>kDefaultMetricFileManagerStrategyOptions</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics.html</anchorfile>
      <anchor>a923726c9adc0c1716a8b90c10092739b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>definitions.h</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/definitions/</path>
    <filename>definitions_8h</filename>
    <member kind="typedef">
      <type>Aws::CloudWatch::Model::MetricDatum</type>
      <name>MetricDatum</name>
      <anchorfile>definitions_8h.html</anchorfile>
      <anchor>a9b2df62cfe53bb287c83c581d910a71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; Aws::CloudWatch::Model::MetricDatum &gt;</type>
      <name>MetricDatumCollection</name>
      <anchorfile>definitions_8h.html</anchorfile>
      <anchor>a09f126cb8e7716aa039be7292f9de525</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>file_manager_test.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/test/</path>
    <filename>file__manager__test_8cpp</filename>
    <includes id="metric__file__manager_8hpp" name="metric_file_manager.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/metric_file_manager.hpp</includes>
    <class kind="class">FileManagerTest</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>file__manager__test_8cpp.html</anchorfile>
      <anchor>aa6b325b7a6e055e254eca2d5544e68fb</anchor>
      <arglist>(FileManagerTest, file_manager_write)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main_test.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/test/</path>
    <filename>main__test_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_batcher.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/src/</path>
    <filename>metric__batcher_8cpp</filename>
    <includes id="metric__batcher_8h" name="metric_batcher.h" local="no" imported="no">cloudwatch_metrics_common/metric_batcher.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="file">
    <name>metric_batcher.h</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/</path>
    <filename>metric__batcher_8h</filename>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <class kind="class">Aws::CloudWatchMetrics::MetricBatcher</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="file">
    <name>metric_file_manager.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/src/utils/</path>
    <filename>metric__file__manager_8cpp</filename>
    <includes id="metric__file__manager_8hpp" name="metric_file_manager.hpp" local="yes" imported="no">cloudwatch_metrics_common/utils/metric_file_manager.hpp</includes>
    <includes id="metric__serialization_8hpp" name="metric_serialization.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/metric_serialization.hpp</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
  </compound>
  <compound kind="file">
    <name>metric_file_manager.hpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/utils/</path>
    <filename>metric__file__manager_8hpp</filename>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <class kind="class">Aws::CloudWatchMetrics::Utils::MetricFileManager</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
  </compound>
  <compound kind="file">
    <name>metric_object.h</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/utils/</path>
    <filename>metric__object_8h</filename>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <class kind="struct">Aws::CloudWatchMetrics::Utils::MetricObject</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
    <member kind="enumeration">
      <type></type>
      <name>StatisticValuesType</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aae7d9e184f18ccd4dd6c474caeb8bdf3</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3acf0ee111afe9889278a772d631dfa150">MINIMUM</enumvalue>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3a115f17a28532bbd6f0f5ec83ed20692a">MAXIMUM</enumvalue>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3a6970bdc2201030b9c03fbdcf3973858a">SUM</enumvalue>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3a3d56b61504917146ad03a807a30293ef">SAMPLE_COUNT</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static MetricDatum</type>
      <name>metricObjectToDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a885218cd885e27eea5465433b41a2012</anchor>
      <arglist>(const MetricObject &amp;metrics, const int64_t timestamp)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::unordered_map&lt; std::string, Aws::CloudWatch::Model ::StandardUnit &gt;</type>
      <name>units_mapper</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a9f15573166759773c713c0d24fb560e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_pipeline_test.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/test/</path>
    <filename>metric__pipeline__test_8cpp</filename>
    <includes id="metric__service_8hpp" name="metric_service.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_service.hpp</includes>
    <includes id="metric__batcher_8h" name="metric_batcher.h" local="no" imported="no">cloudwatch_metrics_common/metric_batcher.h</includes>
    <includes id="metric__publisher_8hpp" name="metric_publisher.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_publisher.hpp</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <class kind="class">PipelineTest</class>
    <class kind="class">TestMetricFileManager</class>
    <class kind="class">TestPublisher</class>
    <member kind="function">
      <type>MetricObject</type>
      <name>createTestMetricObjectWithStatisticValues</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>abff85d4dde5059752cf5403bffc15c53</anchor>
      <arglist>(const std::string &amp;name, const double value=2.42, const std::string &amp;unit=&quot;gigawatts&quot;, const int64_t timestamp=1234, const std::map&lt; std::string, std::string &gt; &amp;dimensions=std::map&lt; std::string, std::string &gt;(), const int storage_resolution=60)</arglist>
    </member>
    <member kind="function">
      <type>MetricObject</type>
      <name>createTestMetricObjectWithValue</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>adcea3594785c10f009624cae43f333f8</anchor>
      <arglist>(const std::string &amp;name, const double value=2.42, const std::string &amp;unit=&quot;gigawatts&quot;, const int64_t timestamp=1234, const std::map&lt; std::string, std::string &gt; &amp;dimensions=std::map&lt; std::string, std::string &gt;(), const int storage_resolution=60)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>a4542a56ead0f5081b20d33c6df569727</anchor>
      <arglist>(MetricPipelineTest, TestCreateMetricObject)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>a718673f72e3184473d6fc8b443a39e4c</anchor>
      <arglist>(PipelineTest, Sanity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>aee15557da07447608eac75d479dd7d97</anchor>
      <arglist>(PipelineTest, TestConvertToBatchedData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>af5babeca2d4b55789ee03760069835cd</anchor>
      <arglist>(PipelineTest, TestBatcherManualPublish)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>a17e7dcbbb0c3a8a4cf5093744bcc5e75</anchor>
      <arglist>(PipelineTest, TestBatcherManualPublishMultipleItems)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>abd6ebc304f9119a0d7f93cdf937345ce</anchor>
      <arglist>(PipelineTest, TestBatcherSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>a58ec82fa43671b3a06dfaf3d73076366</anchor>
      <arglist>(PipelineTest, TestSinglePublisherFailureToFileManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>ad0fafc83d0aa3fd5214157d9b72d842a</anchor>
      <arglist>(PipelineTest, TestInvalidDataNotPassedToFileManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>a767fd7db688be16b8d310d22069521e6</anchor>
      <arglist>(PipelineTest, TestPublisherIntermittant)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__pipeline__test_8cpp.html</anchorfile>
      <anchor>a6dfc77193e5d5955f9eaa68c9cab55d5</anchor>
      <arglist>(PipelineTest, TestBatchDataTooFast)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_publisher.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/src/</path>
    <filename>metric__publisher_8cpp</filename>
    <includes id="metric__publisher_8hpp" name="metric_publisher.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_publisher.hpp</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="file">
    <name>metric_publisher.hpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/</path>
    <filename>metric__publisher_8hpp</filename>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <includes id="cloudwatch__metrics__facade_8hpp" name="cloudwatch_metrics_facade.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/cloudwatch_metrics_facade.hpp</includes>
    <class kind="class">Aws::CloudWatchMetrics::MetricPublisher</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="file">
    <name>metric_publisher_test.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/test/</path>
    <filename>metric__publisher__test_8cpp</filename>
    <includes id="metric__publisher_8hpp" name="metric_publisher.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_publisher.hpp</includes>
    <includes id="cloudwatch__metrics__facade_8hpp" name="cloudwatch_metrics_facade.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/cloudwatch_metrics_facade.hpp</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <class kind="class">MockCloudWatchFacade</class>
    <class kind="class">TestMetricPublisherFixture</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__publisher__test_8cpp.html</anchorfile>
      <anchor>ab4b0a67ede1c8c5ee313f38db21b52bb</anchor>
      <arglist>(TestMetricPublisherFixture, Sanity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__publisher__test_8cpp.html</anchorfile>
      <anchor>a3373ec4da4fa8e4073683ec17121dbc0</anchor>
      <arglist>(TestMetricPublisherFixture, TestLogPublisher_PublishLogs_ReturnsFalseWhenEmpty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__publisher__test_8cpp.html</anchorfile>
      <anchor>ad74b4846a7b79b9c83ae7bcca0af485e</anchor>
      <arglist>(TestMetricPublisherFixture, TestMetricPublisher_PublishMetrics_ReturnsSuccessWhenListIngested)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__publisher__test_8cpp.html</anchorfile>
      <anchor>a925633da83a3e4278bd572d2f0f4275f</anchor>
      <arglist>(TestMetricPublisherFixture, TestMetricPublisher_MultiplePublishes)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>WAIT_TIME</name>
      <anchorfile>metric__publisher__test_8cpp.html</anchorfile>
      <anchor>ae27ed56052b2c6325fe4f50429926e60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_serialization.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/src/utils/</path>
    <filename>metric__serialization_8cpp</filename>
    <includes id="metric__serialization_8hpp" name="metric_serialization.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/metric_serialization.hpp</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
    <member kind="typedef">
      <type>Aws::Utils::Json::JsonValue</type>
      <name>JsonValue</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aeba59858f76a1c351992f995a47e5644</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>MetricDatum</type>
      <name>deserializeMetricDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a25be2bce61f6deb5c7698d05478605cb</anchor>
      <arglist>(const Aws::String &amp;basic_string)</arglist>
    </member>
    <member kind="function">
      <type>Aws::String</type>
      <name>serializeMetricDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a455d2693a322c8c54132297d65cfc9f7</anchor>
      <arglist>(const MetricDatum &amp;datum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kDimensionsKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>ad1539dee6fd45759115e36fd6fd42dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kDimensionsNameKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>af25a318b9780c75ca514e98d65e71e0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kDimensionsValueKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a456d386987a6786fb4040b462192d7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kMetricNameKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a5c36f163e01f4404c9b65816485841cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kStorageResolutionKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a7198d55857cab610cb2f5d7634559240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kTimestampKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a799cb97aaa85e4e1d69ffb2659af4afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kUnitKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>af9a971b0bc6dc217dc73dfceed6650f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kValueKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aea0ded6be9f83f07e6b4237ed22746f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; Aws::String &gt;</type>
      <name>required_properties</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a8dfa7ab35005eb37c0c85eccd213339c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_serialization.hpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/utils/</path>
    <filename>metric__serialization_8hpp</filename>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
    <member kind="function">
      <type>MetricDatum</type>
      <name>deserializeMetricDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a25be2bce61f6deb5c7698d05478605cb</anchor>
      <arglist>(const Aws::String &amp;basic_string)</arglist>
    </member>
    <member kind="function">
      <type>Aws::String</type>
      <name>serializeMetricDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a455d2693a322c8c54132297d65cfc9f7</anchor>
      <arglist>(const MetricDatum &amp;datum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_serialization_test.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/test/</path>
    <filename>metric__serialization__test_8cpp</filename>
    <includes id="metric__serialization_8hpp" name="metric_serialization.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/metric_serialization.hpp</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <class kind="class">TestMetricSerialization</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__serialization__test_8cpp.html</anchorfile>
      <anchor>a3ab5efa43b423c3e989840f8d3c6b1af</anchor>
      <arglist>(TestMetricSerialization, deserialize_returns_metric_datum)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__serialization__test_8cpp.html</anchorfile>
      <anchor>ac2f42e4bfb269c2fbb13487f94b7b385</anchor>
      <arglist>(TestMetricSerialization, deserialize_works_with_minimum_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__serialization__test_8cpp.html</anchorfile>
      <anchor>aad1e570dca5925e4276501529bd4f147</anchor>
      <arglist>(TestMetricSerialization, deserialize_fail_throws_runtime_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>metric__serialization__test_8cpp.html</anchorfile>
      <anchor>a583ff3f14ab9cd81d8950c61f1076db1</anchor>
      <arglist>(TestMetricSerialization, serialize_returns_valid_string)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>metric_service.hpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/</path>
    <filename>metric__service_8hpp</filename>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <includes id="metric__batcher_8h" name="metric_batcher.h" local="no" imported="no">cloudwatch_metrics_common/metric_batcher.h</includes>
    <includes id="metric__publisher_8hpp" name="metric_publisher.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_publisher.hpp</includes>
    <includes id="metric__object_8h" name="metric_object.h" local="no" imported="no">cloudwatch_metrics_common/utils/metric_object.h</includes>
    <class kind="class">Aws::CloudWatchMetrics::MetricService</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="file">
    <name>metric_service_factory.cpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/src/</path>
    <filename>metric__service__factory_8cpp</filename>
    <includes id="metric__batcher_8h" name="metric_batcher.h" local="no" imported="no">cloudwatch_metrics_common/metric_batcher.h</includes>
    <includes id="metric__publisher_8hpp" name="metric_publisher.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_publisher.hpp</includes>
    <includes id="metric__service_8hpp" name="metric_service.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_service.hpp</includes>
    <includes id="metric__service__factory_8hpp" name="metric_service_factory.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_service_factory.hpp</includes>
    <includes id="metric__file__manager_8hpp" name="metric_file_manager.hpp" local="no" imported="no">cloudwatch_metrics_common/utils/metric_file_manager.hpp</includes>
    <includes id="cloudwatch__options_8h" name="cloudwatch_options.h" local="no" imported="no">cloudwatch_metrics_common/cloudwatch_options.h</includes>
    <includes id="definitions_8h" name="definitions.h" local="no" imported="no">cloudwatch_metrics_common/definitions/definitions.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="file">
    <name>metric_service_factory.hpp</name>
    <path>/tmp/ws/src/cloudwatch_common/cloudwatch_metrics_common/include/cloudwatch_metrics_common/</path>
    <filename>metric__service__factory_8hpp</filename>
    <includes id="metric__service_8hpp" name="metric_service.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_service.hpp</includes>
    <includes id="metric__publisher_8hpp" name="metric_publisher.hpp" local="no" imported="no">cloudwatch_metrics_common/metric_publisher.hpp</includes>
    <includes id="cloudwatch__options_8h" name="cloudwatch_options.h" local="no" imported="no">cloudwatch_metrics_common/cloudwatch_options.h</includes>
    <class kind="class">Aws::CloudWatchMetrics::MetricServiceFactory</class>
    <namespace>Aws</namespace>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="class">
    <name>Aws::CloudWatchMetrics::Utils::CloudWatchMetricsFacade</name>
    <filename>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</filename>
    <member kind="function">
      <type></type>
      <name>CloudWatchMetricsFacade</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</anchorfile>
      <anchor>a2b222a52affa3646cba2d307e557e7a2</anchor>
      <arglist>(const Aws::Client::ClientConfiguration &amp;client_config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CloudWatchMetricsFacade</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</anchorfile>
      <anchor>a096df89897cb3602614e5809c16940a7</anchor>
      <arglist>(const std::shared_ptr&lt; Aws::CloudWatch::CloudWatchClient &gt; &amp;cw_client)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CloudWatchMetricsStatus</type>
      <name>SendMetricsToCloudWatch</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</anchorfile>
      <anchor>a4e8f4eb7c3d5d913d36d67d331c5f6b0</anchor>
      <arglist>(const std::string &amp;metric_namespace, MetricDatumCollection &amp;metrics)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CloudWatchMetricsFacade</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</anchorfile>
      <anchor>a1a3739ac6060ddceece37dc6f607df82</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CloudWatchMetricsFacade</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</anchorfile>
      <anchor>a4bea4d136223f80a2e549233e6cc28f4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CloudWatchMetricsStatus</type>
      <name>SendMetricsRequest</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</anchorfile>
      <anchor>ab85ad028ef2d606c735012c3aeead79a</anchor>
      <arglist>(const Aws::CloudWatch::Model::PutMetricDataRequest &amp;request)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Aws::CloudWatch::CloudWatchClient &gt;</type>
      <name>cw_client_</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1CloudWatchMetricsFacade.html</anchorfile>
      <anchor>a91225d0abbe426a384b22563496ad127</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::CloudWatchMetrics::CloudWatchOptions</name>
    <filename>structAws_1_1CloudWatchMetrics_1_1CloudWatchOptions.html</filename>
    <member kind="variable">
      <type>Aws::FileManagement::FileManagerStrategyOptions</type>
      <name>file_manager_strategy_options</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1CloudWatchOptions.html</anchorfile>
      <anchor>a307e7801ecca6dd208caa1c34e11c465</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Aws::DataFlow::UploaderOptions</type>
      <name>uploader_options</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1CloudWatchOptions.html</anchorfile>
      <anchor>a5249d6c3a73a316ea06c783983745c56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FileManagerTest</name>
    <filename>classFileManagerTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classFileManagerTest.html</anchorfile>
      <anchor>a5c2da6dbbe73c83acc6e92bd7e23f765</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classFileManagerTest.html</anchorfile>
      <anchor>a09bc0ef6f4cd3489dd53bb55d126e07b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FileManagerStrategyOptions</type>
      <name>options</name>
      <anchorfile>classFileManagerTest.html</anchorfile>
      <anchor>af5860a7f2fdd27dc08250fca4cef8c3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::CloudWatchMetrics::MetricBatcher</name>
    <filename>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</filename>
    <base>DataBatcher&lt; MetricDatum &gt;</base>
    <base>OutputStage&lt; Aws::FileManagement::TaskPtr&lt; MetricDatumCollection &gt; &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>emptyCollection</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>a195a3fcfc31e79b7d6c7a2e7f42b7b2c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricBatcher</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>a762ee1ba2578ded6a264befa3fa17542</anchor>
      <arglist>(size_t max_allowable_batch_size=DataBatcher::kDefaultMaxBatchSize, size_t publish_trigger_size=DataBatcher::kDefaultTriggerSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricBatcher</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>a60d96644b5ba057ac68e9097583221de</anchor>
      <arglist>(const MetricBatcher &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>MetricBatcher &amp;</type>
      <name>operator=</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>aa826d3b05c2133f062c1cb10073e173e</anchor>
      <arglist>(const MetricBatcher &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publishBatchedData</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>a7a1981bfa297d93534e76f7c80afc5ca</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setMetricFileManager</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>aa54b38532bd7c4d6cafa2568b8b7b98d</anchor>
      <arglist>(std::shared_ptr&lt; Aws::FileManagement::FileManager&lt; MetricDatumCollection &gt;&gt; file_manager)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>a089927cc9e16e179ab631e46ed1f7d5f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MetricBatcher</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>ab9ed2503b8672467475ad02a2e30ea18</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Aws::FileManagement::FileManager&lt; MetricDatumCollection &gt; &gt;</type>
      <name>metric_file_manager_</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricBatcher.html</anchorfile>
      <anchor>a65826c107b6c8d5666f19ee648792853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::CloudWatchMetrics::Utils::MetricFileManager</name>
    <filename>classAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricFileManager.html</filename>
    <base>Aws::FileManagement::FileManager</base>
    <member kind="function">
      <type></type>
      <name>MetricFileManager</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricFileManager.html</anchorfile>
      <anchor>a04cc70a551fd697f5ea3d13e1cccf0a7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricFileManager</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricFileManager.html</anchorfile>
      <anchor>ae2642658e3b198765751da1602d67b94</anchor>
      <arglist>(const Aws::FileManagement::FileManagerStrategyOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricFileManager</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricFileManager.html</anchorfile>
      <anchor>a11f454f532cc01a5c9363847c5c73fdb</anchor>
      <arglist>(const std::shared_ptr&lt; FileManagerStrategy &gt; &amp;file_manager_strategy)</arglist>
    </member>
    <member kind="function">
      <type>FileObject&lt; MetricDatumCollection &gt;</type>
      <name>readBatch</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricFileManager.html</anchorfile>
      <anchor>a421ed245682b3ef8a3c29a1fd4da306a</anchor>
      <arglist>(size_t batch_size) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricFileManager.html</anchorfile>
      <anchor>af75ad941a6d177749d3920d7583e47f0</anchor>
      <arglist>(const MetricDatumCollection &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MetricFileManager</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricFileManager.html</anchorfile>
      <anchor>a5fcd78c1d1b7562aed062bc842d6f70b</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::CloudWatchMetrics::Utils::MetricObject</name>
    <filename>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</filename>
    <member kind="function">
      <type></type>
      <name>MetricObject</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>a2bdb8f34ea9ab7b40234e83dea95fb57</anchor>
      <arglist>(const std::string &amp;_name, const double _value, const std::string &amp;_unit, const int64_t _timestamp, const std::map&lt; std::string, std::string &gt; &amp;_dimensions, const int _storage_resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricObject</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>afec62403a4ef4e573aef9aa209c2d66a</anchor>
      <arglist>(const std::string &amp;_name, const std::map&lt; StatisticValuesType, double &gt; &amp;_statistic_values, const std::string &amp;_unit, const int64_t _timestamp, const std::map&lt; std::string, std::string &gt; &amp;_dimensions, const int _storage_resolution)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>dimensions</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>a01ec96116953f30738ba3b0d6884aef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>metric_name</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>aa65f7d287b1a2531ddc903bd582601bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; StatisticValuesType, double &gt;</type>
      <name>statistic_values</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>a73e515cb2e1fadc6a292fc1f39c4b6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>storage_resolution</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>a9fcc9c7a1f7b6dd2918d201aa15aa094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>timestamp</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>a72bc81c32ce2cde9979f58c88d5102c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>unit</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>af244e65a020667a56b99ff7c24d5001a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structAws_1_1CloudWatchMetrics_1_1Utils_1_1MetricObject.html</anchorfile>
      <anchor>a97f6cf840eda82cb353ef559a262e333</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::CloudWatchMetrics::MetricPublisher</name>
    <filename>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</filename>
    <base>Publisher&lt; MetricDatumCollection &gt;</base>
    <member kind="function">
      <type></type>
      <name>MetricPublisher</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>a8773c7216bcaefc6c3366114758bd9df</anchor>
      <arglist>(const std::string &amp;metrics_namespace, const Aws::Client::ClientConfiguration &amp;client_config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricPublisher</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>a94654460ce25c68682901b20ebab46c2</anchor>
      <arglist>(const std::string &amp;metrics_namespace, std::shared_ptr&lt; Utils::CloudWatchMetricsFacade &gt; cloudwatch_metrics_facade)</arglist>
    </member>
    <member kind="function">
      <type>Aws::DataFlow::UploadStatus</type>
      <name>publishData</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>adaf261e9dbdadf88f8b263746f13afeb</anchor>
      <arglist>(MetricDatumCollection &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shutdown</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>a0adbdfbbf154e6bfb77c8dba5a08dcc0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>a6afee994156c01bbb85f2573dc29b906</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MetricPublisher</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>ab04893abd9f0397d45cd7c1e79e1d51a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Aws::SDKOptions</type>
      <name>aws_sdk_options_</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>a9da37182b58cdf34e1422cffd3f5e7eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Aws::Client::ClientConfiguration</type>
      <name>client_config_</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>aa9afbb577931e3a3866f49b51515c4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Aws::CloudWatchMetrics::Utils::CloudWatchMetricsFacade &gt;</type>
      <name>cloudwatch_metrics_facade_</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>a6197ea8c53ce16fdc3f7b2e03bae22d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>metrics_namespace_</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>a38bb1062edfda7aeb4ae2ad3cd3517b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mtx_</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricPublisher.html</anchorfile>
      <anchor>ab742a221622a12b54aeb9805e7932a60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::CloudWatchMetrics::MetricService</name>
    <filename>classAws_1_1CloudWatchMetrics_1_1MetricService.html</filename>
    <base>CloudWatchService&lt; Utils::MetricObject, MetricDatum &gt;</base>
    <member kind="function">
      <type>MetricDatum</type>
      <name>convertInputToBatched</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricService.html</anchorfile>
      <anchor>afa7cbdc5babc9ea85969c7077efa168e</anchor>
      <arglist>(const Utils::MetricObject &amp;input, const std::chrono::milliseconds &amp;milliseconds) override</arglist>
    </member>
    <member kind="function">
      <type>MetricDatum</type>
      <name>convertInputToBatched</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricService.html</anchorfile>
      <anchor>abbbe20091a37b6b232716d87fabcfdd7</anchor>
      <arglist>(const Utils::MetricObject &amp;input) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricService</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricService.html</anchorfile>
      <anchor>a4e5737690c2cf6c8de72eab4cef7b2ac</anchor>
      <arglist>(std::shared_ptr&lt; Publisher&lt; MetricDatumCollection &gt;&gt; publisher, std::shared_ptr&lt; DataBatcher&lt; MetricDatum &gt;&gt; batcher, std::shared_ptr&lt; Aws::FileManagement::FileUploadStreamer&lt; MetricDatumCollection &gt;&gt; file_upload_streamer=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::CloudWatchMetrics::MetricServiceFactory</name>
    <filename>classAws_1_1CloudWatchMetrics_1_1MetricServiceFactory.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; MetricService &gt;</type>
      <name>createMetricService</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricServiceFactory.html</anchorfile>
      <anchor>a847bc660e4ba5e47ec918088014e423b</anchor>
      <arglist>(const std::string &amp;metrics_namespace, const Aws::Client::ClientConfiguration &amp;client_config, const Aws::SDKOptions &amp;sdk_options, const CloudWatchOptions &amp;cloudwatch_options=kDefaultCloudWatchOptions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricServiceFactory</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricServiceFactory.html</anchorfile>
      <anchor>a0f1ffd0133fd1e7e8786423c99fcad8e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetricServiceFactory</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricServiceFactory.html</anchorfile>
      <anchor>ad26f8671bbd6116601d99d57f416f81d</anchor>
      <arglist>(const MetricServiceFactory &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>MetricServiceFactory &amp;</type>
      <name>operator=</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricServiceFactory.html</anchorfile>
      <anchor>a43af0273fe226090178d201da8afffd6</anchor>
      <arglist>(const MetricServiceFactory &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MetricServiceFactory</name>
      <anchorfile>classAws_1_1CloudWatchMetrics_1_1MetricServiceFactory.html</anchorfile>
      <anchor>a5f3b7192f19c2e1061d9ca152ce7f161</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockCloudWatchFacade</name>
    <filename>classMockCloudWatchFacade.html</filename>
    <base>Aws::CloudWatchMetrics::Utils::CloudWatchMetricsFacade</base>
    <member kind="function">
      <type></type>
      <name>MockCloudWatchFacade</name>
      <anchorfile>classMockCloudWatchFacade.html</anchorfile>
      <anchor>affa22790ae68175bbf910dc05a33a0c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMockCloudWatchFacade.html</anchorfile>
      <anchor>a2723c31a46fa74944860d83358991574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Utils::CloudWatchMetricsStatus</type>
      <name>SendMetricsToCloudWatch</name>
      <anchorfile>classMockCloudWatchFacade.html</anchorfile>
      <anchor>ae0ec2532f0819ad127d1dc0d5b9abd06</anchor>
      <arglist>(const std::string &amp;metric_namespace, MetricDatumCollection &amp;metrics) override</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>last_metric_namespace</name>
      <anchorfile>classMockCloudWatchFacade.html</anchorfile>
      <anchor>a24009d79b8ce94d74c407e9d0b34031d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MetricDatumCollection</type>
      <name>last_metrics</name>
      <anchorfile>classMockCloudWatchFacade.html</anchorfile>
      <anchor>af7f34f83d8c10a2fa03dcf7365170feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>send_metrics_call_count</name>
      <anchorfile>classMockCloudWatchFacade.html</anchorfile>
      <anchor>a41a7d0564fb6e721bfd6262c5086fd78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Utils::CloudWatchMetricsStatus</type>
      <name>send_metrics_ret_val</name>
      <anchorfile>classMockCloudWatchFacade.html</anchorfile>
      <anchor>aaf6572a3754157c5e1b4bde78623d68a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PipelineTest</name>
    <filename>classPipelineTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>aedf23479e49f7a83bdd4be4c3fad80bc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>ad0bb19bd8c5d0bbd3a99b76e38d7681d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MetricBatcher &gt;</type>
      <name>batcher</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a349d1ed0c6eb84dee4bccf5e7c30c9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MetricService &gt;</type>
      <name>cw_service</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a1735badfea633b15316751a0aa648e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Aws::DataFlow::QueueMonitor&lt; TaskPtr&lt; MetricDatumCollection &gt; &gt; &gt;</type>
      <name>queue_monitor</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a44c460a8a5d65b06f984b606601ece2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; TaskObservedQueue&lt; MetricDatumCollection &gt; &gt;</type>
      <name>stream_data_queue</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a494dd1d6547b2ba7ba4da6f78d297086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; TestPublisher &gt;</type>
      <name>test_publisher</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a60c0174001a88f1bc1d546d45d29a2b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestMetricFileManager</name>
    <filename>classTestMetricFileManager.html</filename>
    <base>FileManager&lt; MetricDatumCollection &gt;</base>
    <base>Waiter</base>
    <member kind="function">
      <type>FileObject&lt; MetricDatumCollection &gt;</type>
      <name>readBatch</name>
      <anchorfile>classTestMetricFileManager.html</anchorfile>
      <anchor>a23dfa59d05c2e227a5d4470e94d143fc</anchor>
      <arglist>(size_t batch_size) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestMetricFileManager</name>
      <anchorfile>classTestMetricFileManager.html</anchorfile>
      <anchor>abe2f51c2e119b4a8fc1a40ac375e55c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classTestMetricFileManager.html</anchorfile>
      <anchor>aa8607d6aa2ff327967f00b63b412888c</anchor>
      <arglist>(const MetricDatumCollection &amp;data) override</arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>cv</name>
      <anchorfile>classTestMetricFileManager.html</anchorfile>
      <anchor>a5b479b99e053bee9212f41a869b56f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>last_data_size</name>
      <anchorfile>classTestMetricFileManager.html</anchorfile>
      <anchor>aebb123ce2505b180668539f59cb9bf42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mtx</name>
      <anchorfile>classTestMetricFileManager.html</anchorfile>
      <anchor>add52f60fd9fe9d37269f715d09360fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int &gt;</type>
      <name>written_count</name>
      <anchorfile>classTestMetricFileManager.html</anchorfile>
      <anchor>aa4027549822009ae6f50c68a2ca8060d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestMetricPublisherFixture</name>
    <filename>classTestMetricPublisherFixture.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classTestMetricPublisherFixture.html</anchorfile>
      <anchor>a4f0f73da68767d33328ebe771c39e639</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classTestMetricPublisherFixture.html</anchorfile>
      <anchor>a4834c31ec214396f1593754081eb1584</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MetricDatumCollection</type>
      <name>metrics_list_</name>
      <anchorfile>classTestMetricPublisherFixture.html</anchorfile>
      <anchor>a483ca4260178295b1583ac094dbd9f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MockCloudWatchFacade &gt;</type>
      <name>mock_cw_</name>
      <anchorfile>classTestMetricPublisherFixture.html</anchorfile>
      <anchor>a651007edddfffe00e386fe417398ef26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Aws::SDKOptions</type>
      <name>options_</name>
      <anchorfile>classTestMetricPublisherFixture.html</anchorfile>
      <anchor>a56ee3be49fe6681b6559239d2682dfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MetricPublisher &gt;</type>
      <name>publisher_</name>
      <anchorfile>classTestMetricPublisherFixture.html</anchorfile>
      <anchor>a42b4001cc8ab67cd5bbe823429394d12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestMetricSerialization</name>
    <filename>classTestMetricSerialization.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classTestMetricSerialization.html</anchorfile>
      <anchor>a5f6ba4c3b63f8fddc5d60f24dd7c09c4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classTestMetricSerialization.html</anchorfile>
      <anchor>a9cf5ef7f794c52ca999f6407d7208817</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MetricDatum</type>
      <name>metric_datum</name>
      <anchorfile>classTestMetricSerialization.html</anchorfile>
      <anchor>ad0da612b950ae53bcf09cc8bf0349603</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestPublisher</name>
    <filename>classTestPublisher.html</filename>
    <base>Publisher&lt; MetricDatumCollection &gt;</base>
    <base>Waiter</base>
    <member kind="function">
      <type>Aws::DataFlow::UploadStatus</type>
      <name>getLastUploadStatus</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>a6b8bc0f2b2a83368c29e202b9a8f8fdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceFailure</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>ad58060389c9163527addf25be0c2e085</anchor>
      <arglist>(bool nv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceInvalidDataFailure</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>a66da9e93e996241ad7f428a5b01b1c4d</anchor>
      <arglist>(bool nv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shutdown</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>a7dfc609f2f48ce558e69c1e2edc03d18</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>ab0912706a3d23885aa5c9813d26805b2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestPublisher</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>af94787ab511d8319e9e969a8dd11470f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TestPublisher</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>a0bd0b7a000bc53eecf59503e41b55ea9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Aws::DataFlow::UploadStatus</type>
      <name>attemptPublish</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>aa9487d9752ef34251dcea0661267c398</anchor>
      <arglist>(MetricDatumCollection &amp;data) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Aws::DataFlow::UploadStatus</type>
      <name>publishData</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>afac92bb2bb0cf565d6e175b49ef78906</anchor>
      <arglist>(MetricDatumCollection &amp;) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>force_failure</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>afc488c75286dd04337b247c07ab7e7e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>force_invalid_data_failure</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>adf9456861735fa115c81d516d895e6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Aws::DataFlow::UploadStatus</type>
      <name>last_upload_status</name>
      <anchorfile>classTestPublisher.html</anchorfile>
      <anchor>a376a66ead3cf5d0075ae1ab2b508886d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws</name>
    <filename>namespaceAws.html</filename>
    <namespace>Aws::CloudWatchMetrics</namespace>
  </compound>
  <compound kind="namespace">
    <name>Aws::CloudWatchMetrics</name>
    <filename>namespaceAws_1_1CloudWatchMetrics.html</filename>
    <namespace>Aws::CloudWatchMetrics::Utils</namespace>
    <class kind="struct">Aws::CloudWatchMetrics::CloudWatchOptions</class>
    <class kind="class">Aws::CloudWatchMetrics::MetricBatcher</class>
    <class kind="class">Aws::CloudWatchMetrics::MetricPublisher</class>
    <class kind="class">Aws::CloudWatchMetrics::MetricService</class>
    <class kind="class">Aws::CloudWatchMetrics::MetricServiceFactory</class>
    <member kind="variable" static="yes">
      <type>static const CloudWatchOptions</type>
      <name>kDefaultCloudWatchOptions</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics.html</anchorfile>
      <anchor>a527ae37935558f63ae6ce88cca0153d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Aws::FileManagement::FileManagerStrategyOptions</type>
      <name>kDefaultMetricFileManagerStrategyOptions</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics.html</anchorfile>
      <anchor>a923726c9adc0c1716a8b90c10092739b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws::CloudWatchMetrics::Utils</name>
    <filename>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</filename>
    <class kind="class">Aws::CloudWatchMetrics::Utils::CloudWatchMetricsFacade</class>
    <class kind="class">Aws::CloudWatchMetrics::Utils::MetricFileManager</class>
    <class kind="struct">Aws::CloudWatchMetrics::Utils::MetricObject</class>
    <member kind="typedef">
      <type>Aws::Utils::Json::JsonValue</type>
      <name>JsonValue</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aeba59858f76a1c351992f995a47e5644</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CloudWatchMetricsStatus</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236abd3794c248b7bf8f8b00c16735904739</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILURE</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236a2a519cac631b08775059011d047b4372</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NETWORK_FAILURE</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236afb4afe396a393c161561d86f1d4dd30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_DATA</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aa189b84cc777ed75bb48a2f5db4f1236a7d36757844918704ec2298e660cac9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StatisticValuesType</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aae7d9e184f18ccd4dd6c474caeb8bdf3</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3acf0ee111afe9889278a772d631dfa150">MINIMUM</enumvalue>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3a115f17a28532bbd6f0f5ec83ed20692a">MAXIMUM</enumvalue>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3a6970bdc2201030b9c03fbdcf3973858a">SUM</enumvalue>
      <enumvalue file="namespaceAws_1_1CloudWatchMetrics_1_1Utils.html" anchor="aae7d9e184f18ccd4dd6c474caeb8bdf3a3d56b61504917146ad03a807a30293ef">SAMPLE_COUNT</enumvalue>
    </member>
    <member kind="function">
      <type>MetricDatum</type>
      <name>deserializeMetricDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a25be2bce61f6deb5c7698d05478605cb</anchor>
      <arglist>(const Aws::String &amp;basic_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MetricDatum</type>
      <name>metricObjectToDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a885218cd885e27eea5465433b41a2012</anchor>
      <arglist>(const MetricObject &amp;metrics, const int64_t timestamp)</arglist>
    </member>
    <member kind="function">
      <type>Aws::String</type>
      <name>serializeMetricDatum</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a455d2693a322c8c54132297d65cfc9f7</anchor>
      <arglist>(const MetricDatum &amp;datum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kDimensionsKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>ad1539dee6fd45759115e36fd6fd42dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kDimensionsNameKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>af25a318b9780c75ca514e98d65e71e0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kDimensionsValueKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a456d386987a6786fb4040b462192d7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kMetricNameKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a5c36f163e01f4404c9b65816485841cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kStorageResolutionKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a7198d55857cab610cb2f5d7634559240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kTimestampKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a799cb97aaa85e4e1d69ffb2659af4afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kUnitKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>af9a971b0bc6dc217dc73dfceed6650f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>kValueKey</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>aea0ded6be9f83f07e6b4237ed22746f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; Aws::String &gt;</type>
      <name>required_properties</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a8dfa7ab35005eb37c0c85eccd213339c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::unordered_map&lt; std::string, Aws::CloudWatch::Model ::StandardUnit &gt;</type>
      <name>units_mapper</name>
      <anchorfile>namespaceAws_1_1CloudWatchMetrics_1_1Utils.html</anchorfile>
      <anchor>a9f15573166759773c713c0d24fb560e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
