Return-Path: X-Original-To: apmail-accumulo-notifications-archive@minotaur.apache.org Delivered-To: apmail-accumulo-notifications-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 79E89107B1 for ; Tue, 11 Feb 2014 19:26:29 +0000 (UTC) Received: (qmail 51101 invoked by uid 500); 11 Feb 2014 19:26:25 -0000 Delivered-To: apmail-accumulo-notifications-archive@accumulo.apache.org Received: (qmail 50911 invoked by uid 500); 11 Feb 2014 19:26:22 -0000 Mailing-List: contact notifications-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jira@apache.org Delivered-To: mailing list notifications@accumulo.apache.org Received: (qmail 50748 invoked by uid 99); 11 Feb 2014 19:26:20 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Feb 2014 19:26:20 +0000 Date: Tue, 11 Feb 2014 19:26:20 +0000 (UTC) From: "Vikram Srivastava (JIRA)" To: notifications@accumulo.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (ACCUMULO-2345) Improve ConstraintChecker.check MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/ACCUMULO-2345?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13898188#comment-13898188 ] Vikram Srivastava commented on ACCUMULO-2345: --------------------------------------------- [~kturner] You are right. Always allocating a Violations object increased both time and memory taken by 10M runs of check. (Both went up by 200%) So we should always do it lazily. One alternative is that we pass the Violations object that we've already created in Tablet.prepareMutationsForCommit to ContraintChecker.check() which would add to that Violations object instead of creating a new one and returning it. Thoughts? > Improve ConstraintChecker.check > ------------------------------- > > Key: ACCUMULO-2345 > URL: https://issues.apache.org/jira/browse/ACCUMULO-2345 > Project: Accumulo > Issue Type: Improvement > Components: tserver > Affects Versions: 1.7.0 > Reporter: Vikram Srivastava > Assignee: Vikram Srivastava > Priority: Trivial > Fix For: 1.7.0 > > Attachments: ACCUMULO-2345.v1.patch.txt > > > The if-else condition inside {{for}} loop can be merged with try-catch since {{throwable}} is not null only if code goes inside the catch section. -- This message was sent by Atlassian JIRA (v6.1.5#6160)