@AdminController @ResponseBody public class InstancesController extends Object
| Constructor and Description |
|---|
InstancesController(InstanceRegistry registry,
InstanceEventStore eventStore) |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Flux<InstanceEvent> |
events() |
reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<InstanceEvent>> |
eventStream() |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Instance>> |
instance(String id)
Get a single instance.
|
reactor.core.publisher.Flux<Instance> |
instances()
List all registered instances with name
|
reactor.core.publisher.Flux<Instance> |
instances(String name)
List all registered instances with name
|
reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<Instance>> |
instanceStream(String id) |
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Map<String,InstanceId>>> |
register(Registration registration,
org.springframework.web.util.UriComponentsBuilder builder)
Register an instance.
|
reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>> |
unregister(String id)
Unregister an instance
|
public InstancesController(InstanceRegistry registry, InstanceEventStore eventStore)
@PostMapping(path="/instances",
consumes="application/json")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Map<String,InstanceId>>> register(@RequestBody
Registration registration,
org.springframework.web.util.UriComponentsBuilder builder)
registration - registration infobuilder - UriComponentsBuilder@GetMapping(path="/instances",
produces="application/json",
params="name")
public reactor.core.publisher.Flux<Instance> instances(@RequestParam(value="name")
String name)
name - the name to search for@GetMapping(path="/instances",
produces="application/json")
public reactor.core.publisher.Flux<Instance> instances()
@GetMapping(path="/instances/{id}",
produces="application/json")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Instance>> instance(@PathVariable
String id)
id - The application identifier.@DeleteMapping(path="/instances/{id}")
public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>> unregister(@PathVariable
String id)
id - The instance id.@GetMapping(path="/instances/events",
produces="application/json")
public reactor.core.publisher.Flux<InstanceEvent> events()
@GetMapping(path="/instances/events",
produces="text/event-stream")
public reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<InstanceEvent>> eventStream()
Copyright © 2019 codecentric AG. All rights reserved.