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
>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderNearEnabledStoreValueTest
>>>> ->
>>>>>>>>>>> IgniteCacheNearEnabledStoreValueTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderNearRemoveFailureTest ->
>>>>>>>>>>> GridCacheNearRemoveFailureTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderRemoveFailureTest ->
>>>>>>>>>>> GridCacheRemoveFailureTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFailoverSelfTest ->
>>>>>>>>>>> GridCacheFailoverSelfTest
>>>>>>>>>>>>>>>> GridCacheValueConsistencyAtomicPrimaryWriteOrderNearEnabledS
>>>> elfTest
>>>>>>>>>>> -> GridCacheValueConsistencyNearEnabledSelfTest
>>>>>>>>>>>>>>>> CacheContinuousQueryAsyncFailoverAtomicPrimaryWriteOrderSelfTest
>>>> ->
>>>>>>>>>>> CacheContinuousQueryAsyncFailoverSelfTest
>>>>>>>>>>>>>>>> CacheContinuousQueryFailoverAtomicPrimaryWriteOrderSelfTest
>>>> ->
>>>>>>>>>>> CacheContinuousQueryFailoverSelfTest
>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.testNoBackupsPrimaryWriteOrder
>>>> ->
>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.testNoBackups
>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.
>>>> testWithBackupsPrimaryWriteOrder
>>>>>>>>>>> -> GridCacheAtomicNearCacheSelfTest.testWithBackups
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Remove classes:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderStoreValueTest
>>>>>>>>>>>>>>>> GridCacheReplicatedAtomicPrimaryWriteOrderMultiNodeFullApiSe
>>>> lfTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderMultiNodeFullApiSelfTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderMultiNodeP2PDisabledFullApiS
>>>> elfTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWrityOrderOffHeapMultiNodeFullApiSelfT
>>>> est
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderOffHeapFullApiSelfTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFullApiSelfTest
>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderReloadAllSelfTest
>>>>>>>>>>>>>>>> IgniteCachePutRetryAtomicPrimaryWriteOrderSelfTest
>>>>>>>>>>>>>>>> GridCacheValueConsistencyAtomicPrimaryWriteOrderSelfTest
>>>>>>>>>>>>>>>> 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.




Reply via email to