mirror of
https://github.com/pragma-/pbot.git
synced 2024-11-25 21:39:27 +01:00
DualIndexSQLiteObject: improve header comments
This commit is contained in:
parent
7aac2bba50
commit
dd54bc40cb
@ -4,9 +4,14 @@
|
|||||||
# setting and deleting values, caching, displaying nearest matches, etc. Designed to
|
# setting and deleting values, caching, displaying nearest matches, etc. Designed to
|
||||||
# be as compatible as possible with DualIndexHashObject; e.g. get_keys, get_data, etc.
|
# be as compatible as possible with DualIndexHashObject; e.g. get_keys, get_data, etc.
|
||||||
#
|
#
|
||||||
# This class is ideal if you don't want to store the data in working memory. However,
|
# This class is ideal if you don't want to store all of the data in working memory.
|
||||||
# data is temporarily cached in working memory for lightning fast performance. The TTL
|
# Instead, the data is stored to and fetched from an SQLite database. To ensure
|
||||||
# value can be adjusted via the `dualindexsqliteobject.cache_timeout` registry entry.
|
# lightning fast performance, data that is accessed will be temporarily cached
|
||||||
|
# in working memory. The caching TTL value can be adjusted via the
|
||||||
|
# `dualindexsqliteobject.cache_timeout` registry entry.
|
||||||
|
#
|
||||||
|
# Since this class does not store all the data in working memory, it provides
|
||||||
|
# iterator-based access via get_each, get_next and get_all.
|
||||||
#
|
#
|
||||||
# SPDX-FileCopyrightText: 2021 Pragmatic Software <pragma78@gmail.com>
|
# SPDX-FileCopyrightText: 2021 Pragmatic Software <pragma78@gmail.com>
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
@ -40,7 +45,9 @@ sub initialize {
|
|||||||
$self->{cache} = {};
|
$self->{cache} = {};
|
||||||
|
|
||||||
$self->{pbot}->{registry}->add_default('text', 'dualindexsqliteobject', "debug_$self->{name}", 0);
|
$self->{pbot}->{registry}->add_default('text', 'dualindexsqliteobject', "debug_$self->{name}", 0);
|
||||||
$self->{pbot}->{registry}->add_trigger('dualindexsqliteobject', "debug_$self->{name}", sub { $self->sqlite_debug_trigger(@_) });
|
|
||||||
|
$self->{pbot}->{registry}->add_trigger('dualindexsqliteobject', "debug_$self->{name}",
|
||||||
|
sub { $self->sqlite_debug_trigger(@_) });
|
||||||
|
|
||||||
$self->{pbot}->{atexit}->register(sub { $self->end });
|
$self->{pbot}->{atexit}->register(sub { $self->end });
|
||||||
|
|
||||||
@ -49,7 +56,8 @@ sub initialize {
|
|||||||
|
|
||||||
sub sqlite_debug_trigger {
|
sub sqlite_debug_trigger {
|
||||||
my ($self, $section, $item, $newvalue) = @_;
|
my ($self, $section, $item, $newvalue) = @_;
|
||||||
$self->{dbh}->trace($self->{dbh}->parse_trace_flags("SQL|$newvalue")) if defined $self->{dbh};
|
return if not defined $self->{dbh};
|
||||||
|
$self->{dbh}->trace($self->{dbh}->parse_trace_flags("SQL|$newvalue"));
|
||||||
}
|
}
|
||||||
|
|
||||||
sub begin {
|
sub begin {
|
||||||
|
Loading…
Reference in New Issue
Block a user