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()); } }
// 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); }