DatabaseEntriesRepository
class DatabaseEntriesRepository implements EntriesRepository, ClearableRepository, PrunableRepository, TerminableRepository
Constants
| DEFAULT_CHUNK_SIZE |
The default number of entries inserted at once. |
| 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.
Encode entry content for storage.
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.
Details
at line 51
__construct(string $connection, int|null $chunkSize = null)
Create a new database repository.
at line 63
EntryResult
find(mixed $id)
Find the entry with the given ID.
at line 90
array|Collection
get(string|null $type, EntryQueryOptions $options)
Return all the entries of a given type.
at line 118
protected int
countExceptionOccurrences(IncomingEntry $exception)
Count the occurrences of an exception.
at line 129
void
store(Collection $entries)
Store the given array of entries.
at line 157
protected string
encodeContent(array $content)
Encode entry content for storage.
at line 186
protected void
storeExceptions(Collection $exceptions)
Store the given array of exception entries.
at line 235
protected void
storeTags(Collection $results)
Store the tags for the given entries.
at line 261
protected void
insertChunkOfTags(array $tags)
Insert a chunk of tags, ignoring unique constraint violations.
at line 273
Collection|null
update(Collection $updates)
Store the given entry updates and return the failed updates.
at line 307
protected void
updateTags(EntryUpdate $entry)
Update tags of the given entry.
at line 335
array|null
getMonitorTags()
Get the tags that should be monitored.
at line 343
void
setMonitorTags(array|null $tags)
Set the tags that should be monitored.
at line 351
void
loadMonitoredTags()
Load the monitored tags from storage.
at line 363
bool
isMonitoring(array $tags)
Determine if any of the given tags are currently being monitored.
at line 375
array
monitoring()
Get the list of tags currently being monitored.
at line 383
void
monitor(array $tags)
Begin monitoring the given list of tags.
at line 399
void
stopMonitoring(array $tags)
Stop monitoring the given list of tags.
at line 409
int
prune(DateTimeInterface $before, bool $keepExceptions)
Prune all of the entries older than the given date.
at line 433
void
clear()
Clear all the entries.
at line 447
void
terminate()
Perform any clean-up tasks needed after storing Telescope entries.
at line 455
protected Builder
table(string $table)
Get a query builder instance for the given table.