Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id B80D4200B5B for ; Fri, 5 Aug 2016 21:37:48 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id B6BAC160A8E; Fri, 5 Aug 2016 19:37:48 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 0A4C0160A64 for ; Fri, 5 Aug 2016 21:37:47 +0200 (CEST) Received: (qmail 90707 invoked by uid 500); 5 Aug 2016 19:37:47 -0000 Mailing-List: contact notifications-help@asterixdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@asterixdb.apache.org Delivered-To: mailing list notifications@asterixdb.apache.org Received: (qmail 90697 invoked by uid 99); 5 Aug 2016 19:37:47 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Aug 2016 19:37:47 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id B76A5C034D for ; Fri, 5 Aug 2016 19:37:46 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.919 X-Spam-Level: X-Spam-Status: No, score=0.919 tagged_above=-999 required=6.31 tests=[SPF_FAIL=0.919] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id gQjWfjCsgvN6 for ; Fri, 5 Aug 2016 19:37:45 +0000 (UTC) Received: from unhygienix.ics.uci.edu (unhygienix.ics.uci.edu [128.195.14.130]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id B36425F295 for ; Fri, 5 Aug 2016 19:37:44 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by unhygienix.ics.uci.edu (Postfix) with ESMTP id 5F5AF241E01; Fri, 5 Aug 2016 12:37:44 -0700 (PDT) Date: Fri, 5 Aug 2016 12:37:44 -0700 From: "Till Westmann (Code Review)" To: Michael Blow Message-ID: Reply-To: tillw@apache.org X-Gerrit-MessageType: newchange Subject: Change in asterixdb[master]: small refactoring X-Gerrit-Change-Id: I37eab1645416e3aad6119bba527c5e3b4b98fddc X-Gerrit-ChangeURL: X-Gerrit-Commit: aea79001c04b7931814732b6b8f4dfc227deabb6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline User-Agent: Gerrit/2.8.4 archived-at: Fri, 05 Aug 2016 19:37:48 -0000 Till Westmann has uploaded a new change for review. https://asterix-gerrit.ics.uci.edu/1052 Change subject: small refactoring ...................................................................... small refactoring Change-Id: I37eab1645416e3aad6119bba527c5e3b4b98fddc --- M asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/dataflow/FeedRecordDataFlowController.java 1 file changed, 21 insertions(+), 15 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/52/1052/1 diff --git a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/dataflow/FeedRecordDataFlowController.java b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/dataflow/FeedRecordDataFlowController.java index 4189dbf..10e9125 100644 --- a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/dataflow/FeedRecordDataFlowController.java +++ b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/dataflow/FeedRecordDataFlowController.java @@ -54,7 +54,7 @@ protected final boolean sendMarker; protected boolean failed = false; private FeedRecordDataFlowController.DataflowMarker dataflowMarker; - private Future result; + private Future dataflowMarkerResult; public FeedRecordDataFlowController(IHyracksTaskContext ctx, FeedTupleForwarder tupleForwarder, @Nonnull FeedLogManager feedLogManager, int numOfOutputFields, @Nonnull IRecordDataParser dataParser, @@ -69,12 +69,7 @@ @Override public void start(IFrameWriter writer) throws HyracksDataException { - ExecutorService executorService = sendMarker ? Executors.newSingleThreadExecutor() : null; - if (sendMarker && dataflowMarker == null) { - dataflowMarker = new DataflowMarker(recordReader.getProgressReporter(), - TaskUtils. get(HyracksConstants.KEY_MESSAGE, ctx)); - result = executorService.submit(dataflowMarker); - } + startDataflowMarker(); HyracksDataException hde = null; try { failed = false; @@ -102,9 +97,7 @@ LOGGER.warn("Failure while operating a feed source", e); throw new HyracksDataException(e); } - if(dataflowMarker != null){ - dataflowMarker.stop(); - } + stopDataflowMarker(); try { tupleForwarder.close(); } catch (Throwable th) { @@ -117,8 +110,8 @@ hde = ExternalDataExceptionUtils.suppressIntoHyracksDataException(hde, th); } finally { closeSignal(); - if (sendMarker && result != null) { - result.cancel(true); + if (sendMarker && dataflowMarkerResult != null) { + dataflowMarkerResult.cancel(true); } } if (hde != null) { @@ -149,6 +142,21 @@ protected void addPrimaryKeys(ArrayTupleBuilder tb, IRawRecord record) throws IOException { } + private void startDataflowMarker() { + ExecutorService executorService = sendMarker ? Executors.newSingleThreadExecutor() : null; + if (sendMarker && dataflowMarker == null) { + dataflowMarker = new DataflowMarker(recordReader.getProgressReporter(), + TaskUtils. get(HyracksConstants.KEY_MESSAGE, ctx)); + dataflowMarkerResult = executorService.submit(dataflowMarker); + } + } + + private void stopDataflowMarker() { + if (dataflowMarker != null) { + dataflowMarker.stop(); + } + } + private void closeSignal() { synchronized (closed) { closed.set(true); @@ -166,9 +174,7 @@ @Override public boolean stop() throws HyracksDataException { - if (dataflowMarker != null) { - dataflowMarker.stop(); - } + stopDataflowMarker(); HyracksDataException hde = null; if (recordReader.stop()) { if (failed) { -- To view, visit https://asterix-gerrit.ics.uci.edu/1052 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I37eab1645416e3aad6119bba527c5e3b4b98fddc Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: Till Westmann