in otelcollector/fluent-bit/src/appinsights.go [83:135]
func InitializePlugin(agentVersion string) {
go func() {
isTest := os.Getenv("ISTEST")
if strings.Compare(strings.ToLower(strings.TrimSpace(isTest)), "true") == 0 {
e1 := http.ListenAndServe("localhost:6060", nil)
if e1 != nil {
Log("HTTP Listen Error: %s \n", e1.Error())
}
}
}()
os_type := os.Getenv("OS_TYPE")
Log("OS_TYPE=%s", os_type)
ResourceID = os.Getenv(envCluster)
Computer = os.Getenv(envComputerName)
if len(ResourceID) > 0 {
//AKS Scenario
ResourceCentric = true
splitted := strings.Split(ResourceID, "/")
ResourceName = splitted[len(splitted)-1]
Log("ResourceCentric: True")
Log("ResourceID=%s", ResourceID)
Log("ResourceName=%s", ResourceID)
}
if ResourceCentric == false {
//AKS-Engine/hybrid scenario
ResourceName = os.Getenv(ResourceNameEnv)
ResourceID = ResourceName
Log("ResourceCentric: False")
Log("ResourceID=%s", ResourceID)
Log("ResourceName=%s", ResourceName)
}
// set useragent to be used by ingestion
dockerCimprovVersionEnv := strings.TrimSpace(os.Getenv("DOCKER_CIMPROV_VERSION"))
if len(dockerCimprovVersionEnv) > 0 {
dockerCimprovVersion = dockerCimprovVersionEnv
}
userAgent = fmt.Sprintf("%s/%s", agentName, dockerCimprovVersion)
Log("Usage-Agent = %s \n", userAgent)
Log("Computer == %s \n", Computer)
ret, err := InitializeTelemetryClient(agentVersion)
if ret != 0 || err != nil {
message := fmt.Sprintf("Error During Telemetry Initialization :%s", err.Error())
fmt.Printf(message)
Log(message)
}
}