[ https://issues.apache.org/jira/browse/FLINK-1967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14611636#comment-14611636 ]
ASF GitHub Bot commented on FLINK-1967: --------------------------------------- Github user gyfora commented on a diff in the pull request: https://github.com/apache/flink/pull/879#discussion_r33755012 --- Diff: flink-staging/flink-streaming/flink-streaming-core/src/main/java/org/apache/flink/streaming/api/functions/source/ManualTimestampSourceFunction.java --- @@ -0,0 +1,34 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.flink.streaming.api.functions.source; + + +/** + * A marker interface that must be implemented by {@link SourceFunction}s that manually assign + * timestamps and emit {@link org.apache.flink.streaming.api.watermark.Watermark}s. Automatic + * emission of watermarks will be suppressed if a source implements this interface. + * + * <p> + * Elements must be emitted using + * {@link SourceFunction.SourceContext#collectWithTimestamp(Object, org.joda.time.Instant)} + * and watermarks can be emitted using + * {@link SourceFunction.SourceContext#emitWatermark(org.apache.flink.streaming.api.watermark.Watermark)}. + * + * @param <T> Type of the elements emitted by this source. + */ +public interface ManualTimestampSourceFunction<T> extends SourceFunction<T> { } --- End diff -- Maybe we should rename this to EventTimeSourceFunction, I think event time is a widely accepted concept > Introduce (Event)time in Streaming > ---------------------------------- > > Key: FLINK-1967 > URL: https://issues.apache.org/jira/browse/FLINK-1967 > Project: Flink > Issue Type: Improvement > Reporter: Aljoscha Krettek > Assignee: Aljoscha Krettek > > This requires introducing a timestamp in streaming record and a change in the > sources to add timestamps to records. This will also introduce punctuations > (or low watermarks) to allow windows to work correctly on unordered, > timestamped input data. In the process of this, the windowing subsystem also > needs to be adapted to use the punctuations. Furthermore, all operators need > to be made aware of punctuations and correctly forward them. Then, a new > operator must be introduced to to allow modification of timestamps. -- This message was sent by Atlassian JIRA (v6.3.4#6332)