Exemple #1
0
    static public void RegisterCompactTypes()
    {
        CompactFormatterServices.RegisterCompactType(typeof(List), 81);
        CompactFormatterServices.RegisterCompactType(typeof(ProductVersion), 302);
#if SERVER
        CompactFormatterServices.RegisterCompactType(typeof(ViewId), 82);
        CompactFormatterServices.RegisterCompactType(typeof(View), 83);
        CompactFormatterServices.RegisterCompactType(typeof(PingRsp), 85);
        CompactFormatterServices.RegisterCompactType(typeof(Digest), 87);
        CompactFormatterServices.RegisterCompactType(typeof(Message), 89);
        CompactFormatterServices.RegisterCompactType(typeof(MergeView), 90);
        CompactFormatterServices.RegisterCompactType(typeof(MergeData), 91);
        CompactFormatterServices.RegisterCompactType(typeof(JoinRsp), 92);
        CompactFormatterServices.RegisterCompactType(typeof(RequestCorrelator.HDR), 93);
        CompactFormatterServices.RegisterCompactType(typeof(TOTAL.HDR), 94);
        CompactFormatterServices.RegisterCompactType(typeof(GMS.HDR), 98);
        CompactFormatterServices.RegisterCompactType(typeof(PingHeader), 103);
        CompactFormatterServices.RegisterCompactType(typeof(TcpHeader), 104);
        CompactFormatterServices.RegisterCompactType(typeof(ConnectionTable.Connection.ConnectionHeader), 108);
        CompactFormatterServices.RegisterCompactType(typeof(HashMapBucket), 114);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Net.Address), 110);
        CompactFormatterServices.RegisterCompactType(typeof(TCP.HearBeat), 115);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Stats.HPTimeStats), 126);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Stats.HPTime), 127);
        CompactFormatterServices.RegisterCompactType(typeof(MessageTrace), 128);
        CompactFormatterServices.RegisterCompactType(typeof(ConnectInfo), 137);
#endif
    }
Exemple #2
0
 /// <summary>
 /// Libera a instancia.
 /// </summary>
 /// <param name="disposing"></param>
 private void Dispose(bool disposing)
 {
     lock (this)
     {
         if (this.SerializationContext != null)
         {
             CompactFormatterServices.UnregisterAllCustomCompactTypes(this.SerializationContext);
         }
         if (this.ExpiryMgr != null)
         {
             this.ExpiryMgr.Dispose();
             this.ExpiryMgr = null;
         }
         if (this.CacheImpl != null)
         {
             this.CacheImpl.Dispose();
             this.CacheImpl = null;
         }
         if (this.TimeSched != null)
         {
             this.TimeSched.Dispose();
             this.TimeSched = null;
         }
         if (this.AsyncProc != null)
         {
             this.AsyncProc.Stop();
             this.AsyncProc = null;
         }
         if (disposing)
         {
             GC.SuppressFinalize(this);
         }
     }
 }
Exemple #3
0
 /// <summary>
 /// Registra os tipos compactos.
 /// </summary>
 public static void RegisterCompactTypes()
 {
     TypeSurrogateSelector.RegisterTypeSurrogate(new ArraySerializationSurrogate(typeof(CacheEntry[])));
     TypeSurrogateSelector.RegisterTypeSurrogate(new ArraySerializationSurrogate(typeof(WriteBehindAsyncProcessor.IWriteBehindTask[])));
     TypeSurrogateSelector.RegisterTypeSurrogate(new CustomArraySerializationSurrogate(typeof(CustomArraySerializationSurrogate)));
     CompactFormatterServices.RegisterCompactType(typeof(CacheEntry), 0x3d);
     CompactFormatterServices.RegisterCompactType(typeof(CounterHint), 0x3e);
     CompactFormatterServices.RegisterCompactType(typeof(TimestampHint), 0x3f);
     CompactFormatterServices.RegisterCompactType(typeof(PriorityEvictionHint), 0x40);
     CompactFormatterServices.RegisterCompactType(typeof(AggregateExpirationHint), 0x44);
     CompactFormatterServices.RegisterCompactType(typeof(IdleExpiration), 0x45);
     CompactFormatterServices.RegisterCompactType(typeof(LockExpiration), 0x87);
     CompactFormatterServices.RegisterCompactType(typeof(FixedExpiration), 70);
     CompactFormatterServices.RegisterCompactType(typeof(KeyDependency), 0x47);
     CompactFormatterServices.RegisterCompactType(typeof(FixedIdleExpiration), 0x48);
     CompactFormatterServices.RegisterCompactType(typeof(DependencyHint), 0x49);
     CompactFormatterServices.RegisterCompactType(typeof(CompactCacheEntry), 0x69);
     CompactFormatterServices.RegisterCompactType(typeof(CallbackEntry), 0x6b);
     CompactFormatterServices.RegisterCompactType(typeof(CallbackInfo), 0x6f);
     CompactFormatterServices.RegisterCompactType(typeof(AsyncCallbackInfo), 0x70);
     CompactFormatterServices.RegisterCompactType(typeof(Colosoft.Caching.Synchronization.CacheSyncDependency), 0x71);
     CompactFormatterServices.RegisterCompactType(typeof(CacheInsResultWithEntry), 0x76);
     CompactFormatterServices.RegisterCompactType(typeof(ExtensibleDependency), 0x77);
     CompactFormatterServices.RegisterCompactType(typeof(WriteThruProviderManager.WriteBehindTask), 120);
     CompactFormatterServices.RegisterCompactType(typeof(WriteThruProviderManager.BulkWriteBehindTask), 0x79);
     CompactFormatterServices.RegisterCompactType(typeof(UserBinaryObject), 0x7d);
 }
