in detectors/resources-support/src/main/java/com/google/cloud/opentelemetry/detection/GCPPlatformDetector.java [68:93]
private DetectedPlatform generateDetectedPlatform(SupportedPlatform platform) {
DetectedPlatform detectedPlatform;
switch (platform) {
case GOOGLE_KUBERNETES_ENGINE:
detectedPlatform = new GoogleKubernetesEngine(metadataConfig);
break;
case GOOGLE_CLOUD_RUN:
detectedPlatform = new GoogleCloudRun(environmentVariables, metadataConfig);
break;
case GOOGLE_CLOUD_FUNCTIONS:
detectedPlatform = new GoogleCloudFunction(environmentVariables, metadataConfig);
break;
case GOOGLE_CLOUD_RUN_JOB:
detectedPlatform = new GoogleCloudRunJob(environmentVariables, metadataConfig);
break;
case GOOGLE_APP_ENGINE:
detectedPlatform = new GoogleAppEngine(environmentVariables, metadataConfig);
break;
case GOOGLE_COMPUTE_ENGINE:
detectedPlatform = new GoogleComputeEngine(metadataConfig);
break;
default:
detectedPlatform = new UnknownPlatform();
}
return detectedPlatform;
}