@AdminController @ResponseBody public class ApplicationsController extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ApplicationsController.Application |
| Constructor and Description |
|---|
ApplicationsController(InstanceRegistry registry,
InstanceEventPublisher eventPublisher) |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ApplicationsController.Application>> |
application(String name) |
reactor.core.publisher.Flux<ApplicationsController.Application> |
applications() |
reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<ApplicationsController.Application>> |
applicationsStream() |
protected reactor.util.function.Tuple2<String,reactor.core.publisher.Flux<Instance>> |
getApplicationForInstance(Instance instance) |
protected BuildVersion |
getBuildVersion(List<Instance> instances) |
protected reactor.util.function.Tuple2<String,Instant> |
getStatus(List<Instance> instances) |
protected reactor.core.publisher.Mono<ApplicationsController.Application> |
toApplication(String name,
reactor.core.publisher.Flux<Instance> instances) |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>> |
unregister(String name) |
public ApplicationsController(InstanceRegistry registry, InstanceEventPublisher eventPublisher)
@GetMapping(path="/applications",
produces="application/json")
public reactor.core.publisher.Flux<ApplicationsController.Application> applications()
@GetMapping(path="/applications/{name}",
produces="application/json")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<ApplicationsController.Application>> application(@PathVariable(value="name")
String name)
@GetMapping(path="/applications",
produces="text/event-stream")
public reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<ApplicationsController.Application>> applicationsStream()
@DeleteMapping(path="/applications/{name}")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>> unregister(@PathVariable(value="name")
String name)
protected reactor.util.function.Tuple2<String,reactor.core.publisher.Flux<Instance>> getApplicationForInstance(Instance instance)
protected reactor.core.publisher.Mono<ApplicationsController.Application> toApplication(String name, reactor.core.publisher.Flux<Instance> instances)
@Nullable protected BuildVersion getBuildVersion(List<Instance> instances)
Copyright © 2019 codecentric AG. All rights reserved.