@JsonProperty public String getDataSource() { return id.getDataSource(); }
/** * Get dataSource * * @return the dataSource */ @JsonProperty public String getDataSource() { return id.getDataSource(); }
public DataSegment getSegment(SegmentId segmentId) { ImmutableDruidDataSource dataSource = dataSources.get(segmentId.getDataSource()); if (dataSource == null) { return null; } return dataSource.getSegment(segmentId); }
public DataSegment getSegment(SegmentId segmentId) { DruidDataSource dataSource = dataSources.get(segmentId.getDataSource()); if (dataSource == null) { return null; } return dataSource.getSegment(segmentId); }
@Override public boolean removeSegment(SegmentId segmentId) { try { final boolean removed = removeSegmentFromTable(segmentId.toString()); dataSources.computeIfPresent( segmentId.getDataSource(), (dsName, dataSource) -> { dataSource.removeSegment(segmentId); // Returning null from the lambda here makes the ConcurrentHashMap to remove the current entry. //noinspection ReturnOfNull return dataSource.isEmpty() ? null : dataSource; } ); return removed; } catch (Exception e) { log.error(e, e.toString()); return false; } }
segmentId.getDataSource(), (dataSourceName, dataSource) -> { if (dataSource == null) {
private void verifyRow( Object[] row, String segmentId, long size, long partitionNum, long numReplicas, long numRows, long isPublished, long isAvailable, long isRealtime) { Assert.assertEquals(segmentId, row[0].toString()); SegmentId id = Iterables.get(SegmentId.iterateAllPossibleParsings(segmentId), 0); Assert.assertEquals(id.getDataSource(), row[1]); Assert.assertEquals(id.getIntervalStart().toString(), row[2]); Assert.assertEquals(id.getIntervalEnd().toString(), row[3]); Assert.assertEquals(size, row[4]); Assert.assertEquals(id.getVersion(), row[5]); Assert.assertEquals(partitionNum, row[6]); Assert.assertEquals(numReplicas, row[7]); Assert.assertEquals(numRows, row[8]); Assert.assertEquals(isPublished, row[9]); Assert.assertEquals(isAvailable, row[10]); Assert.assertEquals(isRealtime, row[11]); }