Exemple #4
0
        public CommandManager(PerfStatsCollector perfStatsCollector)
        {
            _perfStatsCollector = perfStatsCollector;

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext), 153);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.EnumerationPointer), 161);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.EnumerationDataChunk), 162);
        }
        /// <summary>
        /// Performs application-defined tasks associated with freeing, releasing, or
        /// resetting unmanaged resources.
        /// </summary>
        /// <param name="disposing"></param>
        private void Dispose(bool disposing)
        {
            lock (this)
            {
                if (SerializationContext != null)
                {
                    CompactFormatterServices.UnregisterAllCustomCompactTypes(SerializationContext);
                }


                if (PerfStatsColl != null)
                {
                    PerfStatsColl.Dispose();
                    PerfStatsColl = null;
                }

                if (ExpiryMgr != null)
                {
                    ExpiryMgr.Dispose();
                    ExpiryMgr = null;
                }
                if (MessageManager != null)
                {
                    MessageManager.StopMessageProcessing();
                    MessageManager = null;
                }
                if (CacheImpl != null)
                {
                    CacheImpl.Dispose();
                    CacheImpl = null;
                }
                if (TimeSched != null)
                {
                    TimeSched.Dispose();
                    TimeSched = null;
                }
                if (AsyncProc != null)
                {
                    AsyncProc.Stop();
                    AsyncProc = null;
                }

                if (HealthCollectorTimeSched != null)
                {
                    HealthCollectorTimeSched.Dispose();
                    HealthCollectorTimeSched = null;
                }

                if (disposing)
                {
                    GC.SuppressFinalize(this);
                }
            }
        }
Exemple #6
0
        /// <summary>
        /// Registers types with the Compact Serializatin Framework. Range of reserved
        /// typeHandle is (61 - 1000). 
        /// </summary>
        public static void RegisterCompactTypes()
        {
            TypeSurrogateSelector.RegisterTypeSurrogate(new ArraySerializationSurrogate(typeof(CacheEntry[])));
            TypeSurrogateSelector.RegisterTypeSurrogate(new CustomArraySerializationSurrogate(typeof(CustomArraySerializationSurrogate)));
            CompactFormatterServices.RegisterCompactType(typeof(CacheEntry), 61);
            CompactFormatterServices.RegisterCompactType(typeof(PriorityEvictionHint), 64);
            CompactFormatterServices.RegisterCompactType(typeof(CacheStatistics), 65);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterCacheStatistics), 66);
            CompactFormatterServices.RegisterCompactType(typeof(NodeInfo), 67);
            CompactFormatterServices.RegisterCompactType(typeof(IdleExpiration), 69);
            CompactFormatterServices.RegisterCompactType(typeof(LockExpiration), 135);
            CompactFormatterServices.RegisterCompactType(typeof(FixedExpiration), 70);
            CompactFormatterServices.RegisterCompactType(typeof(CompactCacheEntry), 105);
            CompactFormatterServices.RegisterCompactType(typeof(CallbackEntry), 107);
            CompactFormatterServices.RegisterCompactType(typeof(CallbackInfo), 111);
            CompactFormatterServices.RegisterCompactType(typeof(AsyncCallbackInfo), 112);
            CompactFormatterServices.RegisterCompactType(typeof(BucketStatistics), 117);
            CompactFormatterServices.RegisterCompactType(typeof(CacheInsResultWithEntry), 118);
            CompactFormatterServices.RegisterCompactType(typeof(UserBinaryObject), 125);

            CompactFormatterServices.RegisterCompactType(typeof(VirtualArray), 149);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Locking.LockManager), 150);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.DistributionMaps), 160);
            CompactFormatterServices.RegisterCompactType(typeof(EventCacheEntry), 262);
            CompactFormatterServices.RegisterCompactType(typeof(EventContext), 263);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.AutoExpiration.LockMetaInfo), 264);

            CompactFormatterServices.RegisterCompactType(typeof(Function), 75);
            CompactFormatterServices.RegisterCompactType(typeof(AggregateFunction), 76);
            CompactFormatterServices.RegisterCompactType(typeof(PartitionedCacheBase.Identity), 77);
            CompactFormatterServices.RegisterCompactType(typeof(ReplicatedCacheBase.Identity), 78);
            CompactFormatterServices.RegisterCompactType(typeof(StateTxfrInfo), 116);
            CompactFormatterServices.RegisterCompactType(typeof(CompressedValueEntry), 133);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.Queries.QueryResultSet), 151);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext), 153);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext[]), 345);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.EventContext[]), 346);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationID), 163);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.NCacheSessionItem), 129);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.ReaderResultSet), 333);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RecordSet), 334);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.ColumnCollection), 335);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RowCollection), 336);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.SubsetInfo), 337);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RecordRow), 338);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RecordColumn), 339);
        }
Exemple #7
0
        public CommandManager(PerfStatsCollector perfStatsCollector)
        {
            _perfStatsCollector = perfStatsCollector;
            bookie = new RequestLogging.Bookie(perfStatsCollector);
            CommandLogManager.InitializeLogger(perfStatsCollector.InstanceName);

            CompactFormatterServices.RegisterCompactType(typeof(Web.Synchronization.SyncCache), 124);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.StateTransferInfo), 130);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.ReplicatorStatusInfo), 131);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext), 153);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.EnumerationPointer), 161);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.EnumerationDataChunk), 162);
        }
