in dev/import-beats/streams.go [123:148]
func createMetricStreams(modulePath, moduleName, moduleTitle, dataStreamName string) ([]packages.Stream, agentContent, error) {
merged, err := mergeMetaConfigFiles(modulePath)
if err != nil {
return nil, agentContent{}, errors.Wrapf(err, "merging config files failed")
}
vars, err := createMetricStreamVariables(merged, moduleName, dataStreamName)
if err != nil {
return nil, agentContent{}, errors.Wrapf(err, "creating metric stream variables failed (modulePath: %s)", modulePath)
}
streams := []packages.Stream{
{
Input: moduleName + "/metrics",
Title: fmt.Sprintf("%s %s metrics", moduleTitle, dataStreamName),
Description: fmt.Sprintf("Collect %s %s metrics", moduleTitle, dataStreamName),
Vars: vars,
},
}
agent, err := createAgentContentForMetrics(moduleName, dataStreamName, streams)
if err != nil {
return nil, agentContent{}, errors.Wrapf(err, "creating agent content for logs failed (modulePath: %s, dataStreamName: %s)",
modulePath, dataStreamName)
}
return streams, agent, nil
}