observability.go raw

   1  /*
   2   *
   3   * Copyright 2022 gRPC authors.
   4   *
   5   * Licensed under the Apache License, Version 2.0 (the "License");
   6   * you may not use this file except in compliance with the License.
   7   * You may obtain a copy of the License at
   8   *
   9   *     http://www.apache.org/licenses/LICENSE-2.0
  10   *
  11   * Unless required by applicable law or agreed to in writing, software
  12   * distributed under the License is distributed on an "AS IS" BASIS,
  13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14   * See the License for the specific language governing permissions and
  15   * limitations under the License.
  16   *
  17   */
  18  
  19  package envconfig
  20  
  21  import "os"
  22  
  23  const (
  24  	envObservabilityConfig     = "GRPC_GCP_OBSERVABILITY_CONFIG"
  25  	envObservabilityConfigFile = "GRPC_GCP_OBSERVABILITY_CONFIG_FILE"
  26  )
  27  
  28  var (
  29  	// ObservabilityConfig is the json configuration for the gcp/observability
  30  	// package specified directly in the envObservabilityConfig env var.
  31  	//
  32  	// This is used in the 1.0 release of gcp/observability, and thus must not be
  33  	// deleted or changed.
  34  	ObservabilityConfig = os.Getenv(envObservabilityConfig)
  35  	// ObservabilityConfigFile is the json configuration for the
  36  	// gcp/observability specified in a file with the location specified in
  37  	// envObservabilityConfigFile env var.
  38  	//
  39  	// This is used in the 1.0 release of gcp/observability, and thus must not be
  40  	// deleted or changed.
  41  	ObservabilityConfigFile = os.Getenv(envObservabilityConfigFile)
  42  )
  43