Exemple #8
0
        /// <summary>
        /// Registers types with the Compact Serializatin Framework. Range of reserved
        /// typeHandle is (61 - 1000).
        /// </summary>
        static public void RegisterCompactTypes()
        {
            TypeSurrogateSelector.RegisterTypeSurrogate(new ArraySerializationSurrogate(typeof(CacheEntry[])));
            TypeSurrogateSelector.RegisterTypeSurrogate(new CustomArraySerializationSurrogate(typeof(CustomArraySerializationSurrogate)));
            //WARNING :  From 80 to  are also alredy in use , in different classes.
            CompactFormatterServices.RegisterCompactType(typeof(CacheEntry), 61);
            CompactFormatterServices.RegisterCompactType(typeof(PriorityEvictionHint), 64);
            CompactFormatterServices.RegisterCompactType(typeof(CacheStatistics), 65);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterCacheStatistics), 66);
            CompactFormatterServices.RegisterCompactType(typeof(NodeInfo), 67);
            CompactFormatterServices.RegisterCompactType(typeof(IdleExpiration), 69);
            CompactFormatterServices.RegisterCompactType(typeof(LockExpiration), 135);
            CompactFormatterServices.RegisterCompactType(typeof(FixedExpiration), 70);
            CompactFormatterServices.RegisterCompactType(typeof(CompactCacheEntry), 105);
            CompactFormatterServices.RegisterCompactType(typeof(CallbackEntry), 107);
            CompactFormatterServices.RegisterCompactType(typeof(CallbackInfo), 111);
            CompactFormatterServices.RegisterCompactType(typeof(AsyncCallbackInfo), 112);
            CompactFormatterServices.RegisterCompactType(typeof(BucketStatistics), 117);
            CompactFormatterServices.RegisterCompactType(typeof(CacheInsResultWithEntry), 118);
            CompactFormatterServices.RegisterCompactType(typeof(UserBinaryObject), 125);

            CompactFormatterServices.RegisterCompactType(typeof(VirtualArray), 149);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Locking.LockManager), 150);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.DistributionMaps), 160);
            CompactFormatterServices.RegisterCompactType(typeof(EventCacheEntry), 262);
            CompactFormatterServices.RegisterCompactType(typeof(EventContext), 263);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.AutoExpiration.LockMetaInfo), 264);
#if !CLIENT
            CompactFormatterServices.RegisterCompactType(typeof(Function), 75);
            CompactFormatterServices.RegisterCompactType(typeof(AggregateFunction), 76);
            CompactFormatterServices.RegisterCompactType(typeof(PartitionedCacheBase.Identity), 77);
            CompactFormatterServices.RegisterCompactType(typeof(ReplicatedCacheBase.Identity), 78);
            CompactFormatterServices.RegisterCompactType(typeof(StateTxfrInfo), 116);
            CompactFormatterServices.RegisterCompactType(typeof(CompressedValueEntry), 133);
            CompactFormatterServices.RegisterCompactType(typeof(PayloadInfo), 136);
#endif
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.Queries.QueryResultSet), 151);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext), 153);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext[]), 345);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.EventContext[]), 346);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationID), 163);
            //CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.EventContext), 168);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.NCacheSessionItem), 129);
        }
Exemple #9
0
    static public void RegisterCompactTypes()
    {
        CompactFormatterServices.RegisterCompactType(typeof(List), 81);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.ProductVersion), 302);

#if COMMUNITY
        CompactFormatterServices.RegisterCompactType(typeof(ViewId), 82);
        CompactFormatterServices.RegisterCompactType(typeof(View), 83);
        //CompactFormatterServices.RegisterCompactType(typeof(Range),84);
        CompactFormatterServices.RegisterCompactType(typeof(PingRsp), 85);
        //CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NGroups.Protocols.Digest),86);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NGroups.Protocols.pbcast.Digest), 87);
        //CompactFormatterServices.RegisterCompactType(typeof(UdpHeader), 88);
        CompactFormatterServices.RegisterCompactType(typeof(Message), 89);
        CompactFormatterServices.RegisterCompactType(typeof(MergeView), 90);
        CompactFormatterServices.RegisterCompactType(typeof(MergeData), 91);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NGroups.Protocols.pbcast.JoinRsp), 92);
        CompactFormatterServices.RegisterCompactType(typeof(RequestCorrelatorHDR), 93);
        CompactFormatterServices.RegisterCompactType(typeof(HDR), 94);
        //CompactFormatterServices.RegisterCompactType(typeof(FRAG.HDR),95);
        //CompactFormatterServices.RegisterCompactType(typeof(FD_SOCK.HDR),96);
        //CompactFormatterServices.RegisterCompactType(typeof(MERGEFAST.HDR),97);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NGroups.Protocols.pbcast.GmsHDR), 98);
        //CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NGroups.Protocols.pbcast.NAKACK.HDR),99);
        //CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NGroups.Protocols.pbcast.STABLE.HDR),100);
        //CompactFormatterServices.RegisterCompactType(typeof(UNICAST.HDR),101);
        //CompactFormatterServices.RegisterCompactType(typeof(VERIFY_SUSPECT.HDR),102);
        CompactFormatterServices.RegisterCompactType(typeof(PingHeader), 103);
        CompactFormatterServices.RegisterCompactType(typeof(TcpHeader), 104);
        CompactFormatterServices.RegisterCompactType(typeof(Connection.ConnectionHeader), 108);

        CompactFormatterServices.RegisterCompactType(typeof(HashMapBucket), 114);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Net.Address), 110);

        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NGroups.Protocols.TCPHearBeat), 115);

        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Stats.HPTimeStats), 126);
        CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Stats.HPTime), 127);
        CompactFormatterServices.RegisterCompactType(typeof(MessageTrace), 128);
        CompactFormatterServices.RegisterCompactType(typeof(ConnectInfo), 137);
#endif
    }
Exemple #10
0
 static MmfStorageProvider()
 {
     CompactFormatterServices.RegisterCompactType(typeof(StoreItem), 80);
 }
