Maxim, I managed to review Web Console part in your PR. Looks good for me.
But it seems that you also should delete following properties on IgniteConfiguration getClockSyncFrequency(); getClockSyncSamples(); Once you delete them - you should also delete them on WebConsole also. P.S. do not forget to merge master to you PR. On Tue, Mar 14, 2017 at 10:35 AM, Alexey Kuznetsov <akuznet...@apache.org> wrote: > Maxim, > > Could you merge master to your PR? > I failed to review Web Console files due to conflicts. > > Thanks. > > On Fri, Mar 10, 2017 at 3:06 PM, Kozlov Maxim <dreamx....@gmail.com> > wrote: > >> Andrey, Alexey, please review >> PR - https://github.com/apache/ignite/pull/1521 < >> https://github.com/apache/ignite/pull/1521> >> tests - http://ci.ignite.apache.org/viewType.html?buildTypeId=Ignite >> Tests_RunAll&branch_IgniteTests=pull%2F1521%2Fhead&tab=buildTypeStatusDiv >> <http://ci.ignite.apache.org/viewType.html?buildTypeId=Ignit >> eTests_RunAll&branch_IgniteTests=pull/1521/head&tab=buildTypeStatusDiv> >> >> > 7 марта 2017 г., в 14:15, Andrey Gura <ag...@apache.org> написал(а): >> > >> > Maxim, >> > >> > all GridClockSyncProcessor related code should be remove (objects, >> > messages, etc) >> > >> > On Tue, Mar 7, 2017 at 12:23 PM, Kozlov Maxim <dreamx....@gmail.com> >> wrote: >> >> Andrey, or better remove GridTimeSyncProcessorSelfTest class? >> >> >> >>> 7 марта 2017 г., в 12:21, Kozlov Maxim <dreamx....@gmail.com> >> написал(а): >> >>> >> >>> Andrey, in GridTimeSyncProcessorSelfTest class methods: >> testTimeSync() and testTimeSyncChangeCoordinator() also removed? >> >>> >> >>> >> >>>> 6 марта 2017 г., в 18:42, Andrey Gura <ag...@apache.org> написал(а): >> >>>> >> >>>> Maxim, >> >>>> >> >>>> About SER_VER_COMPARATOR. You can use code branch that executes when >> >>>> times are equal: >> >>>> >> >>>> int nodeOrder1 = ver1.nodeOrder(); >> >>>> int nodeOrder2 = ver2.nodeOrder(); >> >>>> >> >>>> if (nodeOrder1 == nodeOrder2) { >> >>>> long order1 = ver1.order(); >> >>>> long order2 = ver2.order(); >> >>>> >> >>>> assert order1 != order2; >> >>>> >> >>>> return order1 > order2 ? 1 : -1; >> >>>> } >> >>>> else >> >>>> return nodeOrder1 > nodeOrder2 ? 1 : -1; >> >>>> >> >>>> On Mon, Mar 6, 2017 at 6:32 PM, Alexey Goncharuk >> >>>> <alexey.goncha...@gmail.com> wrote: >> >>>>> Maxim, >> >>>>> >> >>>>> Global time comparison is only needed for CLOCK mode, so you should >> modify >> >>>>> the code as if ignoreTime is always true. >> >>>>> >> >>>>> 2017-03-06 18:13 GMT+03:00 Kozlov Maxim <dreamx....@gmail.com>: >> >>>>> >> >>>>>> ok, >> >>>>>> in GridCacheAtomicVersionComparator class, method >> >>>>>> compare(GridCacheVersion one, GridCacheVersion other, boolean >> ignoreTime) >> >>>>>> if (globalTime == otherGlobalTime || ignoreTime) { // => if >> (ignoreTime) { >> >>>>>> ..... >> >>>>>> } >> >>>>>> else >> >>>>>> return globalTime > otherGlobalTime ? 1 : -1; // => return -1; >> >>>>>> >> >>>>>> and, >> >>>>>> GridCacheMvcc class, >> >>>>>> SER_VER_COMPARATOR is comparator by globalTime var. His remove and >> remove >> >>>>>> compareSerializableVersion? >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>>> 6 марта 2017 г., в 16:51, Andrey Gura <ag...@apache.org> >> написал(а): >> >>>>>>> >> >>>>>>> Maxim, >> >>>>>>> >> >>>>>>> updateTime() method should be removed. >> >>>>>>> >> >>>>>>> On Mon, Mar 6, 2017 at 12:12 PM, Kozlov Maxim < >> dreamx....@gmail.com> >> >>>>>> wrote: >> >>>>>>>> In CacheEntryImplEx class use ver.globalTime() in >> >>>>>>>> >> >>>>>>>> @Override public long updateTime() { >> >>>>>>>> return ver.globalTime(); >> >>>>>>>> } >> >>>>>>>> >> >>>>>>>> Than is better to replace this variable? >> >>>>>>>> >> >>>>>>>> >> >>>>>>>>> 3 марта 2017 г., в 19:19, Andrey Gura <ag...@apache.org> >> написал(а): >> >>>>>>>>> >> >>>>>>>>> Maxim, >> >>>>>>>>> >> >>>>>>>>> I think the next implementation will be good enough: >> >>>>>>>>> >> >>>>>>>>> public IgniteUuid asGridUuid() { >> >>>>>>>>> return new IgniteUuid(new UUID(nodeOrderDrId, topVer), order); >> >>>>>>>>> } >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> Serialization/deserialization of GridCacheVersion.globalTime >> field >> >>>>>>>>> should be removed. >> >>>>>>>>> >> >>>>>>>>> On Fri, Mar 3, 2017 at 5:57 PM, Kozlov Maxim < >> dreamx....@gmail.com> >> >>>>>> wrote: >> >>>>>>>>>> Alexey, >> >>>>>>>>>> >> >>>>>>>>>> public IgniteUuid asGridUuid() { >> >>>>>>>>>> return new IgniteUuid(new UUID(nodeOrderDrId << 32, topVer << >> 32), >> >>>>>> order); >> >>>>>>>>>> } >> >>>>>>>>>> >> >>>>>>>>>> So you want to change or not? >> >>>>>>>>>> >> >>>>>>>>>> And >> >>>>>>>>>> - GridCacheVersion.writeTo(ByteBuffer buf, MessageWriter >> writer) >> >>>>>>>>>> - GridCacheVersion.readFrom(ByteBuffer buf, MessageReader >> reader) >> >>>>>>>>>> >> >>>>>>>>>> use globalTime variable, must be removed case 0: (in both >> methods) or >> >>>>>> replace globalTime? >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>>> 2 марта 2017 г., в 16:58, Andrey Gura <ag...@apache.org> >> написал(а): >> >>>>>>>>>>> >> >>>>>>>>>>> +1 >> >>>>>>>>>>> >> >>>>>>>>>>> Removing of asGridUuid() method can lead to much code changes >> but it >> >>>>>>>>>>> should be avoided on this step. >> >>>>>>>>>>> >> >>>>>>>>>>> On Thu, Mar 2, 2017 at 4:56 PM, Alexey Goncharuk >> >>>>>>>>>>> <alexey.goncha...@gmail.com> wrote: >> >>>>>>>>>>>> Maxim, >> >>>>>>>>>>>> >> >>>>>>>>>>>> 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. >> >>>>>>>>>>>> >> >>>>>>>>>>>> --AG >> >>>>>>>>>>>> >> >>>>>>>>>>>> 2017-03-02 12:39 GMT+03:00 Kozlov Maxim < >> dreamx....@gmail.com>: >> >>>>>>>>>>>> >> >>>>>>>>>>>>> Andrey, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> When removed parameter globalTime, in method: >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> public IgniteUuid asGridUuid() { >> >>>>>>>>>>>>> return new IgniteUuid(new UUID(((long)topVer << 32) | >> >>>>>> nodeOrderDrId, >> >>>>>>>>>>>>> globalTime), order); >> >>>>>>>>>>>>> } >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> globalTime parameter replaced by something or remove this >> method? >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>>> 2 марта 2017 г., в 12:07, Kozlov Maxim < >> dreamx....@gmail.com> >> >>>>>>>>>>>>> написал(а): >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Andrey, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Please review PR again. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> 1 марта 2017 г., в 18:47, Andrey Gura <ag...@apache.org> >> >>>>>> написал(а): >> >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> I think that it is ok. >> >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> On Wed, Mar 1, 2017 at 6:34 PM, Kozlov Maxim < >> >>>>>> dreamx....@gmail.com> >> >>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>>>> Ok. What do you say for the rest? >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> 1 марта 2017 г., в 18:15, Andrey Gura <ag...@apache.org >> > >> >>>>>> написал(а): >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> Maxim, >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> I think that during renaming we should not lose "Atomic" >> >>>>>> prefix. >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> On Wed, Mar 1, 2017 at 5:16 PM, Kozlov Maxim < >> >>>>>> dreamx....@gmail.com> >> >>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>>>>>> Andrey, ok. >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> Also remove in the modules/platform/dotnet >> >>>>>>>>>>>>> CacheAtomicWriteOrderMode.cs? >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> Rename classes: >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.startGrids -> >> >>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.startGridsLocal (commit) >> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderWithStoreInvokeTest >> -> >> >>>>>>>>>>>>> IgniteCacheWithStoreInvokeTest >> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderInvokeTest -> >> >>>>>>>>>>>>> IgniteCacheInvokeTest >> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteO >> rderNearEnabledStoreValueTest >> >>>>>> -> >> >>>>>>>>>>>>> IgniteCacheNearEnabledStoreValueTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderNearRemoveFailureTest >> -> >> >>>>>>>>>>>>> GridCacheNearRemoveFailureTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderRemoveFailureTest -> >> >>>>>>>>>>>>> GridCacheRemoveFailureTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFailoverSelfTest -> >> >>>>>>>>>>>>> GridCacheFailoverSelfTest >> >>>>>>>>>>>>>>>>>> GridCacheValueConsistencyAtomi >> cPrimaryWriteOrderNearEnabledS >> >>>>>> elfTest >> >>>>>>>>>>>>> -> GridCacheValueConsistencyNearEnabledSelfTest >> >>>>>>>>>>>>>>>>>> CacheContinuousQueryAsyncFailo >> verAtomicPrimaryWriteOrderSelfTest >> >>>>>> -> >> >>>>>>>>>>>>> CacheContinuousQueryAsyncFailoverSelfTest >> >>>>>>>>>>>>>>>>>> CacheContinuousQueryFailoverAt >> omicPrimaryWriteOrderSelfTest >> >>>>>> -> >> >>>>>>>>>>>>> CacheContinuousQueryFailoverSelfTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTe >> st.testNoBackupsPrimaryWriteOrder >> >>>>>> -> >> >>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.testNoBackups >> >>>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest. >> >>>>>> testWithBackupsPrimaryWriteOrder >> >>>>>>>>>>>>> -> GridCacheAtomicNearCacheSelfTest.testWithBackups >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> Remove classes: >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderStoreValueTest >> >>>>>>>>>>>>>>>>>> GridCacheReplicatedAtomicPrima >> ryWriteOrderMultiNodeFullApiSe >> >>>>>> lfTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrd >> erMultiNodeFullApiSelfTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrd >> erMultiNodeP2PDisabledFullApiS >> >>>>>> elfTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWrityOrd >> erOffHeapMultiNodeFullApiSelfT >> >>>>>> est >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderOffHeapFullApiSelfTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFullApiSelfTest >> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderReloadAllSelfTest >> >>>>>>>>>>>>>>>>>> IgniteCachePutRetryAtomicPrimaryWriteOrderSelfTest >> >>>>>>>>>>>>>>>>>> GridCacheValueConsistencyAtomi >> cPrimaryWriteOrderSelfTest >> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderExpiryPolicyTest >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> ok? :) >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>> 1 марта 2017 г., в 2:04, Andrey Gura < >> ag...@apache.org> >> >>>>>> написал(а): >> >>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>> 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. >> >>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>> On Wed, Mar 1, 2017 at 12:57 AM, Dmitriy Setrakyan >> >>>>>>>>>>>>>>>>>>> <dsetrak...@apache.org> wrote: >> >>>>>>>>>>>>>>>>>>>> Do we still need GridClockSyncProcessor? >> >>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>> On Tue, Feb 28, 2017 at 5:26 AM, Andrey Gura < >> >>>>>> ag...@apache.org> >> >>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>> Maxim, >> >>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>> Yes, this setting doesn't make sense anymore. So we >> need >> >>>>>> remove >> >>>>>>>>>>>>> all >> >>>>>>>>>>>>>>>>>>>>> related methods. >> >>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>> 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. >> >>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>> On Tue, Feb 28, 2017 at 3:21 PM, Kozlov Maxim < >> >>>>>>>>>>>>> dreamx....@gmail.com> >> >>>>>>>>>>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>>>>>>>>>> Valentin, >> >>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>> Then there is no need for setting >> CacheConfiguration. >> >>>>>>>>>>>>> atomicWriteOrderMode. >> >>>>>>>>>>>>>>>>>>>>> What do you think, remove it and and related >> methods? >> >>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>> 28 февр. 2017 г., в 2:49, Valentin Kulichenko < >> >>>>>>>>>>>>>>>>>>>>> valentin.kuliche...@gmail.com> написал(а): >> >>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>> Hi Max, >> >>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>> 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. >> >>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>> -Val >> >>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>> On Mon, Feb 27, 2017 at 5:09 AM, Kozlov Maxim < >> >>>>>>>>>>>>> dreamx....@gmail.com> >> >>>>>>>>>>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> Hi Igniters, >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> 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? >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> jira: https://issues.apache.org/jira >> /browse/IGNITE-4587 >> >>>>>> < >> >>>>>>>>>>>>>>>>>>>>>>>> https://issues.apache.org/jira >> /browse/IGNITE-4587> >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> -- >> >>>>>>>>>>>>>>>>>>>>>>>> Best Regards, >> >>>>>>>>>>>>>>>>>>>>>>>> Max K. >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>> -- >> >>>>>>>>>>>>>>>>>>>>>> Best Regards, >> >>>>>>>>>>>>>>>>>>>>>> Max K. >> >>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> -- >> >>>>>>>>>>>>>>>>>> Best Regards, >> >>>>>>>>>>>>>>>>>> Max K. >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>> -- >> >>>>>>>>>>>>>>>> Best Regards, >> >>>>>>>>>>>>>>>> Max K. >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> -- >> >>>>>>>>>>>>>> Best Regards, >> >>>>>>>>>>>>>> Max K. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> -- >> >>>>>>>>>>>>> Best Regards, >> >>>>>>>>>>>>> Max K. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> -- >> >>>>>>>>>> Best Regards, >> >>>>>>>>>> Max K. >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>> >> >>>>>>>> -- >> >>>>>>>> Best Regards, >> >>>>>>>> Max K. >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>> >> >>>>>> -- >> >>>>>> Best Regards, >> >>>>>> Max K. >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> >>> >> >>> -- >> >>> Best Regards, >> >>> Max K. >> >>> >> >>> >> >>> >> >>> >> >> >> >> -- >> >> Best Regards, >> >> Max K. >> >> >> >> >> >> >> >> >> >> -- >> Best Regards, >> Max K. >> >> >> >> >> > > > -- > Alexey Kuznetsov > -- Alexey Kuznetsov GridGain Systems www.gridgain.com