public override void Execute()
        {
            ExTraceGlobals.IncrementalReseederTracer.TraceDebug <Guid>((long)this.GetHashCode(), "SeedPageReaderPageSizeRequest: databaseGuid ({0}).", base.DatabaseGuid);
            bool            flag            = false;
            ReplayStopwatch replayStopwatch = new ReplayStopwatch();

            try
            {
                SeederPageReaderServerContext seederPageReaderServerContext = base.Channel.GetSeederPageReaderServerContext(this.m_databaseName, this.m_databasePath);
                replayStopwatch.Start();
                long pageSize = seederPageReaderServerContext.DatabaseReader.PageSize;
                SeedPageReaderPageSizeReply seedPageReaderPageSizeReply = new SeedPageReaderPageSizeReply(base.Channel);
                ExTraceGlobals.IncrementalReseederTracer.TraceDebug <Guid>((long)this.GetHashCode(), "SeedPageReaderPageSizeRequest. Sending the response for {0}.", base.DatabaseGuid);
                seedPageReaderPageSizeReply.PageSize = pageSize;
                seedPageReaderPageSizeReply.Send();
                flag = true;
            }
            catch (IOException ex)
            {
                base.Channel.SendException(ex);
            }
            catch (TransientException ex2)
            {
                base.Channel.SendException(ex2);
            }
            finally
            {
                ExTraceGlobals.IncrementalReseederTracer.TraceDebug <long, string>((long)this.GetHashCode(), "SeedPageReaderPageRequest finished fetching the page size after {0} msec. Operation successful: {1}", replayStopwatch.ElapsedMilliseconds, flag.ToString());
            }
        }
Example #2
0
        // Token: 0x06000B90 RID: 2960 RVA: 0x0003339C File Offset: 0x0003159C
        public long ReadPageSize()
        {
            this.m_pageSize = 3L;
            ExTraceGlobals.IncrementalReseederTracer.TraceDebug((long)this.GetHashCode(), "fetching the page size");
            Exception ex = null;

            try
            {
                this.GetChannel();
                SeedPageReaderPageSizeRequest seedPageReaderPageSizeRequest = new SeedPageReaderPageSizeRequest(this.m_channel, this.m_databaseGuid, this.m_databaseName, this.m_databasePath);
                seedPageReaderPageSizeRequest.Send();
                NetworkChannelMessage       message = this.m_channel.GetMessage();
                SeedPageReaderPageSizeReply seedPageReaderPageSizeReply = message as SeedPageReaderPageSizeReply;
                if (seedPageReaderPageSizeReply == null)
                {
                    this.m_channel.ThrowUnexpectedMessage(message);
                }
                this.m_pageSize = seedPageReaderPageSizeReply.PageSize;
            }
            catch (NetworkRemoteException ex2)
            {
                ex = ex2;
            }
            catch (NetworkTransportException ex3)
            {
                ex = ex3;
            }
            if (ex != null)
            {
                ReplayEventLogConstants.Tuple_ReadPageSizeError.LogEvent(string.Empty, new object[]
                {
                    this.m_databaseName,
                    this.m_serverName,
                    ex
                });
                throw ex;
            }
            return(this.m_pageSize);
        }