Return this flag's current value.
Return this flag's current value. The default value is returned when the flag has not otherwise been set.
String representation of this flag's default value
String representation of this flag's default value
Get the value if it has been set.
Get the value if it has been set.
if no user-defined value has been set, None
will be
returned even when a default value is supplied.
Used by Flags.parseArgs to initialize Flag values.
Used by Flags.parseArgs to initialize Flag values.
Called via reflection assuming it will be a static
method on a singleton object
. This causes problems
for Java developers who want to create a GlobalFlag
as there is no good means for them to have it be a
static
method. Thus, Java devs must add a method
public static Flag<?> globalFlagInstance()
which
returns the singleton instance of the flag.
See JavaGlobalFlag for more details.
Get the value if it has been set or if there is a default value supplied.
Get the value if it has been set or if there is a default value supplied.
Flag.get and Flag.isDefined if you are interested in determining if there is a supplied value.
True if the flag has been set.
True if the flag has been set.
if no user-defined value has been set, false
will be
returned even when a default value is supplied.
Override the value of this flag with t
, only for the scope of the current
com.twitter.util.Local for the given function f
.
Override the value of this flag with t
, only for the scope of the current
com.twitter.util.Local for the given function f
.
Unset the value of this flag, such that isDefined will return false
,
only for the scope of the current com.twitter.util.Local for the
given function f
.
Unset the value of this flag, such that isDefined will return false
,
only for the scope of the current com.twitter.util.Local for the
given function f
.
The "name", or "id", of this Flag.
The "name", or "id", of this Flag.
While not marked final
, if a subclass overrides this value, then
developers must set that flag via System properties as otherwise it
will not be recognized with command-line arguments.
e.g. -DyourGlobalFlagName=flagName
Indicates whether or not the flag is valid without an argument.
Indicates whether or not the flag is valid without an argument.
Parse this flag with no argument.
Parse this flag with no argument.
Parse value raw
into this flag.
Parse value raw
into this flag.
Reset this flag's value
Reset this flag's value
String representation of this flag in -foo='bar' format, suitable for being used on the command line.
String representation of this flag in -foo='bar' format, suitable for being used on the command line.
A deny list of implementations to ignore. Keys are the fully qualified class names. Any other implementations that are found via
LoadService.apply
are eligible to be used.As an example, here's how to filter out
OstrichStatsReceiver
,OstrichExporter
andCommonsStatsReceiver
using a global flag:We need to pass the arguments as Java property values instead of as Java application arguments (regular TwitterServer flags) because app.LoadService may be loaded before application arguments are parsed.
this lives in
com.twitter.finagle.util
for historical reasons as this flag began its life in Finagle and in order to keep backwards compatibility it remains in that package.