ThreadedLogProcessor
Table of Contents
Constants
-
CHUNK_SIZE
= 1024 * 1024
-
MAX_THREADS
= 4
-
MIN_FILE_SIZE_FOR_THREADING
= 512 * 1024
Properties
-
$filePath
: string
Methods
-
__construct()
: mixed
-
countLines()
: int
-
getContentAfterLine()
: ContentChunk
-
searchInFile()
: SearchResults
-
calculateOptimalThreads()
: int
-
countLinesParallel()
: int
-
countLinesSequential()
: int
CHUNK_SIZE
private
mixed
CHUNK_SIZE
= 1024 * 1024
MAX_THREADS
private
mixed
MAX_THREADS
= 4
MIN_FILE_SIZE_FOR_THREADING
private
mixed
MIN_FILE_SIZE_FOR_THREADING
= 512 * 1024
$filePath
read-only
private
string
$filePath
__construct()
public
__construct(string $filePath) : mixed
Parameters
-
$filePath
: string
-
countLines()
public
countLines() : int
getContentAfterLine()
public
getContentAfterLine(int $lineNumber[, int|null $maxLines = null ]) : ContentChunk
Parameters
-
$lineNumber
: int
-
-
$maxLines
: int|null
= null
-
searchInFile()
public
searchInFile(string $pattern[, bool $caseSensitive = true ][, int|null $maxResults = null ]) : SearchResults
Parameters
-
$pattern
: string
-
-
$caseSensitive
: bool
= true
-
-
$maxResults
: int|null
= null
-
calculateOptimalThreads()
private
calculateOptimalThreads(int $fileSize) : int
Parameters
-
$fileSize
: int
-
countLinesParallel()
private
countLinesParallel(int $numThreads, int $fileSize) : int
Parameters
-
$numThreads
: int
-
-
$fileSize
: int
-
countLinesSequential()
private
countLinesSequential() : int