Return-Path: X-Original-To: apmail-apex-dev-archive@minotaur.apache.org Delivered-To: apmail-apex-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 11D5A1858E for ; Thu, 17 Dec 2015 23:41:01 +0000 (UTC) Received: (qmail 57682 invoked by uid 500); 17 Dec 2015 23:41:01 -0000 Delivered-To: apmail-apex-dev-archive@apex.apache.org Received: (qmail 57619 invoked by uid 500); 17 Dec 2015 23:41:00 -0000 Mailing-List: contact dev-help@apex.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@apex.incubator.apache.org Delivered-To: mailing list dev@apex.incubator.apache.org Received: (qmail 57608 invoked by uid 99); 17 Dec 2015 23:41:00 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Dec 2015 23:41:00 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 450F01A11BF for ; Thu, 17 Dec 2015 23:41:00 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.427 X-Spam-Level: X-Spam-Status: No, score=0.427 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.554, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id l68kSpUkvFmB for ; Thu, 17 Dec 2015 23:40:50 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with SMTP id 91CB8204B6 for ; Thu, 17 Dec 2015 23:40:50 +0000 (UTC) Received: (qmail 57559 invoked by uid 99); 17 Dec 2015 23:40:50 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Dec 2015 23:40:50 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 4EB93E6967; Thu, 17 Dec 2015 23:40:50 +0000 (UTC) From: chandnisingh To: dev@apex.incubator.apache.org Reply-To: dev@apex.incubator.apache.org References: In-Reply-To: Subject: [GitHub] incubator-apex-core pull request: Checkpoint notification to notif... Content-Type: text/plain Message-Id: <20151217234050.4EB93E6967@git1-us-west.apache.org> Date: Thu, 17 Dec 2015 23:40:50 +0000 (UTC) Github user chandnisingh commented on a diff in the pull request: https://github.com/apache/incubator-apex-core/pull/187#discussion_r47977582 --- Diff: api/src/main/java/com/datatorrent/api/Operator.java --- @@ -270,4 +271,29 @@ public String toString() } + /** + * Operators that need to be notified about checkpoint events should implement this interface. + * + * The notification callbacks in this interface are called outside window boundaries so the operators should not + * attempt to send any tuples in these callbacks. + * + */ + public static interface CheckpointNotificationListener extends CheckpointListener + { + /** + * Notify the operator that a checkpoint is about to be performed. + * + * Operators may need to perform certain tasks just before a checkpoint such as calling flush on a stream. Having + * this notification helps operators perform such operations optimally by doing them once before checkpoint as + * opposed to doing it repeatedly at the end of every window. + * + * The method will be called before the checkpoint is performed. It will be called after + * {@link Operator#endWindow()} call of the window preceding the checkpoint and before the checkpoint is + * actually performed. + * + * @param windowId The window id of the window preceding the checkpoint + */ + public void checkpoint(long windowId); --- End diff -- @PramodSSImmaneni Sorry couldn't complete the comment. Incremental checkpointing may require windowId because it is the operator which is writing the difference in state corresponding to a window id. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---