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 2C59F200C2F for ; Mon, 6 Mar 2017 12:53:45 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 2ABE6160B76; Mon, 6 Mar 2017 11:53:45 +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 25040160B73 for ; Mon, 6 Mar 2017 12:53:43 +0100 (CET) Received: (qmail 41873 invoked by uid 500); 6 Mar 2017 11:53:43 -0000 Mailing-List: contact dev-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.apache.org Delivered-To: mailing list dev@ignite.apache.org Received: (qmail 41861 invoked by uid 99); 6 Mar 2017 11:53:42 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Mar 2017 11:53:42 +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 326E11AA2CF for ; Mon, 6 Mar 2017 11:53:42 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.379 X-Spam-Level: X-Spam-Status: No, score=0.379 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id ox3QX2MfXaVy for ; Mon, 6 Mar 2017 11:53:40 +0000 (UTC) Received: from mail-lf0-f68.google.com (mail-lf0-f68.google.com [209.85.215.68]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 7C7A35F4AA for ; Mon, 6 Mar 2017 11:53:39 +0000 (UTC) Received: by mail-lf0-f68.google.com with SMTP id y193so11418652lfd.1 for ; Mon, 06 Mar 2017 03:53:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=xZGYl8lPDRTpWW/4pcXgeYuyePPwmDmewZV8e/bLZEQ=; b=rblpXttCHGC63wLcRcvSUifaMk8Qjf/6RjhFdRMHmHHJ2rxKiXQ+1iEdPQuHFe1cWT PkQW9rtY9DgA8jugmj8Dl37xrHCFF9WeP8zK7VLACrSqM89LAzh+qGuTvMxlrt0f94mh S+npEkJEFbiqaRjCA+JKWfuVuU4uu4yRZLNUAnFHBomNeql5Pp2nNKUVd/Wjdm3dmX11 VtV/H5OnDgqIVw7rg7eYzgSPGpuPTO5uRTH5R+NR9rxPyWfi4EqmPsMvQqvRXsezUfq2 rtmQHPrzPFUPRdok85MnJjKnqUB4znASMgtbd0Sn4ikdajy+9mu2dGbOlkp3NuIbllhm tKSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=xZGYl8lPDRTpWW/4pcXgeYuyePPwmDmewZV8e/bLZEQ=; b=PyaSUFC53wspGW9d5knPv6MVo4MNwHRHBv0WCj0E1o9FtaE0PZTVm/rIguNyFP1YcA mMqCRMOMselZAGKakG/lOieOFiU8ExirFCpj0Y2Hm+qL66pJLwVqm6YDs0Im0UuifOJV AXnGNZ9WhWojnuYcwP3vOX7LNy0PicfAYpunPkASHP9Pi5KNmLiX3JKyxBLWjseGaf7r Fk626rn2x1lbg08bitjzAzzSSHJ0CERZ1u6iKhMkbWEmrFIKvaPF2f+IkZjk2dPcWHaR HxCZEORgABSMWeh/OtoOWwdYr3+MsCG9F2ZlkHcEOWWBip117TchwMSre2XVT/p8yTEE IBqw== X-Gm-Message-State: AMke39lYihaMWc+/mBK0y+RNCvLBEsNSfkOUd+rsND+az7NvdZHasewzFYt9uOKwzYCmZw== X-Received: by 10.25.161.129 with SMTP id k123mr4884858lfe.111.1488791533452; Mon, 06 Mar 2017 01:12:13 -0800 (PST) Received: from [10.38.148.200] ([194.186.207.251]) by smtp.gmail.com with ESMTPSA id h23sm4108051lji.34.2017.03.06.01.12.12 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Mar 2017 01:12:12 -0800 (PST) From: Kozlov Maxim Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.2 \(3259\)) Subject: Re: Remove CacheAtomicWriteOrderMode.CLOCK mode. Date: Mon, 6 Mar 2017 12:12:10 +0300 References: <311A3371-F0E7-46BE-A8A1-20DEE0E45F0C@gmail.com> <6ED93810-D057-4A4D-90BF-EE4A05DA2FD6@gmail.com> <725BC2C2-0E52-42A2-A012-922D217B8DF6@gmail.com> <9B0D1D66-B753-4EBE-965F-463C453B6C7A@gmail.com> <163E772A-BE6A-4DFF-8F2D-43E976D1DB1A@gmail.com> <4FC4E9E8-DBC0-4A8D-B96B-9BE18646F457@gmail.com> To: dev@ignite.apache.org In-Reply-To: Message-Id: <2354E060-62D9-4931-B344-B761024E446E@gmail.com> X-Mailer: Apple Mail (2.3259) archived-at: Mon, 06 Mar 2017 11:53:45 -0000 In CacheEntryImplEx class use ver.globalTime() in=20 @Override public long updateTime() { return ver.globalTime(); } Than is better to replace this variable? > 3 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2017 =D0=B3., =D0=B2 19:19, Andrey = Gura =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB(=D0=B0)= : >=20 > Maxim, >=20 > I think the next implementation will be good enough: >=20 > public IgniteUuid asGridUuid() { > return new IgniteUuid(new UUID(nodeOrderDrId, topVer), order); > } >=20 >=20 > Serialization/deserialization of GridCacheVersion.globalTime field > should be removed. >=20 > On Fri, Mar 3, 2017 at 5:57 PM, Kozlov Maxim = wrote: >> Alexey, >>=20 >> public IgniteUuid asGridUuid() { >> return new IgniteUuid(new UUID(nodeOrderDrId << 32, topVer << 32), = order); >> } >>=20 >> So you want to change or not? >>=20 >> And >> - GridCacheVersion.writeTo(ByteBuffer buf, MessageWriter writer) >> - GridCacheVersion.readFrom(ByteBuffer buf, MessageReader reader) >>=20 >> use globalTime variable, must be removed case 0: (in both methods) or = replace globalTime? >>=20 >>=20 >>=20 >>> 2 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2017 =D0=B3., =D0=B2 16:58, Andrey = Gura =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB(=D0=B0)= : >>>=20 >>> +1 >>>=20 >>> Removing of asGridUuid() method can lead to much code changes but it >>> should be avoided on this step. >>>=20 >>> On Thu, Mar 2, 2017 at 4:56 PM, Alexey Goncharuk >>> wrote: >>>> Maxim, >>>>=20 >>>> I see several usages of asGridUuid() method, so I would just remove = global >>>> time and use nodeOrderDrId and topVer as different parts of high = and low >>>> parts of the embedded UUID. >>>>=20 >>>> --AG >>>>=20 >>>> 2017-03-02 12:39 GMT+03:00 Kozlov Maxim : >>>>=20 >>>>> Andrey, >>>>>=20 >>>>> When removed parameter globalTime, in method: >>>>>=20 >>>>> public IgniteUuid asGridUuid() { >>>>> return new IgniteUuid(new UUID(((long)topVer << 32) | = nodeOrderDrId, >>>>> globalTime), order); >>>>> } >>>>>=20 >>>>> globalTime parameter replaced by something or remove this method? >>>>>=20 >>>>>=20 >>>>>> 2 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2017 =D0=B3., =D0=B2 12:07, = Kozlov Maxim >>>>> =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB(=D0=B0): >>>>>>=20 >>>>>> Andrey, >>>>>>=20 >>>>>> Please review PR again. >>>>>>=20 >>>>>>> 1 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2017 =D0=B3., =D0=B2 18:47, = Andrey Gura =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB(= =D0=B0): >>>>>>>=20 >>>>>>> I think that it is ok. >>>>>>>=20 >>>>>>> On Wed, Mar 1, 2017 at 6:34 PM, Kozlov Maxim = >>>>> wrote: >>>>>>>> Ok. What do you say for the rest? >>>>>>>>=20 >>>>>>>>> 1 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2017 =D0=B3., =D0=B2 18:15, = Andrey Gura =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB(= =D0=B0): >>>>>>>>>=20 >>>>>>>>> Maxim, >>>>>>>>>=20 >>>>>>>>> I think that during renaming we should not lose "Atomic" = prefix. >>>>>>>>>=20 >>>>>>>>>=20 >>>>>>>>> On Wed, Mar 1, 2017 at 5:16 PM, Kozlov Maxim = >>>>> wrote: >>>>>>>>>> Andrey, ok. >>>>>>>>>>=20 >>>>>>>>>> Also remove in the modules/platform/dotnet >>>>> CacheAtomicWriteOrderMode.cs? >>>>>>>>>>=20 >>>>>>>>>> Rename classes: >>>>>>>>>>=20 >>>>>>>>>> GridCacheAtomicNearCacheSelfTest.startGrids -> >>>>> GridCacheAtomicNearCacheSelfTest.startGridsLocal (commit) >>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderWithStoreInvokeTest -> >>>>> IgniteCacheWithStoreInvokeTest >>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderInvokeTest -> >>>>> IgniteCacheInvokeTest >>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderNearEnabledStoreValueTest = -> >>>>> IgniteCacheNearEnabledStoreValueTest >>>>>>>>>> GridCacheAtomicPrimaryWriteOrderNearRemoveFailureTest -> >>>>> GridCacheNearRemoveFailureTest >>>>>>>>>> GridCacheAtomicPrimaryWriteOrderRemoveFailureTest -> >>>>> GridCacheRemoveFailureTest >>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFailoverSelfTest -> >>>>> GridCacheFailoverSelfTest >>>>>>>>>> = GridCacheValueConsistencyAtomicPrimaryWriteOrderNearEnabledSelfTest >>>>> -> GridCacheValueConsistencyNearEnabledSelfTest >>>>>>>>>> = CacheContinuousQueryAsyncFailoverAtomicPrimaryWriteOrderSelfTest -> >>>>> CacheContinuousQueryAsyncFailoverSelfTest >>>>>>>>>> CacheContinuousQueryFailoverAtomicPrimaryWriteOrderSelfTest = -> >>>>> CacheContinuousQueryFailoverSelfTest >>>>>>>>>> = GridCacheAtomicNearCacheSelfTest.testNoBackupsPrimaryWriteOrder -> >>>>> GridCacheAtomicNearCacheSelfTest.testNoBackups >>>>>>>>>> = GridCacheAtomicNearCacheSelfTest.testWithBackupsPrimaryWriteOrder >>>>> -> GridCacheAtomicNearCacheSelfTest.testWithBackups >>>>>>>>>>=20 >>>>>>>>>> Remove classes: >>>>>>>>>>=20 >>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderStoreValueTest >>>>>>>>>> = GridCacheReplicatedAtomicPrimaryWriteOrderMultiNodeFullApiSelfTest >>>>>>>>>> GridCacheAtomicPrimaryWriteOrderMultiNodeFullApiSelfTest >>>>>>>>>> = GridCacheAtomicPrimaryWriteOrderMultiNodeP2PDisabledFullApiSelfTest >>>>>>>>>> = GridCacheAtomicPrimaryWrityOrderOffHeapMultiNodeFullApiSelfTest >>>>>>>>>> GridCacheAtomicPrimaryWriteOrderOffHeapFullApiSelfTest >>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFullApiSelfTest >>>>>>>>>> GridCacheAtomicPrimaryWriteOrderReloadAllSelfTest >>>>>>>>>> IgniteCachePutRetryAtomicPrimaryWriteOrderSelfTest >>>>>>>>>> GridCacheValueConsistencyAtomicPrimaryWriteOrderSelfTest >>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderExpiryPolicyTest >>>>>>>>>>=20 >>>>>>>>>> ok? :) >>>>>>>>>>=20 >>>>>>>>>>> 1 =D0=BC=D0=B0=D1=80=D1=82=D0=B0 2017 =D0=B3., =D0=B2 2:04, = Andrey Gura =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB(= =D0=B0): >>>>>>>>>>>=20 >>>>>>>>>>> No, it should be removed. If somebody use entry last update = time >>>>> (e.g. >>>>>>>>>>> for conflict resolving) they should store this time as entry = field. >>>>>>>>>>>=20 >>>>>>>>>>> On Wed, Mar 1, 2017 at 12:57 AM, Dmitriy Setrakyan >>>>>>>>>>> wrote: >>>>>>>>>>>> Do we still need GridClockSyncProcessor? >>>>>>>>>>>>=20 >>>>>>>>>>>> On Tue, Feb 28, 2017 at 5:26 AM, Andrey Gura = >>>>> wrote: >>>>>>>>>>>>=20 >>>>>>>>>>>>> Maxim, >>>>>>>>>>>>>=20 >>>>>>>>>>>>> Yes, this setting doesn't make sense anymore. So we need = remove >>>>> all >>>>>>>>>>>>> related methods. >>>>>>>>>>>>>=20 >>>>>>>>>>>>> Also there is component called GridClockSyncProcessor that = also >>>>> should >>>>>>>>>>>>> be removed. It will lead to removing globalTime field from >>>>>>>>>>>>> GridCacheVersion class and some related methods. >>>>>>>>>>>>>=20 >>>>>>>>>>>>> On Tue, Feb 28, 2017 at 3:21 PM, Kozlov Maxim < >>>>> dreamx.max@gmail.com> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> Valentin, >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> Then there is no need for setting CacheConfiguration. >>>>> atomicWriteOrderMode. >>>>>>>>>>>>> What do you think, remove it and and related methods? >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> 28 =D1=84=D0=B5=D0=B2=D1=80. 2017 =D0=B3., =D0=B2 2:49, = Valentin Kulichenko < >>>>>>>>>>>>> valentin.kulichenko@gmail.com> =D0=BD=D0=B0=D0=BF=D0=B8=D1=81= =D0=B0=D0=BB(=D0=B0): >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> Hi Max, >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> In case we remove the CLOCK mode, I think we should = remove the >>>>> enum >>>>>>>>>>>>> too, as >>>>>>>>>>>>>>> well as configuration properties and other code using = this >>>>> enum. Having >>>>>>>>>>>>>>> enum with one value doesn't make sense to me. >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> -Val >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>> On Mon, Feb 27, 2017 at 5:09 AM, Kozlov Maxim < >>>>> dreamx.max@gmail.com> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>> Hi Igniters, >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>> After remove CLOCK mode, CacheAtomicWriteOrderMode enum >>>>> contains now >>>>>>>>>>>>> only >>>>>>>>>>>>>>>> one value PRIMARY. Andrey Gura, proposition remove >>>>>>>>>>>>>>>> CacheAtomicWriteOrderMode enum. Will there be something >>>>> special for >>>>>>>>>>>>> this >>>>>>>>>>>>>>>> purpose is enum? >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>> jira: https://issues.apache.org/jira/browse/IGNITE-4587 = < >>>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/IGNITE-4587> >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>>>>> Max K. >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>>> Max K. >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>>=20 >>>>>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>> -- >>>>>>>>>> Best Regards, >>>>>>>>>> Max K. >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>=20 >>>>>>>> -- >>>>>>>> Best Regards, >>>>>>>> Max K. >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>=20 >>>>>> -- >>>>>> Best Regards, >>>>>> Max K. >>>>>>=20 >>>>>>=20 >>>>>>=20 >>>>>>=20 >>>>>=20 >>>>> -- >>>>> Best Regards, >>>>> Max K. >>>>>=20 >>>>>=20 >>>>>=20 >>>>>=20 >>>>>=20 >>=20 >> -- >> Best Regards, >> Max K. >>=20 >>=20 >>=20 >>=20 -- Best Regards, Max K.