ramkrishna.s.vasudevan created FLINK-4461:
---------------------------------------------
Summary: Ensure all the classes are tagged with suitable
annotations
Key: FLINK-4461
URL: https://issues.apache.org/jira/browse/FLINK-4461
Project: Flink
Issue Type: Improvement
Reporter: ramkrishna.s.vasudevan
Currently in Flink we have three annotations
Public
PublicEvolving
Internal.
But some of the classes though they are public they are not tagged. It may be
even advanced features but still tagging them could help the user to know which
are public facing and which are Internal API/interfaces.
I just ran a sample util in streaming-java package and I got these
{code}
class org.apache.flink.streaming.runtime.operators.CheckpointCommitter
class
org.apache.flink.streaming.api.functions.source.FileMonitoringFunction$WatchType
interface org.apache.flink.streaming.api.functions.TimestampExtractor
class
org.apache.flink.streaming.api.windowing.assigners.ProcessingTimeSessionWindows
class org.apache.flink.streaming.runtime.operators.windowing.MergingWindowSet
class org.apache.flink.streaming.api.windowing.triggers.TriggerResult
class
org.apache.flink.streaming.api.functions.timestamps.BoundedOutOfOrdernessTimestampExtractor
class org.apache.flink.streaming.runtime.operators.ExtractTimestampsOperator
class
org.apache.flink.streaming.runtime.operators.GenericWriteAheadSink$ExactlyOnceState
interface
org.apache.flink.streaming.api.functions.AssignerWithPunctuatedWatermarks
class
org.apache.flink.streaming.api.windowing.assigners.TumblingProcessingTimeWindows
interface
org.apache.flink.streaming.api.functions.AssignerWithPeriodicWatermarks
class
org.apache.flink.streaming.runtime.operators.windowing.functions.InternalWindowFunction
interface
org.apache.flink.streaming.runtime.operators.windowing.MergingWindowSet$MergeFunction
class org.apache.flink.streaming.runtime.tasks.DefaultTimeServiceProvider
class
org.apache.flink.streaming.util.serialization.AbstractDeserializationSchema
class org.apache.flink.streaming.api.functions.source.FileReadFunction
class org.apache.flink.streaming.api.windowing.assigners.EventTimeSessionWindows
class org.apache.flink.streaming.runtime.tasks.StoppableSourceStreamTask
class org.apache.flink.streaming.api.functions.source.FileMonitoringFunction
class org.apache.flink.streaming.api.collector.selector.CopyingDirectedOutput
class org.apache.flink.streaming.api.functions.IngestionTimeExtractor
class
org.apache.flink.streaming.runtime.operators.TimestampsAndPunctuatedWatermarksOperator
class
org.apache.flink.streaming.runtime.operators.windowing.functions.InternalSingleValueAllWindowFunction
class
org.apache.flink.streaming.runtime.operators.windowing.functions.InternalIterableAllWindowFunction
class
org.apache.flink.streaming.runtime.operators.windowing.functions.InternalSingleValueWindowFunction
interface org.apache.flink.streaming.api.functions.TimestampAssigner
class org.apache.flink.streaming.api.operators.StoppableStreamSource
class org.apache.flink.streaming.runtime.operators.GenericWriteAheadSink
class
org.apache.flink.streaming.runtime.operators.windowing.functions.InternalIterableWindowFunction
class org.apache.flink.streaming.util.HDFSCopyToLocal
class
org.apache.flink.streaming.runtime.operators.TimestampsAndPeriodicWatermarksOperator
class org.apache.flink.streaming.api.collector.selector.DirectedOutput
class org.apache.flink.streaming.runtime.tasks.TimeServiceProvider
class org.apache.flink.streaming.util.HDFSCopyFromLocal
class
org.apache.flink.streaming.api.windowing.assigners.SlidingProcessingTimeWindows
{code}
These classes are simply not tagged. In the above example TimeStampAssigner
should fall in @Public tag I believe.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)