Bånder

SearchableLogFile
in package

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

Constants

MIN_FILE_SIZE_FOR_THREADING

private mixed MIN_FILE_SIZE_FOR_THREADING = 512 * 1024

Properties

Methods

__construct()

public __construct(string $path) : mixed
Parameters
$path : string
public search(string $pattern[, bool $caseSensitive = true ][, int|null $maxResults = null ]) : SearchResults
Parameters
$pattern : string
$caseSensitive : bool = true
$maxResults : int|null = null
Return values
SearchResults

calculateOptimalThreads()

private calculateOptimalThreads(int $fileSize) : int
Parameters
$fileSize : int
Return values
int

countLinesParallel()

private countLinesParallel(int $numThreads, int $fileSize) : int
Parameters
$numThreads : int
$fileSize : int
Return values
int

countLinesSequential()

private countLinesSequential() : int
Return values
int

        
On this page

Search results