in greengrass_ipc/source/GreengrassCoreIpcModel.cpp [991:1021]
Aws::Crt::Optional<MetricUnitType> Metric::GetUnit() noexcept
{
if (!m_unit.has_value())
return Aws::Crt::Optional<MetricUnitType>();
if (m_unit.value() == Aws::Crt::String("BYTES"))
{
return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_BYTES);
}
if (m_unit.value() == Aws::Crt::String("BYTES_PER_SECOND"))
{
return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_BYTES_PER_SECOND);
}
if (m_unit.value() == Aws::Crt::String("COUNT"))
{
return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_COUNT);
}
if (m_unit.value() == Aws::Crt::String("COUNT_PER_SECOND"))
{
return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_COUNT_PER_SECOND);
}
if (m_unit.value() == Aws::Crt::String("MEGABYTES"))
{
return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_MEGABYTES);
}
if (m_unit.value() == Aws::Crt::String("SECONDS"))
{
return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_SECONDS);
}
return Aws::Crt::Optional<MetricUnitType>();
}