Exemple #11
0
        public static void RegisterCompactTypes()
        {
            #region [RegisterQuery Assemblies]
            //    _   _  ___ _____ _____
            //   | \ | |/ _ \_   _| ____|
            //   |  \| | | | || | |  _|
            //   | |\  | |_| || | | |___
            //   |_| \_|\___/ |_| |_____|
            //
            //Any type that is meant to be shared between processess must be registed from 1 and above
            //Any type that is to be used internally must be registered from 999 and below


            //Types that can/might be shared

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Communication.ChannelRequest), 1);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Communication.ChannelResponse), 2);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Configuration.Services.UserCredentials), 3);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.DataStructures.HashMapBucket), 4);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.DataStructures.HashMapBucket[]), 5);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.RPCFramework.TargetMethodParameter), 6);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Protobuf.ManagementCommands.ManagementCommand), 7);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Protobuf.ManagementCommands.ManagementResponse), 8);
            //CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Protobuf.ManagementCommands.CommandBase), 9);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.CachingConfiguration), 10);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.DatabaseConfigurations), 11);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.ClusterConfiguration), 12);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DeploymentConfiguration), 13);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.ShardConfiguration), 14);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.ShardConfiguration[]), 15);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.ServerNode), 16);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.ServerNode[]), 17);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.ServerNodes), 18);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.DatabaseConfiguration), 19);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.LMDBConfiguration), 21);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.StorageConfiguration), 22);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.StorageProviderConfiguration), 23);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.CollectionConfigurations), 24);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.DatabaseConfiguration[]), 25);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.CollectionConfiguration[]), 26);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.CollectionConfiguration), 27);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.DistributionStrategyConfiguration), 28);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.IndexAttribute), 29);
            CompactFormatterServices.RegisterCompactType(typeof(Membership), 30);
            CompactFormatterServices.RegisterCompactType(typeof(ElectionId), 31);

            CompactFormatterServices.RegisterCompactType(typeof(ClusterInfo), 32);
            CompactFormatterServices.RegisterCompactType(typeof(DatabaseInfo), 33);
            CompactFormatterServices.RegisterCompactType(typeof(CollectionInfo), 34);
            CompactFormatterServices.RegisterCompactType(typeof(ShardInfo), 35);
            CompactFormatterServices.RegisterCompactType(typeof(ServerInfo), 36);
            CompactFormatterServices.RegisterCompactType(typeof(ServerInfo[]), 37);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Stats.CollectionStatistics), 38);
            CompactFormatterServices.RegisterCompactType(typeof(ShardInfo[]), 39);
            CompactFormatterServices.RegisterCompactType(typeof(DatabaseInfo[]), 40);
            CompactFormatterServices.RegisterCompactType(typeof(CollectionInfo[]), 41);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.IndexAttribute[]), 43);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.IndexConfiguration), 44);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.IndexConfiguration[]), 45);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.Indices), 46);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Configuration.Services.ElectionResult), 47);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.JSONDocument), 51);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Server.Engine.DocumentKey), 52);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Enum.SortOrder), 53);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Toplogies.Impl.MembershipManagement.ElectionVote), 54);
            CompactFormatterServices.RegisterCompactType(typeof(Message), 55);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Toplogies.Impl.MembershipManagement.Election), 56);

            CompactFormatterServices.RegisterCompactType(typeof(ConfigChangeEventArgs), 57);
            CompactFormatterServices.RegisterCompactType(typeof(PartitionKey), 58);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Toplogies.Impl.HeartbeatTasks.HeartbeatInfo), 59);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Stats.ShardInfo), 70);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Stats.ShardStatistics), 71);


            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Replication.OperationId), 80);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Toplogies.Impl.MembershipManagement.MembershipChangeArgs), 83);

            //CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Server.Engine.Impl.GetMinorOperationsOperation), 87);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Indexing.BoundingBox), 88);

            CompactFormatterServices.RegisterCompactType(typeof(DatabaseMessage), 91);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Server.Engine.Impl.DatabaseOperationType), 92);
            CompactFormatterServices.RegisterCompactType(typeof(OpCode), 93);

            #region State Transfer Classes
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Toplogies.Impl.StateTransfer.StateTransferOperation), 94);
            CompactFormatterServices.RegisterCompactType(typeof(StateTransferIdentity), 95);
            CompactFormatterServices.RegisterCompactType(typeof(OperationParam), 96);
            CompactFormatterServices.RegisterCompactType(typeof(NodeIdentity), 97);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Toplogies.Impl.StateTransfer.StateTxfrInfo), 98);
            #endregion


            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Server.Engine.Impl.Parameter), 99);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Server.Engine.Impl.Query), 100);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Server.Engine.Impl.WriteQueryOperation), 101);



            CompactFormatterServices.RegisterCompactType(typeof(CappedInfo), 106);



            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.EvictionConfiguration), 114);
            CompactFormatterServices.RegisterCompactType(typeof(NonShardedDistributionStrategy), 115);
            CompactFormatterServices.RegisterCompactType(typeof(NonShardedDistribution), 116);
            CompactFormatterServices.RegisterCompactType(typeof(NonShardedDistributionRouter), 117);
            CompactFormatterServices.RegisterCompactType(typeof(ConfigServerConfiguration), 119);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterInfo[]), 121);


            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.AuthToken), 122);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Client.SSPIClientAuthenticationCredential), 123);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Server.SSPIServerAuthenticationCredential), 124);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.PartitionKeyConfiguration), 125);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.PartitionKeyConfigurationAttribute), 126);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Configuration.DOM.PartitionKeyConfigurationAttribute[]), 127);
            CompactFormatterServices.RegisterCompactType(typeof(PartitionKeyAttribute), 128);
            CompactFormatterServices.RegisterCompactType(typeof(PartitionKeyAttribute[]), 129);



            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.Permission), 131);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.ResourceId), 132);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.Role), 133);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.User), 134);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.ResourceItem), 135);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.RoleInstance), 136);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.RouterSessionId), 137);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Security.Impl.ClientSessionId), 138);
            //143

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Server.Engine.Impl.DataChunk), 143);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Configuration.Services.ConfigurationStore.DatabaseCluster), 144);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Configuration.Services.ConfigurationStore.Transaction), 145);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Configuration.Services.ConfigurationStore.Transaction.Operation), 146);



            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Monitoring.ClientProcessStats), 150);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Monitoring.ClientProcessStats[]), 151);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.JSONDocument.JsonObject), 152);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.DataStructures.KeyValuePair), 153);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.DataStructures.KeyValuePair[]), 154);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.DataStructures.KeyValueStore), 155);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.JSONDocument[]), 156);



            //Types to be used internally
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Providers.CollectionMetadata), 999);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Providers.KeyMetadata), 998);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Providers.FileMetadata <long, byte[]>), 997);
            CompactFormatterServices.RegisterCompactType(typeof(Common.JSON.Indexing.SingleAttributeValue), 994);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.JSON.Indexing.MultiAttributeValue), 993);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.JSON.NullValue), 992);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Operations.InsertOperation), 991);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Operations.OperationType), 990);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Operations.RemoveOperation), 989);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Operations.UpdateOperation), 988);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Operations.GetOperation), 987);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Operations.Operation), 986);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.Enum.FieldDataType), 985);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Core.Storage.Providers.LMDB.LMDBCollection), 984);
            CompactFormatterServices.RegisterCompactType(typeof(Common.JSON.Indexing.AllValue), 981);
            CompactFormatterServices.RegisterCompactType(typeof(Common.JSON.Indexing.NoValue), 980);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NosDB.Common.JSON.Indexing.ArrayElement), 979);

            #region recovery classes
            CompactFormatterServices.RegisterCompactType(typeof(Common.Configuration.DOM.RecoveryConfiguration), 978);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.ShardRecoveryJobState), 977);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.RecoveryJobStateBase), 976);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.ClusteredRecoveryJobState), 975);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.RecoveryOperationStatus), 974);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.Operation.RecoveryOperation), 973);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.Operation.SubmitBackupOpParams), 972);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.Operation.SubmitRestoreOpParams), 971);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Configuration.DOM.RecoveryPersistenceConfiguration), 970);
            CompactFormatterServices.RegisterCompactType(typeof(Core.Recovery.Persistence.DataSlice.Header), 969);
            CompactFormatterServices.RegisterCompactType(typeof(Core.Recovery.Persistence.Segment.Header), 968);
            CompactFormatterServices.RegisterCompactType(typeof(Core.Recovery.Persistence.BackupFile.Header), 967);
            CompactFormatterServices.RegisterCompactType(typeof(Core.Configuration.Recovery.CsBackupableEntities), 966);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.DiffTrackObject), 965);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.Operation.EndOpParams), 964);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.DiffTrackObject[]), 963);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.ClusteredRecoveryJobState[]), 962);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.RecoveryOperationStatus[]), 961);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.ClusterJobInfoObject), 960);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Recovery.ClusterJobInfoObject[]), 959);
            #endregion
            #endregion
        }
