protected List <IngestElement> ConvertMetricsAttributesAndRelationsToIngestElements(List <CollectableValue> metricsAttributes)
{
List <IngestElement> ieList = new List <IngestElement>();
foreach (CollectableValue value in metricsAttributes)
{
string elementType = (value.ElementType == null) ? _defaultElementType : value.ElementType;
IngestElement ie = new IngestElement(value.HostName, value.HostName, elementType, _location);
if (value is MetricValue)
{
List <IngestMetric> outMetrics = null;
List <IngestSample> outSamples = null;
GetIngestMetrics((MetricValue)value, out outMetrics, out outSamples);
ie.addMetrics(outMetrics);
ie.addSamples(outSamples);
}
else if (value is AttributeValue)
{
List <IngestAttribute> outAttributes = null;
GetIngestAttributes((AttributeValue)value, out outAttributes);
ie.addAttributes(outAttributes);
}
else if (value is RelationValue)
{
List <IngestRelation> outRelation = null;
GetIngestRelations((RelationValue)value, out outRelation);
ie.addRelations(outRelation);
}
ieList.Add(ie);
}
return(ieList);
}