@CrossOrigin @RestController public class DataSourceApi extends Object
| Modifier and Type | Field and Description |
|---|---|
private org.bithon.server.metric.storage.IMetricStorage |
metricStorage |
private org.bithon.server.metric.DataSourceSchemaManager |
schemaManager |
private org.bithon.server.metric.storage.MetricStorageConfig |
storageConfig |
| Constructor and Description |
|---|
DataSourceApi(org.bithon.server.metric.storage.MetricStorageConfig storageConfig,
org.bithon.server.metric.storage.IMetricStorage metricStorage,
org.bithon.server.metric.DataSourceSchemaManager schemaManager) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Map<String,String>> |
getDimensions(@Valid GetDimensionRequest request) |
org.bithon.server.metric.DataSourceSchema |
getSchemaByName(String schemaName) |
Collection<org.bithon.server.common.pojo.DisplayableText> |
getSchemaNames() |
Map<String,org.bithon.server.metric.DataSourceSchema> |
getSchemas() |
List<Map<String,Object>> |
groupBy(@Valid GroupByQueryRequest request) |
List<Map<String,Object>> |
timeseries(@Valid GetMetricsRequest request) |
void |
updateSpecifiedDataSourceTTL(UpdateTTLRequest request) |
private final org.bithon.server.metric.storage.MetricStorageConfig storageConfig
private final org.bithon.server.metric.storage.IMetricStorage metricStorage
private final org.bithon.server.metric.DataSourceSchemaManager schemaManager
public DataSourceApi(org.bithon.server.metric.storage.MetricStorageConfig storageConfig,
org.bithon.server.metric.storage.IMetricStorage metricStorage,
org.bithon.server.metric.DataSourceSchemaManager schemaManager)
@PostMapping(value="/api/datasource/metrics") public List<Map<String,Object>> timeseries(@Valid @RequestBody @Valid GetMetricsRequest request)
@PostMapping(value="/api/datasource/groupBy") public List<Map<String,Object>> groupBy(@Valid @RequestBody @Valid GroupByQueryRequest request)
@PostMapping(value="/api/datasource/schemas") public Map<String,org.bithon.server.metric.DataSourceSchema> getSchemas()
@PostMapping(value="/api/datasource/schema/{name}")
public org.bithon.server.metric.DataSourceSchema getSchemaByName(@PathVariable(value="name")
String schemaName)
@PostMapping(value="/api/datasource/name") public Collection<org.bithon.server.common.pojo.DisplayableText> getSchemaNames()
@PostMapping(value="/api/datasource/dimensions") public Collection<Map<String,String>> getDimensions(@Valid @RequestBody @Valid GetDimensionRequest request)
@PostMapping(value="api/datasource/ttl/update")
public void updateSpecifiedDataSourceTTL(@RequestBody
UpdateTTLRequest request)
Copyright © 2020–2021. All rights reserved.