public void Initialize(List <FileDescriptor> fileDescriptors) { if (fileDescriptors == null) { throw new ArgumentNullException(); } this.fileDescriptors = fileDescriptors; int x = 5; int num = 5; foreach (FileDescriptor fileDescriptor in this.fileDescriptors) { FileBlockInfoControl fileBlockInfoControl = new FileBlockInfoControl(fileDescriptor); fileBlockInfoControl.Location = new Point(x, num); num += 75; fileBlockInfoControl.Visible = true; reportPanel.Controls.Add(fileBlockInfoControl); } dateTimeRange = TraceDataSource.CalculateFileTimeRange(this.fileDescriptors); selectedDateTime = dateTimeRange; DTRangeControl dTRangeControl = timeRangeControl; dTRangeControl.TimeRangeChangeCallback = (DTRangeControl.TimeRangeChange)Delegate.Combine(dTRangeControl.TimeRangeChangeCallback, new DTRangeControl.TimeRangeChange(timeRangeControl_OnTimeRangeChanged)); timeRangeControl.RefreshTimeRange(dateTimeRange.StartTime, dateTimeRange.EndTime); timeRangeControl.RefreshSelectedTimeRange(dateTimeRange.StartTime, dateTimeRange.EndTime); timeRangeControl_OnTimeRangeChanged(dateTimeRange.StartTime, dateTimeRange.EndTime); }
public FileDescriptor(string filePath, SourceFileChanged fileChangedCallback, TraceDataSource dataSource) { if (string.IsNullOrEmpty(filePath)) { throw new ArgumentException(); } this.dataSource = dataSource; FileStream fileStream = Utilities.CreateFileStreamHelper(filePath); this.filePath = filePath; fileLength = fileStream.Length; xmlUtil = new XmlUtils(null); try { FileSectorIndicator(fileStream); } catch (LogFileException ex) { fileStream.Close(); throw ex; } this.fileStream = fileStream; if (fileChangedCallback != null) { sourceFileChangedCallback = (SourceFileChanged)Delegate.Combine(sourceFileChangedCallback, fileChangedCallback); } }
protected GraphViewProvider(Activity activity, TraceDataSource dataSource, IWindowlessControlContainerExt container, IErrorReport errorReport, IUserInterfaceProvider userIP, GraphViewMode mode) { currentActivity = activity; currentDataSource = dataSource; currentContainer = container; this.errorReport = errorReport; currentViewMode = mode; this.userIP = userIP; }
private void DataSource_Changed(TraceDataSource dataSource) { if (dataSource != null) { dataSource.AppendFileFinishedCallback = (TraceDataSource.AppendFileFinished)Delegate.Combine(dataSource.AppendFileFinishedCallback, new TraceDataSource.AppendFileFinished(DataSource_FileAppended)); dataSource.ReloadFilesFinishedCallback = (TraceDataSource.ReloadFilesFinished)Delegate.Combine(dataSource.ReloadFilesFinishedCallback, new TraceDataSource.ReloadFilesFinished(DataSource_Reloaded)); dataSource.RemoveAllFileFinishedCallback = (TraceDataSource.RemoveAllFileFinished)Delegate.Combine(dataSource.RemoveAllFileFinishedCallback, new TraceDataSource.RemoveAllFileFinished(DataSource_RemoveAllFilesFinished)); dataSource.RemoveFileFinishedCallback = (TraceDataSource.RemoveFileFinished)Delegate.Combine(dataSource.RemoveFileFinishedCallback, new TraceDataSource.RemoveFileFinished(DataSource_RemoveFilesFinished)); } }
private void TraceViewerForm_DataSourceChanged(TraceDataSource dataSource) { if (dataSource != null) { dataSource.AppendFileFinishedCallback = (TraceDataSource.AppendFileFinished)Delegate.Combine(dataSource.AppendFileFinishedCallback, new TraceDataSource.AppendFileFinished(DataSource_OnAppendFileFinished)); dataSource.RemoveAllFileFinishedCallback = (TraceDataSource.RemoveAllFileFinished)Delegate.Combine(dataSource.RemoveAllFileFinishedCallback, new TraceDataSource.RemoveAllFileFinished(DataSource_RemoveAllFileFinished)); dataSource.RemoveFileFinishedCallback = (TraceDataSource.RemoveFileFinished)Delegate.Combine(dataSource.RemoveFileFinishedCallback, new TraceDataSource.RemoveFileFinished(DataSource_RemoveFileFinished)); dataSource.ReloadFilesFinishedCallback = (TraceDataSource.ReloadFilesFinished)Delegate.Combine(dataSource.ReloadFilesFinishedCallback, new TraceDataSource.ReloadFilesFinished(DataSource_ReloadFilesFinished)); currentDataSource = dataSource; } }
private void DataSource_OnChanged(TraceDataSource dataSource) { if (dataSource != null) { currentDataSource = dataSource; dataSource.MessageLoggedTracesAppendedCallback = (TraceDataSource.MessageLoggedTracesAppended)Delegate.Combine(dataSource.MessageLoggedTracesAppendedCallback, new TraceDataSource.MessageLoggedTracesAppended(DataSource_OnMessageLoggedTracesAppended)); dataSource.MessageLoggedTracesClearedCallback = (TraceDataSource.MessageLoggedTracesCleared)Delegate.Combine(dataSource.MessageLoggedTracesClearedCallback, new TraceDataSource.MessageLoggedTracesCleared(DataSource_OnMessageLoggedTracesCleared)); dataSource.AppendFileFinishedCallback = (TraceDataSource.AppendFileFinished)Delegate.Combine(dataSource.AppendFileFinishedCallback, new TraceDataSource.AppendFileFinished(DataSource_OnAppendFileFinished)); dataSource.RemoveFileFinishedCallback = (TraceDataSource.RemoveFileFinished)Delegate.Combine(dataSource.RemoveFileFinishedCallback, new TraceDataSource.RemoveFileFinished(DataSource_OnRemoveFileFinished)); } }
internal static void RestoreGraphView(object persistObject, TraceDataSource dataSource, IWindowlessControlContainerExt container) { if (persistObject != null && persistObject is GraphViewPersistObject && dataSource != null && container != null) { GraphViewPersistObject graphViewPersistObject = (GraphViewPersistObject)persistObject; if (!string.IsNullOrEmpty(graphViewPersistObject.CurrentActivityID) && dataSource.Activities.ContainsKey(graphViewPersistObject.CurrentActivityID)) { container.AnalysisActivityInHistory(dataSource.Activities[graphViewPersistObject.CurrentActivityID], graphViewPersistObject.GraphViewMode, graphViewPersistObject.InitializeData); } } }
private void DataSource_OnChanged(TraceDataSource dataSource) { this.dataSource = dataSource; if (this.dataSource != null) { TraceDataSource traceDataSource = this.dataSource; traceDataSource.AppendFileBeginCallback = (TraceDataSource.AppendFileBegin)Delegate.Combine(traceDataSource.AppendFileBeginCallback, new TraceDataSource.AppendFileBegin(DataSource_OnAppendFileBegin)); traceDataSource = this.dataSource; traceDataSource.AppendFileFinishedCallback = (TraceDataSource.AppendFileFinished)Delegate.Combine(traceDataSource.AppendFileFinishedCallback, new TraceDataSource.AppendFileFinished(DataSource_OnAppendFileFinished)); traceDataSource = this.dataSource; traceDataSource.RemoveFileFinishedCallback = (TraceDataSource.RemoveFileFinished)Delegate.Combine(traceDataSource.RemoveFileFinishedCallback, new TraceDataSource.RemoveFileFinished(DataSource_OnRemoveFileFinished)); traceDataSource = this.dataSource; traceDataSource.RemoveAllFileFinishedCallback = (TraceDataSource.RemoveAllFileFinished)Delegate.Combine(traceDataSource.RemoveAllFileFinishedCallback, new TraceDataSource.RemoveAllFileFinished(DataSource_OnRemoveAllFileFinished)); } }
public void Attach(TraceDataSource dataSource) { relatedDataSource = dataSource; internalCachedTraceRecords = new Dictionary <string, Dictionary <long, TraceRecord> >(); internalCachedTraceRecordQueue = new Queue <InternalTraceRecordQueueItem>(); internalTraceRecordListCache = new Dictionary <int, List <TraceRecord> >(); TraceDataSource traceDataSource = relatedDataSource; traceDataSource.AppendFileBeginCallback = (TraceDataSource.AppendFileBegin)Delegate.Combine(traceDataSource.AppendFileBeginCallback, new TraceDataSource.AppendFileBegin(DataSource_OnAppendFilesBegin)); traceDataSource = relatedDataSource; traceDataSource.ReloadFilesBeginCallback = (TraceDataSource.ReloadFilesBegin)Delegate.Combine(traceDataSource.ReloadFilesBeginCallback, new TraceDataSource.ReloadFilesBegin(DataSource_OnReloadFilesBegin)); traceDataSource = relatedDataSource; traceDataSource.RemoveAllFileFinishedCallback = (TraceDataSource.RemoveAllFileFinished)Delegate.Combine(traceDataSource.RemoveAllFileFinishedCallback, new TraceDataSource.RemoveAllFileFinished(DataSource_OnRemoveAllFileFinished)); traceDataSource = relatedDataSource; traceDataSource.RemoveFileBeginCallback = (TraceDataSource.RemoveFileBegin)Delegate.Combine(traceDataSource.RemoveFileBeginCallback, new TraceDataSource.RemoveFileBegin(DataSource_OnRemoveFilesBegin)); }
internal static GraphViewProvider GetGraphViewProvider(Activity activity, TraceDataSource dataSource, IWindowlessControlContainerExt container, IErrorReport errorReport, IUserInterfaceProvider userIP, GraphViewMode mode, object initData) { GraphViewProvider graphViewProvider = null; if (activity != null && dataSource != null && container != null && errorReport != null) { if (mode == GraphViewMode.TraceMode) { graphViewProvider = new ActivityTraceModeGraphProvider(activity, dataSource, container, errorReport, userIP, mode); } if (graphViewProvider != null && initData != null) { graphViewProvider.Initialize(initData); } } return(graphViewProvider); }
public ActivityTraceModeAnalyzer(Activity activeActivity, TraceDataSource dataSource, bool containsActivityBoundary, bool containsVerboseTraces, ActivityTraceModeAnalyzerParameters parameters, IErrorReport errorReport) { if (activeActivity != null && dataSource != null) { this.containsActivityBoundary = containsActivityBoundary; this.containsVerboseTraces = containsVerboseTraces; this.activeActivity = activeActivity; this.dataSource = dataSource; this.parameters = parameters; this.errorReport = errorReport; RuntimeHelpers.PrepareConstrainedRegions(); try { AnalysisRootActivity(ActiveActivity); ExpandTransfers(); CollapseTransfers(); ExpandActivities(); CheckSuppressedActivities(); SortResults(); UpdateParameters(); } catch (LogFileException e) { throw new TraceViewerException(SR.GetString("SL_ERROR_LOAD_TRACE"), e); } catch (TraceViewerException ex) { throw ex; } catch (Exception e2) { ExceptionManager.GeneralExceptionFilter(e2); throw new TraceViewerException(SR.GetString("SL_UnknownException"), e2); } } }
internal ActivityTraceModeGraphProvider(Activity activity, TraceDataSource dataSource, IWindowlessControlContainerExt container, IErrorReport errorReport, IUserInterfaceProvider userIP, GraphViewMode mode) : base(activity, dataSource, container, errorReport, userIP, mode) { }
public Activity(TraceDataSource dataSource) { HasData = false; this.dataSource = dataSource; }
private void DataSource_OnChanged(TraceDataSource dataSource) { this.dataSource = dataSource; }