class ToggleHandler extends Service[Request, Response]
Admin UI for seeing and modifying the server's com.twitter.finagle.toggle.Toggles.
This handler should be available at "/admin/toggles".
GET requests shows the current state of all StandardToggleMaps. Requests should be of the form "/admin/toggles{/$libraryName}{/$id}". Note that the library name and toggle id components are optional but do allow for filtering the output on those constraints. The output is JSON and it looks roughly like:
{
"libraries": [
{
"libraryName" : "$libraryName",
"toggles" : [
{
"current" : {
"id" : "$id",
"fraction" : $fraction,
"description" : "$description"
},
"components" : [
{
"source" : "$ToggleMapSource",
"fraction" : $fraction
},
{ <other sources here> }
]
},
{ <other toggles here> }
]
},
{ <other libraries here> }
]
}There will be a hash for each library registered with
com.twitter.finagle.toggle.StandardToggleMap. For each Toggle
the "current" hash shows the current configuration while the
"components" array has a hash per ToggleMap source. These
are ordered by evaluation order and as such, sources earlier in a
component array are used first.
PUT requests allow for update/create of the mutable Toggles while DELETE requests allow for removal. These apply only to the ToggleMap.Mutable within a StandardToggleMap. Requests must be of the form "/admin/toggles/$libraryName/$id". For create and update, and an additional "fraction" request parameter must be set as well.
- Alphabetic
- By Inheritance
- ToggleHandler
- Service
- Closable
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ToggleHandler()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
andThen[A](g: (Future[Response]) ⇒ A): (Request) ⇒ A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
def
apply(req: Request): Future[Response]
- Definition Classes
- ToggleHandler → Service → Function1
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
close(deadline: Time): Future[Unit]
- Definition Classes
- Service → Closable
-
def
close(after: Duration): Future[Unit]
- Definition Classes
- Closable
-
final
def
close(): Future[Unit]
- Definition Classes
- Closable
-
def
compose[A](g: (A) ⇒ Request): (A) ⇒ Future[Response]
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isAvailable: Boolean
- Definition Classes
- Service
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
map[Req1](f: (Req1) ⇒ Request): Service[Req1, Response]
- Definition Classes
- Service
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
status: Status
- Definition Classes
- Service
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Service → Function1 → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()