Exemple #12
0
        /// <summary>
        /// Registers types with the Compact Serializatin Framework. Range of reserved
        /// typeHandle is (61 - 1000).
        /// </summary>
        static public void RegisterCompactTypes()
        {
            TypeSurrogateSelector.RegisterTypeSurrogate(new ArraySerializationSurrogate(typeof(CacheEntry[])));
            TypeSurrogateSelector.RegisterTypeSurrogate(new CustomArraySerializationSurrogate(typeof(CustomArraySerializationSurrogate)));
            //WARNING :  From 80 to  are also alredy in use , in different classes.
            CompactFormatterServices.RegisterCompactType(typeof(CacheEntry), 61);
            CompactFormatterServices.RegisterCompactType(typeof(PriorityEvictionHint), 64);
            CompactFormatterServices.RegisterCompactType(typeof(CacheStatistics), 65);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterCacheStatistics), 66);
            CompactFormatterServices.RegisterCompactType(typeof(NodeInfo), 67);
            CompactFormatterServices.RegisterCompactType(typeof(AggregateExpirationHint), 68);
            CompactFormatterServices.RegisterCompactType(typeof(IdleExpiration), 69);
            CompactFormatterServices.RegisterCompactType(typeof(LockExpiration), 135);
            CompactFormatterServices.RegisterCompactType(typeof(FixedExpiration), 70);
            CompactFormatterServices.RegisterCompactType(typeof(KeyDependency), 71);
            CompactFormatterServices.RegisterCompactType(typeof(FixedIdleExpiration), 72);
            CompactFormatterServices.RegisterCompactType(typeof(DependencyHint), 73);
            CompactFormatterServices.RegisterCompactType(typeof(CompactCacheEntry), 105);
            CompactFormatterServices.RegisterCompactType(typeof(CallbackEntry), 107);
            CompactFormatterServices.RegisterCompactType(typeof(CallbackInfo), 111);
            CompactFormatterServices.RegisterCompactType(typeof(AsyncCallbackInfo), 112);
            CompactFormatterServices.RegisterCompactType(typeof(CacheSyncDependency), 113);
            CompactFormatterServices.RegisterCompactType(typeof(BucketStatistics), 117);
            CompactFormatterServices.RegisterCompactType(typeof(CacheInsResultWithEntry), 118);
            CompactFormatterServices.RegisterCompactType(typeof(ExtensibleDependency), 119);
            CompactFormatterServices.RegisterCompactType(typeof(DSWriteOperation), 120);
            CompactFormatterServices.RegisterCompactType(typeof(DSWriteBehindOperation), 121);
            CompactFormatterServices.RegisterCompactType(typeof(UserBinaryObject), 125);

            CompactFormatterServices.RegisterCompactType(typeof(MapReduceOperation), 363);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.MapReduce.Notifications.TaskCallbackInfo), 364);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.MapReduce.TaskEnumeratorResult), 365);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.MapReduce.TaskEnumeratorPointer), 366);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.MapReduce.TaskOutputPair), 367);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Runtime.MapReduce.KeyValuePair), 368);

            CompactFormatterServices.RegisterCompactType(typeof(Runtime.Caching.ClientInfo), 370);
            CompactFormatterServices.RegisterCompactType(typeof(Config.Dom.ClientActivityNotification), 371);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.ProductVersion), 302);

            CompactFormatterServices.RegisterCompactType(typeof(RequestStatus), 303);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.Statistics.BucketStatistics.TopicStats), 383);

