Example #1
0
		public Filter(LogExpert.ColumnizerCallback callback)
		{
			_callback = callback;
			FilterResultLines = new List<int>();
			LastFilterLinesList = new List<int>();
			FilterHitList = new List<int>();
		}
Example #2
0
		public FilterStarter(LogExpert.ColumnizerCallback callback, int minThreads)
		{
			_callback = callback;

			FilterResultLines = new List<int>();
			LastFilterLinesList = new List<int>();
			FilterHitList = new List<int>();

			ThreadCount = Environment.ProcessorCount * 4;
			ThreadCount = minThreads;

			int worker;
			int completion;

			ThreadPool.GetMinThreads(out worker, out completion);
			ThreadPool.SetMinThreads(minThreads, completion);
			ThreadPool.GetMaxThreads(out worker, out completion);
		}
Example #3
0
		internal string[] GetColumnsForLine(LogfileReader logFileReader, int lineNumber, ILogLineColumnizer columnizer, LogExpert.ColumnizerCallback columnizerCallback)
		{
			if (_lastColumnizer != columnizer || _lastLineNumber != lineNumber || _cachedColumns == null || columnizerCallback.LineNum != lineNumber)
			{
				_lastColumnizer = columnizer;
				_lastLineNumber = lineNumber;
				string line = logFileReader.GetLogLineWithWait(lineNumber);
				if (line != null)
				{
					columnizerCallback.LineNum = lineNumber;
					_cachedColumns = columnizer.SplitLine(columnizerCallback, line);
				}
				else
				{
					_cachedColumns = null;
				}
			}

			return _cachedColumns;
		}
Example #4
0
 public HighlightThread(LogExpert.LogWindow.ColumnizerCallback callback)
 {
   this.callback = callback;
 }
Example #5
0
		public RangeFinder(FilterParams filterParams, LogExpert.ColumnizerCallback callback)
		{
			_filterParams = filterParams.CreateCopy2();
			_callback = callback;
		}