Class DataSourcesResource

java.lang.Object
org.apache.druid.server.http.DataSourcesResource

public class DataSourcesResource extends Object
  • Constructor Details

  • Method Details

    • getQueryableDataSources

      public javax.ws.rs.core.Response getQueryableDataSources(@Nullable String full, @Nullable String simple, @Context javax.servlet.http.HttpServletRequest req)
    • getQueryableDataSource

      public javax.ws.rs.core.Response getQueryableDataSource(String dataSourceName, String full)
    • markAsUsedAllNonOvershadowedSegments

      @Deprecated public javax.ws.rs.core.Response markAsUsedAllNonOvershadowedSegments(String dataSourceName)
      Deprecated.
      Use OverlordDataSourcesResource#markAllNonOvershadowedSegmentsAsUsed instead.
    • markAsUsedNonOvershadowedSegments

      @Deprecated public javax.ws.rs.core.Response markAsUsedNonOvershadowedSegments(String dataSourceName, SegmentsToUpdateFilter payload)
      Deprecated.
      Use OverlordDataSourcesResource#markNonOvershadowedSegmentsAsUsed instead.
    • markSegmentsAsUnused

      @Deprecated public javax.ws.rs.core.Response markSegmentsAsUnused(String dataSourceName, SegmentsToUpdateFilter payload, @Context javax.servlet.http.HttpServletRequest req)
      Deprecated.
      Use OverlordDataSourcesResource#markSegmentsAsUnused instead.
    • markAsUnusedAllSegmentsOrKillUnusedSegmentsInInterval

      @Deprecated public javax.ws.rs.core.Response markAsUnusedAllSegmentsOrKillUnusedSegmentsInInterval(String dataSourceName, String kill, String interval, @Context javax.servlet.http.HttpServletRequest req)
      Deprecated.
    • 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

      @Deprecated public javax.ws.rs.core.Response markSegmentAsUnused(String dataSourceName, String segmentIdString)
      Deprecated.
      Use OverlordDataSourcesResource#markSegmentAsUnused instead.
    • markSegmentAsUsed

      @Deprecated public javax.ws.rs.core.Response markSegmentAsUsed(String dataSourceName, String segmentIdString)
      Deprecated.
      Use OverlordDataSourcesResource#markSegmentAsUsed instead.
    • 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.