public Filter(LogExpert.ColumnizerCallback callback) { _callback = callback; FilterResultLines = new List<int>(); LastFilterLinesList = new List<int>(); FilterHitList = new List<int>(); }
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); }
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; }
public HighlightThread(LogExpert.LogWindow.ColumnizerCallback callback) { this.callback = callback; }
public RangeFinder(FilterParams filterParams, LogExpert.ColumnizerCallback callback) { _filterParams = filterParams.CreateCopy2(); _callback = callback; }