コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
 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;
     }
 }
コード例 #6
0
 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));
     }
 }
コード例 #7
0
 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);
         }
     }
 }
コード例 #8
0
 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));
        }
コード例 #10
0
        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);
        }
コード例 #11
0
 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);
         }
     }
 }
コード例 #12
0
 internal ActivityTraceModeGraphProvider(Activity activity, TraceDataSource dataSource, IWindowlessControlContainerExt container, IErrorReport errorReport, IUserInterfaceProvider userIP, GraphViewMode mode)
     : base(activity, dataSource, container, errorReport, userIP, mode)
 {
 }
コード例 #13
0
 public Activity(TraceDataSource dataSource)
 {
     HasData         = false;
     this.dataSource = dataSource;
 }
コード例 #14
0
 private void DataSource_OnChanged(TraceDataSource dataSource)
 {
     this.dataSource = dataSource;
 }