Uses of Annotation Interface
org.apache.druid.guice.annotations.PublicApi
Packages that use PublicApi
Package
Description
-
Uses of PublicApi in org.apache.druid.data.input
Classes in org.apache.druid.data.input with annotations of type PublicApiModifier and TypeClassDescriptionclassclassinterfaceA Row of data. -
Uses of PublicApi in org.apache.druid.data.input.impl
Classes in org.apache.druid.data.input.impl with annotations of type PublicApiModifier and TypeClassDescriptionclassDefines the schema of a single dimension in a dataset.classclassMethods in org.apache.druid.data.input.impl with annotations of type PublicApi -
Uses of PublicApi in org.apache.druid.guice
Classes in org.apache.druid.guice with annotations of type PublicApiModifier and TypeClassDescriptionclassclassProvides the ability to conditionally bind an item to a set.classclassclassclassProvides a singleton value of type<T>fromPropertiesbound in guice.@interfaceA replacement for Guice's Singleton scope.@interfaceMarks the object to be managed byLifecycleand set to be onLifecycle.Stage.NORMALstage.@interfaceMarks the object to be managed byLifecycleand set to be onLifecycle.Stage.ANNOUNCEMENTSstage.@interfaceMarks the object to be managed byLifecycleand set to be onLifecycle.Stage.INITstage.@interfaceMarks the object to be managed byLifecycleand set to be onLifecycle.Stage.SERVERstage.classProvides the ability to create "polymorphic" bindings where the polymorphism is actually just making a decision based on a value in Properties.Methods in org.apache.druid.guice with annotations of type PublicApiModifier and TypeMethodDescriptionConditionalMultibind.addConditionBinding(String property, com.google.common.base.Predicate<String> condition, com.google.inject.TypeLiteral<T> target) Conditionally bind target to the set. -
Uses of PublicApi in org.apache.druid.guice.annotations
Classes in org.apache.druid.guice.annotations with annotations of type PublicApiModifier and TypeClassDescription@interface@interface@interface@interfaceThe ObjectMapper of this annotation will skip serialization of any field with null value.@interface@interfaceBinding annotation for org.apache.druid.server.DruidNode.@interfaceBinding annotation for org.apache.druid.server.DruidNode.@interface -
Uses of PublicApi in org.apache.druid.java.util.emitter.service
Classes in org.apache.druid.java.util.emitter.service with annotations of type PublicApiModifier and TypeClassDescriptionclassclassImmutable metric event emitted by a DruidServiceEmitter. -
Uses of PublicApi in org.apache.druid.js
Classes in org.apache.druid.js with annotations of type PublicApiModifier and TypeClassDescriptionclassShould be used by extension filters, aggregators, etc, that use JavaScript to determine if JavaScript is enabled or not. -
Uses of PublicApi in org.apache.druid.query
Classes in org.apache.druid.query with annotations of type PublicApiModifier and TypeInterfaceDescriptioninterfaceinterfaceThis factory is used for DI of customQueryMetricsimplementations for all query types, which don't (yet) need to emit custom dimensions and/or metrics, i.classclassfinal classQueryPlus<T>An immutable composite object ofQuery+ extra stuff needed inQueryRunners.classResult<T>classclassMethods in org.apache.druid.query with annotations of type PublicApiModifier and TypeMethodDescriptionvoidSetsQuery.getContext()of the given query as dimension.voidQueryMetrics.dataSource(QueryType query) SetsQuery.getDataSource()of the given query as dimension.voidSetsQuery.getDuration()of the given query as dimension.voidQueryMetrics.hasFilters(QueryType query) SetsQuery.hasFilters()of the given query as dimension.voidSetsQuery.getIntervals()of the given query as dimension.voidSets id of the given query as dimension.voidSetsQuery.getId()of the given query as dimension.voidSetsQuery.getType()of the given query as dimension.voidQueryMetrics.sqlQueryId(String sqlQueryId) Sets sqlQueryId as a dimensionvoidQueryMetrics.sqlQueryId(QueryType query) SetsQuery.getSqlQueryId()of the given query as dimensionvoidQueryMetrics.subQueryId(QueryType query) SetsQuery.getSubQueryId()of the given query as dimension. -
Uses of PublicApi in org.apache.druid.query.aggregation
Classes in org.apache.druid.query.aggregation with annotations of type PublicApiModifier and TypeClassDescriptionclassinterfacefinal classNull-aware numericAggregateCombiner.final classNull-aware numericAggregator.final classNull-aware numericBufferAggregator. -
Uses of PublicApi in org.apache.druid.query.cache
Classes in org.apache.druid.query.cache with annotations of type PublicApiModifier and TypeClassDescriptionclassCacheKeyBuilder is a tool for easily generating cache keys ofCacheableobjects. -
Uses of PublicApi in org.apache.druid.query.context
Classes in org.apache.druid.query.context with annotations of type PublicApiModifier and TypeClassDescriptionclassThe implementation ofResponseContextwith aConcurrentHashMapas a delegateclassThe implementation ofResponseContextwith a HashMap as a delegateclassThe context for storing and passing data between chains ofQueryRunners. -
Uses of PublicApi in org.apache.druid.query.groupby
Methods in org.apache.druid.query.groupby with annotations of type PublicApiModifier and TypeMethodDescriptionvoidGroupByQueryMetrics.granularity(GroupByQuery query) Sets the granularity ofBaseQuery.getGranularity()of the given query as dimension.voidGroupByQueryMetrics.numComplexMetrics(GroupByQuery query) Sets the number of "complex" metrics of the given groupBy query as dimension.voidGroupByQueryMetrics.numDimensions(GroupByQuery query) Sets the size ofGroupByQuery.getDimensions()of the given query as dimension.voidGroupByQueryMetrics.numMetrics(GroupByQuery query) Sets the number of metrics of the given groupBy query as dimension. -
Uses of PublicApi in org.apache.druid.query.timeseries
Methods in org.apache.druid.query.timeseries with annotations of type PublicApiModifier and TypeMethodDescriptionvoidTimeseriesQueryMetrics.granularity(TimeseriesQuery query) Sets the granularity ofBaseQuery.getGranularity()of the given query as dimension.voidTimeseriesQueryMetrics.limit(TimeseriesQuery query) SetsTimeseriesQuery.getLimit()of the given query as dimension.voidTimeseriesQueryMetrics.numComplexMetrics(TimeseriesQuery query) Sets the number of "complex" metrics of the given timeseries query as dimension.voidTimeseriesQueryMetrics.numMetrics(TimeseriesQuery query) Sets the number of metrics of the given timeseries query as dimension. -
Uses of PublicApi in org.apache.druid.query.topn
Methods in org.apache.druid.query.topn with annotations of type PublicApiModifier and TypeMethodDescriptionTopNQueryMetrics.addProcessedRows(long numRows) Called with the number of rows, processed via each cursor, processed for the query within the segment.voidTopNQueryMetrics.algorithm(TopNAlgorithm algorithm) voidTopNQueryMetrics.columnValueSelector(ColumnValueSelector columnValueSelector) This method is called exactly once with the columnValueSelector object of each cursor, processed for the query.voidThis method is called exactly once with each cursor, processed for the query.voidSetsTopNQuery.getDimensionSpec().getDimension()of the given query as dimension.voidTopNQueryMetrics.dimensionCardinality(int cardinality) voidTopNQueryMetrics.granularity(TopNQuery query) Sets the granularity ofBaseQuery.getGranularity()of the given query as dimension.voidTopNQueryMetrics.numComplexMetrics(TopNQuery query) Sets the number of "complex" metrics of the given topN query as dimension.voidTopNQueryMetrics.numMetrics(TopNQuery query) Sets the number of metrics of the given topN query as dimension.voidTopNQueryMetrics.numValuesPerPass(TopNParams params) This method may setTopNParams.getNumValuesPerPass()of the query as dimension.voidSetsTopNQuery.getThreshold()of the given query as dimension. -
Uses of PublicApi in org.apache.druid.segment
Classes in org.apache.druid.segment with annotations of type PublicApiModifier and TypeInterfaceDescriptioninterfaceNull value checking polymorphic "part" of theColumnValueSelectorinterface for primitive values.interfaceFactory class for MetricSelectorsinterfaceSelector for a string-typed column, either single- or multi-valued.classclassRepresents "absent" column.interfaceThe difference between this class andDataSegmentis thatDataSegmentcontains the segment metadata only, while this class represents the actual body of segment data, queryable.classUtility methods useful for implementing deep storage extensions. -
Uses of PublicApi in org.apache.druid.segment.data
Classes in org.apache.druid.segment.data with annotations of type PublicApiModifier and TypeInterfaceDescriptioninterfaceIndexed<T>Indexed is a fixed-size, immutable, indexed set of values which allows locating a specific index via an exact match, the semantics of which are defined by the implementation.interfaceGet a int an index (array or list lookup abstraction without boxing). -
Uses of PublicApi in org.apache.druid.segment.loading
Classes in org.apache.druid.segment.loading with annotations of type PublicApi -
Uses of PublicApi in org.apache.druid.segment.serde
Methods in org.apache.druid.segment.serde with annotations of type PublicApiModifier and TypeMethodDescriptionstatic ComplexColumnSerializerComplexColumnSerializer.create(SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, ObjectStrategy strategy) static <T> LargeColumnSupportedComplexColumnSerializer<T>LargeColumnSupportedComplexColumnSerializer.create(SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, ObjectStrategy strategy) -
Uses of PublicApi in org.apache.druid.timeline
Classes in org.apache.druid.timeline with annotations of type PublicApiModifier and TypeClassDescriptionclassMetadata of Druid's data segment.interfaceA logical segment can represent an entire segment or a part of a segment.final classIdentifier ofDataSegment. -
Uses of PublicApi in org.apache.druid.utils
Classes in org.apache.druid.utils with annotations of type PublicApi