#if (COMMUNITY) && (!CLIENT)
            CompactFormatterServices.RegisterCompactType(typeof(ReadFromStreamOperation), 138);
            CompactFormatterServices.RegisterCompactType(typeof(WriteToStreamOperation), 139);
            CompactFormatterServices.RegisterCompactType(typeof(GetStreamLengthOperation), 140);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterOperationResult), 141);
            CompactFormatterServices.RegisterCompactType(typeof(OpenStreamResult), 142);
            CompactFormatterServices.RegisterCompactType(typeof(CloseStreamResult), 143);
            CompactFormatterServices.RegisterCompactType(typeof(ReadFromStreamResult), 144);
            CompactFormatterServices.RegisterCompactType(typeof(WriteToStreamResult), 145);
            CompactFormatterServices.RegisterCompactType(typeof(GetStreamLengthResult), 146);
            CompactFormatterServices.RegisterCompactType(typeof(OpenStreamOperation), 147);
            CompactFormatterServices.RegisterCompactType(typeof(CloseStreamOperation), 148);
            CompactFormatterServices.RegisterCompactType(typeof(VirtualArray), 149);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Locking.LockManager), 150);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.DistributionMaps), 160);
            CompactFormatterServices.RegisterCompactType(typeof(EventCacheEntry), 262);
            CompactFormatterServices.RegisterCompactType(typeof(EventContext), 263);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.AutoExpiration.LockMetaInfo), 264);
#endif

#if !( CLIENT)
            CompactFormatterServices.RegisterCompactType(typeof(WriteBehindQueueRequest), 122);
            CompactFormatterServices.RegisterCompactType(typeof(WriteBehindQueueResponse), 123);
#endif


#if !CLIENT
            CompactFormatterServices.RegisterCompactType(typeof(StateTxfrInfo), 116);
            CompactFormatterServices.RegisterCompactType(typeof(NodeExpiration), 74);
            CompactFormatterServices.RegisterCompactType(typeof(PartitionedCacheBase.Identity), 77);



            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.AutoExpiration.SqlCmdParams), 134);



            CompactFormatterServices.RegisterCompactType(typeof(DataAffinity), 106);


            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.StateTransferInfo), 130);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataStructures.ReplicatorStatusInfo), 131);
            CompactFormatterServices.RegisterCompactType(typeof(CompressedValueEntry), 133);

            CompactFormatterServices.RegisterCompactType(typeof(Function), 75);
            CompactFormatterServices.RegisterCompactType(typeof(AggregateFunction), 76);
            CompactFormatterServices.RegisterCompactType(typeof(ReplicatedCacheBase.Identity), 78);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.Queries.QueryResultSet), 151);
            CompactFormatterServices.RegisterCompactType(typeof(TaskConfiguration), 369);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext), 153);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationContext[]), 345);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.EventContext[]), 346);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Caching.OperationID), 163);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Persistence.Event), 258);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Persistence.EventInfo), 259);



            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.ReaderResultSet), 354);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RecordSet), 348);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.ColumnCollection), 349);

            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RowCollection), 350);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.SubsetInfo), 351);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RecordRow), 352);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.DataReader.RecordColumn), 353);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Processor.EntryProcessorResult), 356);

            // For clusterd_poll
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Common.Events.PollingResult), 357);

            CompactFormatterServices.RegisterCompactType(typeof(AcknowledgeMessageOperation), 358);
            CompactFormatterServices.RegisterCompactType(typeof(AssignmentOperation), 359);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterTopicOperation), 360);
            CompactFormatterServices.RegisterCompactType(typeof(RemoveMessagesOperation), 361);
            CompactFormatterServices.RegisterCompactType(typeof(StoreMessageOperation), 362);
            CompactFormatterServices.RegisterCompactType(typeof(Common.TopicOperation), 373);
            CompactFormatterServices.RegisterCompactType(typeof(Common.SubscriptionOperation), 374);
            CompactFormatterServices.RegisterCompactType(typeof(Common.SubscriptionInfo), 375);
            CompactFormatterServices.RegisterCompactType(typeof(Common.MessageMetaData), 376);
            CompactFormatterServices.RegisterCompactType(typeof(MessageInfo), 377);
            CompactFormatterServices.RegisterCompactType(typeof(Caching.Messaging.Message), 379);
            CompactFormatterServices.RegisterCompactType(typeof(Caching.Messaging.ClientSubscriptionManager.State), 380);
            CompactFormatterServices.RegisterCompactType(typeof(Caching.Messaging.TransferrableMessage), 381);
            CompactFormatterServices.RegisterCompactType(typeof(Caching.Messaging.Topic.State), 382);

            CompactFormatterServices.RegisterCompactType(typeof(AtomicAcknowledgeMessageOperation), 384);
            CompactFormatterServices.RegisterCompactType(typeof(GetTransferrableMessageOperation), 385);
            CompactFormatterServices.RegisterCompactType(typeof(AtomicRemoveMessageOperation), 386);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Monitoring.TopicStats), 387);
            CompactFormatterServices.RegisterCompactType(typeof(GetAssignedMessagesResponse), 388);
            CompactFormatterServices.RegisterCompactType(typeof(GetAssignedMessagesOperation), 389);
