SearchableLogFile
Table of Contents
Constants
-
DEFAULT_CHUNK_SIZE
= 8192
-
MAX_THREADS
= 4
-
MB_SIZE
= 1024 * 1024
-
MIN_FILE_SIZE_FOR_THREADING
= 512 * 1024
Properties
-
$path
: string
Methods
-
__construct()
: mixed
-
contentAfterLine()
: ContentChunk
-
getFileInfo()
: FileInfo
-
numberOfLines()
: int
-
search()
: SearchResults
-
calculateOptimalThreads()
: int
-
countLinesParallel()
: int
-
countLinesSequential()
: int
DEFAULT_CHUNK_SIZE
private
mixed
DEFAULT_CHUNK_SIZE
= 8192
MAX_THREADS
private
mixed
MAX_THREADS
= 4
MB_SIZE
private
mixed
MB_SIZE
= 1024 * 1024
MIN_FILE_SIZE_FOR_THREADING
private
mixed
MIN_FILE_SIZE_FOR_THREADING
= 512 * 1024
$path
read-only
public
string
$path
__construct()
public
__construct(string $path) : mixed
Parameters
-
$path
: string
-
contentAfterLine()
public
contentAfterLine(int $lineNumber[, int|null $maxLines = null ]) : ContentChunk
Parameters
-
$lineNumber
: int
-
-
$maxLines
: int|null
= null
-
getFileInfo()
public
getFileInfo() : FileInfo
numberOfLines()
public
numberOfLines() : int
search()
public
search(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