NAME
Couchbase::Settings - Settings for a Couchbase::Bucket
SYNOPSIS
my $settings = $bucket->settings();
$settings->{operation_timeout} = 5.0;
# Or
$bucket->settings->{json_encoder} = sub { encode_json(shift) };
DESCRIPTION
This object represents a tied hash which can modify settings for an Couchbase::Bucket. Being a hash, the values can be localized per-operation using Perl's local
operator.
SETTINGS
The following contains a list of setting keys and their accepted values:
operation_timeout
-
The default timeout for the library when trying to perform simple document operations. This accepts a timeout value in seconds (fractional seconds are also allows)
view_timeout
-
The default timeout for the library when trying to read data from a view query. This accepts a timeout value in seconds.
bucket
-
This read only setting returns the name of the bucket this Couchbase::Bucket is connected to.
json_encoder
-
Takes a subroutine reference which returns an encoded JSON string from a Perl object. This may be used if you wish to use an alternate JSON encoder. The function is passed a single argument, which is a reference (or simple scalar) to encode.
json_decoder
-
Takes a subroutine reference which decodes JSON. It is passed a single argument which is the JSON encoded string to decode.