Refine search
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "@type") @JsonSubTypes({ @JsonSubTypes.Type(value = CreateHandle.class, name = "CreateHandle"), @JsonSubTypes.Type(value = InsertHandle.class, name = "InsertHandle"), @JsonSubTypes.Type(value = DeleteHandle.class, name = "DeleteHandle")}) @SuppressWarnings({"EmptyClass", "ClassMayBeInterface"}) public abstract static class WriterTarget { @Override public abstract String toString(); }
/** */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes(value = { @JsonSubTypes.Type(name = "timeBoundary", value = TimeBoundaryTieredBrokerSelectorStrategy.class), @JsonSubTypes.Type(name = "priority", value = PriorityTieredBrokerSelectorStrategy.class), @JsonSubTypes.Type(name = "javascript", value = JavaScriptTieredBrokerSelectorStrategy.class) }) public interface TieredBrokerSelectorStrategy { Optional<String> getBrokerServiceName(TieredBrokerConfig config, Query query); }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = RandomServerSelectorStrategy.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "random", value = RandomServerSelectorStrategy.class), @JsonSubTypes.Type(name = "connectionCount", value = ConnectionCountServerSelectorStrategy.class) }) public interface ServerSelectorStrategy { QueryableDruidServer pick(Set<QueryableDruidServer> servers, DataSegment segment); List<QueryableDruidServer> pick(Set<QueryableDruidServer> servers, DataSegment segment, int numServersToPick); }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes(value = { @JsonSubTypes.Type(name = "intervalStart", value = IntervalStartVersioningPolicy.class), @JsonSubTypes.Type(name = "custom", value = CustomVersioningPolicy.class) }) public interface VersioningPolicy { String getVersion(Interval interval); }
/** */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = BatchDataSegmentAnnouncerProvider.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "batch", value = BatchDataSegmentAnnouncerProvider.class) }) public interface DataSegmentAnnouncerProvider extends Provider<DataSegmentAnnouncer> { }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = SchemaRepoBasedAvroBytesDecoder.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "schema_inline", value = InlineSchemaAvroBytesDecoder.class), @JsonSubTypes.Type(name = "multiple_schemas_inline", value = InlineSchemasAvroBytesDecoder.class), @JsonSubTypes.Type(name = "schema_repo", value = SchemaRepoBasedAvroBytesDecoder.class), @JsonSubTypes.Type(name = "schema_registry", value = SchemaRegistryBasedAvroBytesDecoder.class) }) public interface AvroBytesDecoder { GenericRecord parse(ByteBuffer bytes); }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "format") @JsonSubTypes(value = { @JsonSubTypes.Type(name = "csv", value = CSVFlatDataParser.class), @JsonSubTypes.Type(name = "tsv", value = TSVFlatDataParser.class), @JsonSubTypes.Type(name = "customJson", value = JSONFlatDataParser.class), @JsonSubTypes.Type(name = "simpleJson", value = ObjectMapperFlatDataParser.class) }) public interface FlatDataParser { Parser<String, String> getParser(); }
/** */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes(value = { @JsonSubTypes.Type(name = "realtime", value = RealtimeIOConfig.class) }) public interface IOConfig { }
/** */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = NoopSegmentPublisherProvider.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "metadata", value = MetadataSegmentPublisherProvider.class) }) public interface SegmentPublisherProvider extends Provider<SegmentPublisher> { }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = CaffeineCacheProvider.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "local", value = LocalCacheProvider.class), @JsonSubTypes.Type(name = "memcached", value = MemcachedCacheProvider.class), @JsonSubTypes.Type(name = "hybrid", value = HybridCacheProvider.class), @JsonSubTypes.Type(name = "caffeine", value = CaffeineCacheProvider.class) }) public interface CacheProvider extends Provider<Cache> { }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(name = "wikipedia", value = WikipediaIrcDecoder.class) }) public interface IrcDecoder { InputRow decodeMessage(DateTime timestamp, String channel, String msg); }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes(value = { @JsonSubTypes.Type(name = "serverTime", value = ServerTimeRejectionPolicyFactory.class), @JsonSubTypes.Type(name = "messageTime", value = MessageTimeRejectionPolicyFactory.class), @JsonSubTypes.Type(name = "none", value = NoopRejectionPolicyFactory.class) }) public interface RejectionPolicyFactory { RejectionPolicy create(Period windowPeriod); }
/** */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = BitmapSerde.DefaultBitmapSerdeFactory.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "concise", value = ConciseBitmapSerdeFactory.class), @JsonSubTypes.Type(name = "roaring", value = RoaringBitmapSerdeFactory.class) }) public interface BitmapSerdeFactory { ObjectStrategy<ImmutableBitmap> getObjectStrategy(); BitmapFactory getBitmapFactory(); }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(name = "none", value = NoneShardSpec.class), }) public interface ShardSpecMixin {} }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "strategy", defaultImpl = CostBalancerStrategyFactory.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "diskNormalized", value = DiskNormalizedCostBalancerStrategyFactory.class), @JsonSubTypes.Type(name = "cost", value = CostBalancerStrategyFactory.class), @JsonSubTypes.Type(name = "cachingCost", value = CachingCostBalancerStrategyFactory.class), @JsonSubTypes.Type(name = "random", value = RandomBalancerStrategyFactory.class), }) public interface BalancerStrategyFactory { BalancerStrategy createBalancerStrategy(ListeningExecutorService exec); }
/** */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = LegacySegmentSpec.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "intervals", value = MultipleIntervalSegmentSpec.class), @JsonSubTypes.Type(name = "segments", value = MultipleSpecificSegmentSpec.class) }) public interface QuerySegmentSpec { List<Interval> getIntervals(); <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker); }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = GsonJsonUtil.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "gson", value = GsonJsonUtil.class) }) abstract class JsonUtilMixIn { }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = Avro1124RESTRepositoryClientWrapper.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "avro_1124_rest_client", value = Avro1124RESTRepositoryClientWrapper.class), @JsonSubTypes.Type(name = "in_memory_for_unit_test", value = InMemoryRepository.class) }) abstract class RepositoryMixIn { }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = FilteredBatchServerInventoryViewProvider.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "legacy", value = FilteredSingleServerInventoryViewProvider.class), @JsonSubTypes.Type(name = "batch", value = FilteredBatchServerInventoryViewProvider.class), @JsonSubTypes.Type(name = "http", value = FilteredHttpServerInventoryViewProvider.class) }) public interface FilteredServerInventoryViewProvider extends Provider<FilteredServerInventoryView> { }
/** */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = BatchServerInventoryViewProvider.class) @JsonSubTypes(value = { @JsonSubTypes.Type(name = "legacy", value = SingleServerInventoryProvider.class), @JsonSubTypes.Type(name = "batch", value = BatchServerInventoryViewProvider.class), @JsonSubTypes.Type(name = "http", value = HttpServerInventoryViewProvider.class), }) public interface ServerInventoryViewProvider extends Provider<ServerInventoryView> { }