Aws::AwsError ReadIgnoreNodesSet()

in cloudwatch_logger/src/log_node_param_helper.cpp [198:218]


Aws::AwsError ReadIgnoreNodesSet(
  const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
  std::unordered_set<std::string> & ignore_nodes)
{
  std::vector<std::string> ignore_list;
  Aws::AwsError ret = parameter_reader->ReadParam(ParameterPath(kNodeParamIgnoreNodesKey), ignore_list);
  switch (ret) {
    case Aws::AwsError::AWS_ERR_NOT_FOUND:
      break;
    case Aws::AwsError::AWS_ERR_OK:
      for (const std::string & node_name : ignore_list) {
        ignore_nodes.emplace(node_name);
      }
      break;
    default:
      AWS_LOGSTREAM_ERROR(__func__,
                          "Error " << ret << " retrieving retrieving list of nodes to ignore.");
  }

  return ret;
}