@Controller @RequestMapping(value="/metrics/rich-gauges") @ExposesResourceFor(value=RichGaugeResource.class) public class RichGaugesController extends java.lang.Object
Gauge
s.Modifier and Type | Field and Description |
---|---|
protected R |
repository |
protected org.springframework.hateoas.ResourceAssembler<M,MetricResource> |
shallowResourceAssembler |
Constructor and Description |
---|
RichGaugesController(RichGaugeRepository repository) |
Modifier and Type | Method and Description |
---|---|
protected void |
delete(java.lang.String name)
Deletes the metric from the repository
|
RichGaugeResource |
display(java.lang.String name) |
protected org.springframework.hateoas.PagedResources<? extends MetricResource> |
list(org.springframework.data.domain.Pageable pageable,
org.springframework.data.web.PagedResourcesAssembler<M> pagedAssembler,
org.springframework.hateoas.ResourceAssembler<M,? extends MetricResource> resourceAssembler)
Lists metric resources.
|
org.springframework.hateoas.PagedResources<? extends MetricResource> |
list(org.springframework.data.domain.Pageable pageable,
org.springframework.data.web.PagedResourcesAssembler<RichGauge> pagedAssembler,
boolean detailed) |
protected final R extends MetricRepository<M> repository
protected final org.springframework.hateoas.ResourceAssembler<M extends Metric,MetricResource> shallowResourceAssembler
@Autowired public RichGaugesController(RichGaugeRepository repository)
@ResponseBody @RequestMapping(value="", method=GET) public org.springframework.hateoas.PagedResources<? extends MetricResource> list(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<RichGauge> pagedAssembler, @RequestParam(value="detailed",defaultValue="false") boolean detailed)
@ResponseBody @RequestMapping(value="/{name}", method=GET, produces="application/json") public RichGaugeResource display(@PathVariable(value="name") java.lang.String name)
protected org.springframework.hateoas.PagedResources<? extends MetricResource> list(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<M> pagedAssembler, org.springframework.hateoas.ResourceAssembler<M,? extends MetricResource> resourceAssembler)
pageable
- the PageablepagedAssembler
- the PagedResourcesAssemblerresourceAssembler
- the ResourceAssembler@RequestMapping(value="/{name}", method=DELETE) @ResponseStatus(value=OK) protected void delete(@PathVariable(value="name") java.lang.String name)
name
- the name of the metric to delete