Package org.apache.druid.server.http
Class DataSourcesResource
- java.lang.Object
-
- org.apache.druid.server.http.DataSourcesResource
-
public class DataSourcesResource extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDataSourcesResource.MarkDataSourceSegmentsPayload
-
Constructor Summary
Constructors Constructor Description DataSourcesResource(CoordinatorServerView serverInventoryView, SegmentsMetadataManager segmentsMetadataManager, MetadataRuleManager metadataRuleManager, OverlordClient overlordClient, AuthorizerMapper authorizerMapper, DruidCoordinator coordinator, org.apache.druid.audit.AuditManager auditManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description javax.ws.rs.core.ResponsegetAllServedSegments(String dataSourceName, String full)javax.ws.rs.core.ResponsegetDataSource(String dataSourceName, String full)javax.ws.rs.core.ResponsegetDatasourceLoadstatus(String dataSourceName, Boolean forceMetadataRefresh, String interval, String simple, String full, String computeUsingClusterView)javax.ws.rs.core.ResponsegetIntervalsWithServedSegmentsOrAllServedSegmentsPerIntervals(String dataSourceName, String simple, String full)javax.ws.rs.core.ResponsegetQueryableDataSources(String full, String simple, javax.servlet.http.HttpServletRequest req)javax.ws.rs.core.ResponsegetServedSegment(String dataSourceName, String segmentId)javax.ws.rs.core.ResponsegetServedSegmentsInInterval(String dataSourceName, String interval, boolean partial)Provides serverView for a datasource and Interval which gives details about servers hosting segments for an interval.javax.ws.rs.core.ResponsegetServedSegmentsInInterval(String dataSourceName, String interval, String simple, String full)javax.ws.rs.core.ResponsegetTiersWhereSegmentsAreServed(String dataSourceName)javax.ws.rs.core.ResponseisHandOffComplete(String dataSourceName, String interval, int partitionNumber, String version)Used by the realtime tasks to learn whether a segment is handed off or not.javax.ws.rs.core.ResponsekillUnusedSegmentsInInterval(String dataSourceName, String interval, javax.servlet.http.HttpServletRequest req)javax.ws.rs.core.ResponsemarkAsUnusedAllSegmentsOrKillUnusedSegmentsInInterval(String dataSourceName, String kill, String interval, javax.servlet.http.HttpServletRequest req)Deprecated.javax.ws.rs.core.ResponsemarkAsUsedAllNonOvershadowedSegments(String dataSourceName)javax.ws.rs.core.ResponsemarkAsUsedNonOvershadowedSegments(String dataSourceName, DataSourcesResource.MarkDataSourceSegmentsPayload payload)javax.ws.rs.core.ResponsemarkSegmentAsUnused(String dataSourceName, String segmentIdString)javax.ws.rs.core.ResponsemarkSegmentAsUsed(String dataSourceName, String segmentId)javax.ws.rs.core.ResponsemarkSegmentsAsUnused(String dataSourceName, DataSourcesResource.MarkDataSourceSegmentsPayload payload, javax.servlet.http.HttpServletRequest req)
-
-
-
Constructor Detail
-
DataSourcesResource
@Inject public DataSourcesResource(CoordinatorServerView serverInventoryView, SegmentsMetadataManager segmentsMetadataManager, MetadataRuleManager metadataRuleManager, @Nullable OverlordClient overlordClient, AuthorizerMapper authorizerMapper, DruidCoordinator coordinator, org.apache.druid.audit.AuditManager auditManager)
-
-
Method Detail
-
getQueryableDataSources
public javax.ws.rs.core.Response getQueryableDataSources(@Nullable String full, @Nullable String simple, @Context javax.servlet.http.HttpServletRequest req)
-
markAsUsedAllNonOvershadowedSegments
public javax.ws.rs.core.Response markAsUsedAllNonOvershadowedSegments(String dataSourceName)
-
markAsUsedNonOvershadowedSegments
public javax.ws.rs.core.Response markAsUsedNonOvershadowedSegments(String dataSourceName, DataSourcesResource.MarkDataSourceSegmentsPayload payload)
-
markSegmentsAsUnused
public javax.ws.rs.core.Response markSegmentsAsUnused(String dataSourceName, DataSourcesResource.MarkDataSourceSegmentsPayload payload, @Context javax.servlet.http.HttpServletRequest req)
-
markAsUnusedAllSegmentsOrKillUnusedSegmentsInInterval
@Deprecated public javax.ws.rs.core.Response markAsUnusedAllSegmentsOrKillUnusedSegmentsInInterval(String dataSourceName, String kill, String interval, @Context javax.servlet.http.HttpServletRequest req)
Deprecated.When this method is removed, a new method needs to be introduced corresponding to the end point "DELETE /druid/coordinator/v1/datasources/{dataSourceName}" (with no query parameters). Ultimately we want to have no method with kill parameter - DELETE `{dataSourceName}` to mark all segments belonging to a data source as unused, and DELETE `{dataSourceName}/intervals/{interval}` to kill unused segments within an interval
-
killUnusedSegmentsInInterval
public javax.ws.rs.core.Response killUnusedSegmentsInInterval(String dataSourceName, String interval, @Context javax.servlet.http.HttpServletRequest req)
-
getIntervalsWithServedSegmentsOrAllServedSegmentsPerIntervals
public javax.ws.rs.core.Response getIntervalsWithServedSegmentsOrAllServedSegmentsPerIntervals(String dataSourceName, String simple, String full)
-
getServedSegmentsInInterval
public javax.ws.rs.core.Response getServedSegmentsInInterval(String dataSourceName, String interval, String simple, String full)
-
getDatasourceLoadstatus
public javax.ws.rs.core.Response getDatasourceLoadstatus(String dataSourceName, Boolean forceMetadataRefresh, @Nullable String interval, @Nullable String simple, @Nullable String full, @Nullable String computeUsingClusterView)
-
getAllServedSegments
public javax.ws.rs.core.Response getAllServedSegments(String dataSourceName, String full)
-
getServedSegment
public javax.ws.rs.core.Response getServedSegment(String dataSourceName, String segmentId)
-
markSegmentAsUnused
public javax.ws.rs.core.Response markSegmentAsUnused(String dataSourceName, String segmentIdString)
-
markSegmentAsUsed
public javax.ws.rs.core.Response markSegmentAsUsed(String dataSourceName, String segmentId)
-
getTiersWhereSegmentsAreServed
public javax.ws.rs.core.Response getTiersWhereSegmentsAreServed(String dataSourceName)
-
getServedSegmentsInInterval
public javax.ws.rs.core.Response getServedSegmentsInInterval(String dataSourceName, String interval, boolean partial)
Provides serverView for a datasource and Interval which gives details about servers hosting segments for an interval. Used by the realtime tasks to fetch a view of the interval they are interested in.
-
isHandOffComplete
public javax.ws.rs.core.Response isHandOffComplete(String dataSourceName, String interval, int partitionNumber, String version)
Used by the realtime tasks to learn whether a segment is handed off or not. It returns true when the segment will never be handed off or is already handed off. Otherwise, it returns false.
-
-