19 #ifndef GRPC_CORE_LIB_GPRPP_GLOBAL_CONFIG_ENV_H
20 #define GRPC_CORE_LIB_GPRPP_GLOBAL_CONFIG_ENV_H
79 void Set(int32_t value);
82 int32_t default_value_;
91 void Set(
const char* value);
94 const char* default_value_;
106 #define GPR_GLOBAL_CONFIG_DEFINE_BOOL(name, default_value, help) \
107 static char g_env_str_##name[] = #name; \
108 static ::grpc_core::GlobalConfigEnvBool g_env_##name(g_env_str_##name, \
110 bool gpr_global_config_get_##name() { return g_env_##name.Get(); } \
111 void gpr_global_config_set_##name(bool value) { g_env_##name.Set(value); }
113 #define GPR_GLOBAL_CONFIG_DEFINE_INT32(name, default_value, help) \
114 static char g_env_str_##name[] = #name; \
115 static ::grpc_core::GlobalConfigEnvInt32 g_env_##name(g_env_str_##name, \
117 int32_t gpr_global_config_get_##name() { return g_env_##name.Get(); } \
118 void gpr_global_config_set_##name(int32_t value) { g_env_##name.Set(value); }
120 #define GPR_GLOBAL_CONFIG_DEFINE_STRING(name, default_value, help) \
121 static char g_env_str_##name[] = #name; \
122 static ::grpc_core::GlobalConfigEnvString g_env_##name(g_env_str_##name, \
124 ::grpc_core::UniquePtr<char> gpr_global_config_get_##name() { \
125 return g_env_##name.Get(); \
127 void gpr_global_config_set_##name(const char* value) { \
128 g_env_##name.Set(value); \
Definition: global_config_env.h:61
constexpr GlobalConfigEnvBool(char *name, bool default_value)
Definition: global_config_env.h:63
void Set(bool value)
Definition: global_config_env.cc:96
bool Get()
Definition: global_config_env.cc:82
Definition: global_config_env.h:39
void Unset()
Definition: global_config_env.cc:69
grpc_core::UniquePtr< char > GetValue()
Definition: global_config_env.cc:61
void SetValue(const char *value)
Definition: global_config_env.cc:65
constexpr GlobalConfigEnv(char *name)
Definition: global_config_env.h:42
char * GetName()
Definition: global_config_env.cc:71
Definition: global_config_env.h:73
int32_t Get()
Definition: global_config_env.cc:103
void Set(int32_t value)
Definition: global_config_env.cc:118
constexpr GlobalConfigEnvInt32(char *name, int32_t default_value)
Definition: global_config_env.h:75
Definition: global_config_env.h:85
grpc_core::UniquePtr< char > Get()
Definition: global_config_env.cc:127
void Set(const char *value)
Definition: global_config_env.cc:135
constexpr GlobalConfigEnvString(char *name, const char *default_value)
Definition: global_config_env.h:87
Round Robin Policy.
Definition: backend_metric.cc:26
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:47
void(* GlobalConfigEnvErrorFunctionType)(const char *error_message)
Definition: global_config_env.h:29
void SetGlobalConfigEnvErrorFunction(GlobalConfigEnvErrorFunctionType func)
Definition: global_config_env.cc:57