Пример #1
0
        private long CacheEntryFilterApply(long memPtr)
        {
            using (PlatformMemoryStream stream = IgniteManager.Memory.Get(memPtr).GetStream())
            {
                var t = _ignite.HandleRegistry.Get <CacheEntryFilterHolder>(stream.ReadLong(), true);

                return(t.Invoke(stream));
            }
        }
Пример #2
0
        private long ComputeTaskMap(long memPtr)
        {
            using (PlatformMemoryStream stream = IgniteManager.Memory.Get(memPtr).GetStream())
            {
                Task(stream.ReadLong()).Map(stream);

                return(0);
            }
        }
Пример #3
0
        private long ComputeJobExecute(long memPtr)
        {
            using (PlatformMemoryStream stream = IgniteManager.Memory.Get(memPtr).GetStream())
            {
                var job = Job(stream.ReadLong());

                var cancel = stream.ReadBool();

                stream.Reset();

                job.ExecuteRemote(stream, cancel);
            }

            return(0);
        }
Пример #4
0
        private long CacheStoreInvoke(long memPtr)
        {
            using (PlatformMemoryStream stream = IgniteManager.Memory.Get(memPtr).GetStream())
            {
                try
                {
                    var store = _handleRegistry.Get <CacheStore>(stream.ReadLong(), true);

                    return(store.Invoke(stream, _ignite));
                }
                catch (Exception e)
                {
                    stream.Reset();

                    _ignite.Marshaller.StartMarshal(stream).WriteObject(e);

                    return(-1);
                }
            }
        }