#endif
        }
Exemple #13
0
        /// <summary>
        /// Registers types with the Compact Serializatin Framework. Range of reserved
        /// typeHandle is (61 - 1000).
        /// </summary>
        static public void RegisterCompactTypes(PoolManager poolManager)
        {
            TypeSurrogateSelector.RegisterTypeSurrogate(new ArraySerializationSurrogate(typeof(CacheEntry[])));
            TypeSurrogateSelector.RegisterTypeSurrogate(new CustomArraySerializationSurrogate(typeof(CustomArraySerializationSurrogate)));
            CompactFormatterServices.RegisterCompactType(typeof(CacheEntry), 61);
            CompactFormatterServices.RegisterCompactType(typeof(CounterHint), 62);
            CompactFormatterServices.RegisterCompactType(typeof(TimestampHint), 63);
            CompactFormatterServices.RegisterCompactType(typeof(PriorityEvictionHint), 64);
            CompactFormatterServices.RegisterCompactType(typeof(CacheStatistics), 65);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterCacheStatistics), 66);
            CompactFormatterServices.RegisterCompactType(typeof(NodeInfo), 67);
            CompactFormatterServices.RegisterCompactType(typeof(AggregateExpirationHint), 68);
            CompactFormatterServices.RegisterCompactType(typeof(IdleExpiration), 69, pool: null);
            CompactFormatterServices.RegisterCompactType(typeof(LockExpiration), 135, pool: null);
            CompactFormatterServices.RegisterCompactType(typeof(FixedExpiration), 70);
            CompactFormatterServices.RegisterCompactType(typeof(FixedIdleExpiration), 72, pool: null);
            CompactFormatterServices.RegisterCompactType(typeof(DependencyHint), 73, pool: null);
            CompactFormatterServices.RegisterCompactType(typeof(CompactCacheEntry), 105);
            CompactFormatterServices.RegisterCompactType(typeof(Caching.Notifications), 107, null);
            CompactFormatterServices.RegisterCompactType(typeof(CallbackInfo), 111);
            CompactFormatterServices.RegisterCompactType(typeof(AsyncCallbackInfo), 112);
            CompactFormatterServices.RegisterCompactType(typeof(BucketStatistics), 117);
            CompactFormatterServices.RegisterCompactType(typeof(CacheInsResultWithEntry), 118);

            CompactFormatterServices.RegisterCompactType(typeof(UserBinaryObject), 125, pool: null);
            CompactFormatterServices.RegisterCompactType(typeof(Runtime.Caching.ClientInfo), 370);
            CompactFormatterServices.RegisterCompactType(typeof(ClientActivityNotification), 371);
            CompactFormatterServices.RegisterCompactType(typeof(Common.ProductVersion), 302);
            CompactFormatterServices.RegisterCompactType(typeof(Common.DataStructures.RequestStatus), 303);
            CompactFormatterServices.RegisterCompactType(typeof(BucketStatistics.TopicStats), 383);
#if (!CLIENT && !DEVELOPMENT)
            CompactFormatterServices.RegisterCompactType(typeof(ReadFromStreamOperation), 138);
            CompactFormatterServices.RegisterCompactType(typeof(WriteToStreamOperation), 139);
            CompactFormatterServices.RegisterCompactType(typeof(GetStreamLengthOperation), 140);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterOperationResult), 141);
            CompactFormatterServices.RegisterCompactType(typeof(OpenStreamResult), 142);
            CompactFormatterServices.RegisterCompactType(typeof(CloseStreamResult), 143);
            CompactFormatterServices.RegisterCompactType(typeof(ReadFromStreamResult), 144);
            CompactFormatterServices.RegisterCompactType(typeof(WriteToStreamResult), 145);
            CompactFormatterServices.RegisterCompactType(typeof(GetStreamLengthResult), 146);
            CompactFormatterServices.RegisterCompactType(typeof(OpenStreamOperation), 147);
            CompactFormatterServices.RegisterCompactType(typeof(CloseStreamOperation), 148);

            CompactFormatterServices.RegisterCompactType(typeof(DataAffinity), 106);
            CompactFormatterServices.RegisterCompactType(typeof(Function), 75);
            CompactFormatterServices.RegisterCompactType(typeof(AggregateFunction), 76);
            CompactFormatterServices.RegisterCompactType(typeof(MirrorCacheBase.Identity), 129);
            CompactFormatterServices.RegisterCompactType(typeof(AcknowledgeMessageOperation), 358);
            CompactFormatterServices.RegisterCompactType(typeof(AssignmentOperation), 359);
            CompactFormatterServices.RegisterCompactType(typeof(ClusterTopicOperation), 360);
            CompactFormatterServices.RegisterCompactType(typeof(RemoveMessagesOperation), 361);
            CompactFormatterServices.RegisterCompactType(typeof(StoreMessageOperation), 362);
            CompactFormatterServices.RegisterCompactType(typeof(AtomicAcknowledgeMessageOperation), 384);
            CompactFormatterServices.RegisterCompactType(typeof(GetTransferrableMessageOperation), 385);
            CompactFormatterServices.RegisterCompactType(typeof(AtomicRemoveMessageOperation), 386);
            CompactFormatterServices.RegisterCompactType(typeof(GetAssignedMessagesResponse), 388);
            CompactFormatterServices.RegisterCompactType(typeof(GetAssignedMessagesOperation), 389);
            CompactFormatterServices.RegisterCompactType(typeof(CacheItemBase), 431, pool: null);



            CompactFormatterServices.RegisterCompactType(typeof(ReplicaStateTxfrInfo), 469);
