Class DataSourcesResource


  • public class DataSourcesResource
    extends Object
    • Method Detail

      • getQueryableDataSources

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

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

        public javax.ws.rs.core.Response markAsUsedAllNonOvershadowedSegments​(String dataSourceName)
      • 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)
      • 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.