I've added comments about IgniteConfiguration to JIRA ticket.
On Tue, Mar 14, 2017 at 2:06 PM, Alexey Kuznetsov <akuznet...@gridgain.com> wrote: > 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