Class KpiResource
- java.lang.Object
-
- org.openmetadata.service.resources.EntityResource<Kpi,KpiRepository>
-
- org.openmetadata.service.resources.kpi.KpiResource
-
@Path("/v1/kpi") @Produces("application/json") @Consumes("application/json") public class KpiResource extends EntityResource<Kpi,KpiRepository>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKpiResource.KpiListstatic classKpiResource.KpiResultList
-
Field Summary
Fields Modifier and Type Field Description static StringCOLLECTION_PATH-
Fields inherited from class org.openmetadata.service.resources.EntityResource
allowedFields, authorizer, entityClass, entityType, fieldsToViewOperations, repository, VIEW_ALL_OPERATIONS, VIEW_BASIC_OPERATIONS
-
-
Constructor Summary
Constructors Constructor Description KpiResource(CollectionDAO dao, Authorizer authorizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KpiaddHref(javax.ws.rs.core.UriInfo uriInfo, Kpi kpi)javax.ws.rs.core.ResponseaddKpiResult(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String name, @Valid KpiResult kpiResult)javax.ws.rs.core.Responsecreate(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateKpiRequest create)javax.ws.rs.core.ResponsecreateOrUpdate(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateKpiRequest create)javax.ws.rs.core.Responsedelete(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, boolean recursive, boolean hardDelete, UUID id)javax.ws.rs.core.Responsedelete(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, boolean hardDelete, String name)javax.ws.rs.core.ResponsedeleteKpiResult(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String name, Long timestamp)Kpiget(javax.ws.rs.core.UriInfo uriInfo, UUID id, javax.ws.rs.core.SecurityContext securityContext, String fieldsParam, Include include)KpigetByName(javax.ws.rs.core.UriInfo uriInfo, String name, javax.ws.rs.core.SecurityContext securityContext, String fieldsParam, Include include)protected List<MetadataOperation>getEntitySpecificOperations()KpigetVersion(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, String version)ResultList<Kpi>list(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fieldsParam, @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, String before, String after, Include include)KpiResultlistKpiResults(javax.ws.rs.core.SecurityContext securityContext, String name)ResultList<KpiResult>listKpiResults(javax.ws.rs.core.SecurityContext securityContext, String name, @NonNull Long startTs, @NonNull Long endTs, CollectionDAO.EntityExtensionTimeSeriesDAO.OrderBy orderBy)EntityHistorylistVersions(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id)javax.ws.rs.core.ResponsepatchKpi(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, javax.json.JsonPatch patch)javax.ws.rs.core.ResponserestoreKpi(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid RestoreEntity restore)-
Methods inherited from class org.openmetadata.service.resources.EntityResource
addHref, addViewOperation, copy, create, createOrUpdate, delete, deleteByName, exportCsvInternal, getByNameInternal, getByNameInternal, getEntityReference, getEntityReferences, getFields, getInternal, getInternal, getResourceContext, getResourceContextById, getResourceContextByName, getVersionInternal, getVersionInternal, importCsvInternal, initialize, listInternal, listInternal, listVersionsInternal, listVersionsInternal, patchInternal, restoreEntity, upgrade
-
-
-
-
Field Detail
-
COLLECTION_PATH
public static final String COLLECTION_PATH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KpiResource
public KpiResource(CollectionDAO dao, Authorizer authorizer)
-
-
Method Detail
-
addHref
public Kpi addHref(javax.ws.rs.core.UriInfo uriInfo, Kpi kpi)
- Specified by:
addHrefin classEntityResource<Kpi,KpiRepository>
-
getEntitySpecificOperations
protected List<MetadataOperation> getEntitySpecificOperations()
- Overrides:
getEntitySpecificOperationsin classEntityResource<Kpi,KpiRepository>
-
list
@GET public ResultList<Kpi> list(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @DefaultValue("10") @QueryParam("limit") @Min(0L) @Max(1000000L) @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, @QueryParam("before") String before, @QueryParam("after") String after, @QueryParam("include") @DefaultValue("non-deleted") Include include)
-
listVersions
@GET @Path("/{id}/versions") public EntityHistory listVersions(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
-
get
@GET @Path("/{id}") public Kpi get(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("id") UUID id, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
-
getByName
@GET @Path("/name/{name}") public Kpi getByName(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam("name") String name, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
-
getVersion
@GET @Path("/{id}/versions/{version}") public Kpi getVersion(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("version") String version)
-
create
@POST public javax.ws.rs.core.Response create(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateKpiRequest create)
-
patchKpi
@PATCH @Path("/{id}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response patchKpi(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, javax.json.JsonPatch patch)
-
createOrUpdate
@PUT public javax.ws.rs.core.Response createOrUpdate(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateKpiRequest create)
-
delete
@DELETE @Path("/name/{name}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @PathParam("name") String name)
-
delete
@DELETE @Path("/{id}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @DefaultValue("false") @QueryParam("recursive") boolean recursive, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @PathParam("id") UUID id)
-
restoreKpi
@PUT @Path("/restore") public javax.ws.rs.core.Response restoreKpi(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid RestoreEntity restore)
-
addKpiResult
@PUT @Path("/{name}/kpiResult") public javax.ws.rs.core.Response addKpiResult(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name, @Valid @Valid KpiResult kpiResult)
-
listKpiResults
@GET @Path("/{name}/kpiResult") public ResultList<KpiResult> listKpiResults(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name, @NonNull @QueryParam("startTs") @NonNull Long startTs, @NonNull @QueryParam("endTs") @NonNull Long endTs, @Valid @QueryParam("orderBy") @DefaultValue("DESC") CollectionDAO.EntityExtensionTimeSeriesDAO.OrderBy orderBy)
-
listKpiResults
@GET @Path("/{name}/latestKpiResult") public KpiResult listKpiResults(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name)
-
-