#endif

            CompactFormatterServices.RegisterCompactType(typeof(VirtualArray), 149);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Locking.LockManager), 150);
            CompactFormatterServices.RegisterCompactType(typeof(DistributionMaps), 160);
            CompactFormatterServices.RegisterCompactType(typeof(EventCacheEntry), 262);
            CompactFormatterServices.RegisterCompactType(typeof(EventContext), 263);
            CompactFormatterServices.RegisterCompactType(typeof(LockMetaInfo), 264);

            CompactFormatterServices.RegisterCompactType(typeof(NodeExpiration), 74);

            CompactFormatterServices.RegisterCompactType(typeof(SqlCmdParams), 134);

            CompactFormatterServices.RegisterCompactType(typeof(StateTransferInfo), 130);
            CompactFormatterServices.RegisterCompactType(typeof(ReplicatorStatusInfo), 131);
            CompactFormatterServices.RegisterCompactType(typeof(CompressedValueEntry), 133);
            CompactFormatterServices.RegisterCompactType(typeof(OperationContext), 153);
            CompactFormatterServices.RegisterCompactType(typeof(OperationContext[]), 345);
            CompactFormatterServices.RegisterCompactType(typeof(EventContext[]), 346);
            CompactFormatterServices.RegisterCompactType(typeof(OperationID), 163);
            CompactFormatterServices.RegisterCompactType(typeof(Persistence.Event), 258);
            CompactFormatterServices.RegisterCompactType(typeof(Persistence.EventInfo), 259);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Events.PollingResult), 357);
            CompactFormatterServices.RegisterCompactType(typeof(Common.TopicOperation), 373);
            CompactFormatterServices.RegisterCompactType(typeof(Common.SubscriptionOperation), 374);
            CompactFormatterServices.RegisterCompactType(typeof(Common.SubscriptionInfo), 375);
            CompactFormatterServices.RegisterCompactType(typeof(Common.MessageMetaData), 376);
            CompactFormatterServices.RegisterCompactType(typeof(MessageInfo), 377);
            CompactFormatterServices.RegisterCompactType(typeof(Caching.Messaging.Message), 379);
            CompactFormatterServices.RegisterCompactType(typeof(ClientSubscriptionManager.State), 380);
            CompactFormatterServices.RegisterCompactType(typeof(TransferrableMessage), 381);
            CompactFormatterServices.RegisterCompactType(typeof(Topic.State), 382);
            CompactFormatterServices.RegisterCompactType(typeof(Common.Monitoring.TopicStats), 387);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Config.NewDom.CacheServerConfig), 393);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Config.NewDom.CacheDeployment), 394);
            CompactFormatterServices.RegisterCompactType(typeof(Alachisoft.NCache.Config.NewDom.ServersNodes), 396);

            CompactFormatterServices.RegisterCompactType(typeof(Caching.Messaging.EventMessage), 470);
            CompactFormatterServices.RegisterCompactType(typeof(MultiCastMessage), 471);
            CompactFormatterServices.RegisterCompactType(typeof(Caching.EventId), 472);

            CompactFormatterServices.RegisterCompactType(typeof(MessageResponse), 503);
            CompactFormatterServices.RegisterCompactType(typeof(TopicState), 505);
            CompactFormatterServices.RegisterCompactType(typeof(SubscriptionIdentifier), 506);
            CompactFormatterServices.RegisterCompactType(typeof(Subscriptions), 507);
            CompactFormatterServices.RegisterCompactType(typeof(ExclusiveSubscriptions), 508);

            CompactFormatterServices.RegisterCompactType(typeof(EventSubscriptions), 515);
            CompactFormatterServices.RegisterCompactType(typeof(EventMessageBase), 519);
            CompactFormatterServices.RegisterCompactType(typeof(ExpireSubscriptionOperation), 521);

            CompactFormatterServices.RegisterCompactType(typeof(BucketStatistics[]), 523);
            CompactFormatterServices.RegisterCompactType(typeof(ClientProfile), 538);

            #region - [PoolStats] -
            CompactFormatterServices.RegisterCompactType(typeof(PoolStats), 526);
            CompactFormatterServices.RegisterCompactType(typeof(ArrayPoolStats), 527);
            CompactFormatterServices.RegisterCompactType(typeof(ObjectPoolStats), 528);
            CompactFormatterServices.RegisterCompactType(typeof(StringPoolStats), 529);
            CompactFormatterServices.RegisterCompactType(typeof(PoolStatsRequest), 530);
            CompactFormatterServices.RegisterCompactType(typeof(ArrayPoolStats[]), 531);
            CompactFormatterServices.RegisterCompactType(typeof(ObjectPoolStats[]), 532);
            CompactFormatterServices.RegisterCompactType(typeof(StringPoolStats[]), 533);
            #endregion
        }
Exemple #14
0
 /// <summary>
 /// Register type with compact framework, so the item can be compact serializable
 /// </summary>
 public static void RegisterTypeWithCompactFramework()
 {
     CompactFormatterServices.RegisterCompactType(typeof(NItem), 131);
 }