The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.