in integration_test/agents/agents.go [91:157]
func AgentServices(t *testing.T, imageSpec string, pkgs []AgentPackage) []AgentService {
t.Helper()
if gce.IsWindows(imageSpec) {
if len(pkgs) != 1 || pkgs[0].Type != OpsAgentType {
t.Fatalf("AgentServices() assumes that the only package we want to install on Windows is the ops agent. Requested packages: %v", pkgs)
}
return []AgentService{
{
ServiceName: "google-cloud-ops-agent",
PackageName: "google-cloud-ops-agent",
// This service doesn't currently have an uptime metric.
UptimeMetricName: "",
},
{
ServiceName: "google-cloud-ops-agent-fluent-bit",
PackageName: "google-cloud-ops-agent-fluent-bit",
// TODO(b/170138116): Enable this metric once it is being uploaded for
// Fluent-Bit.
UptimeMetricName: "",
},
{
ServiceName: "google-cloud-ops-agent-opentelemetry-collector",
PackageName: "google-cloud-ops-agent-opentelemetry-collector",
UptimeMetricName: "google-cloud-ops-agent-metrics",
},
}
}
var services []AgentService
for _, pkg := range pkgs {
switch pkg.Type {
case LoggingAgentType:
services = append(services,
AgentService{
ServiceName: "google-fluentd",
PackageName: "google-fluentd",
UptimeMetricName: "google-fluentd",
},
)
case MetricsAgentType:
services = append(services,
AgentService{
ServiceName: "stackdriver-agent",
PackageName: "stackdriver-agent",
UptimeMetricName: "stackdriver_agent",
},
)
case OpsAgentType:
services = append(services,
AgentService{
ServiceName: "google-cloud-ops-agent-fluent-bit",
PackageName: "google-cloud-ops-agent",
// TODO(b/170138116): Enable this check once the uptime metric is
// being uploaded for Fluent-Bit.
UptimeMetricName: "",
},
AgentService{
ServiceName: "google-cloud-ops-agent-opentelemetry-collector",
PackageName: "google-cloud-ops-agent",
UptimeMetricName: "google-cloud-ops-agent-metrics",
},
)
default:
t.Fatalf("Package %#v has a Type that is not supported by this test", pkg)
}
}
return services
}