DatabaseEntriesRepository
class DatabaseEntriesRepository implements EntriesRepository, ClearableRepository, PrunableRepository, TerminableRepository
Constants
| protected MONITORED_TAGS_CONTEXT_KEY |
Context key for the per-request monitored tags cache. |
Properties
| protected string | $connection | The database connection name that should be used. |
|
| protected int | $chunkSize | The number of entries that will be inserted at once into the database. |
Methods
Create a new database repository.
Find the entry with the given ID.
Insert a chunk of tags, ignoring unique constraint violations.
Get the tags that should be monitored.
Set the tags that should be monitored.
Load the monitored tags from storage.
Determine if any of the given tags are currently being monitored.
Get the list of tags currently being monitored.
Begin monitoring the given list of tags.
Stop monitoring the given list of tags.
Prune all of the entries older than the given date.
Clear all the entries.
Perform any clean-up tasks needed after storing Telescope entries.
Get a query builder instance for the given table.
Details
at line 42
__construct(string $connection, int|null $chunkSize = null)
Create a new database repository.
at line 54
EntryResult
find(mixed $id)
Find the entry with the given ID.
at line 78
array|Collection
get(string|null $type, EntryQueryOptions $options)
Return all the entries of a given type.
at line 103
protected int
countExceptionOccurences(IncomingEntry $exception)
Counts the occurences of an exception.
at line 114
void
store(Collection $entries)
Store the given array of entries.
at line 140
protected void
storeExceptions(Collection $exceptions)
Store the given array of exception entries.
at line 168
protected void
storeTags(Collection $results)
Store the tags for the given entries.
at line 194
protected void
insertChunkOfTags(array $tags)
Insert a chunk of tags, ignoring unique constraint violations.
at line 206
Collection|null
update(Collection $updates)
Store the given entry updates and return the failed updates.
at line 241
protected void
updateTags(EntryUpdate $entry)
Update tags of the given entry.
at line 269
array|null
getMonitorTags()
Get the tags that should be monitored.
at line 277
void
setMonitorTags(array|null $tags)
Set the tags that should be monitored.
at line 285
void
loadMonitoredTags()
Load the monitored tags from storage.
at line 297
bool
isMonitoring(array $tags)
Determine if any of the given tags are currently being monitored.
at line 309
array
monitoring()
Get the list of tags currently being monitored.
at line 317
void
monitor(array $tags)
Begin monitoring the given list of tags.
at line 335
void
stopMonitoring(array $tags)
Stop monitoring the given list of tags.
at line 345
int
prune(DateTimeInterface $before, bool $keepExceptions)
Prune all of the entries older than the given date.
at line 368
void
clear()
Clear all the entries.
at line 382
void
terminate()
Perform any clean-up tasks needed after storing Telescope entries.
at line 390
protected
table(string $table)
Get a query builder instance for the given table.