summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHorie Issei <is2ei.horie@gmail.com>2018-06-27 17:32:36 +0200
committerDylan William Hardison <dylan@hardison.net>2018-06-27 17:32:36 +0200
commitbb9a5cddcc03d754d44dbba13194ddd071202238 (patch)
tree216e2ecf24419e451dd76aae540e4dcdb7e14612
parentc62f6ecbb2bc0df70c340b66998433db8b80f047 (diff)
downloadbugzilla-bb9a5cddcc03d754d44dbba13194ddd071202238.tar.gz
bugzilla-bb9a5cddcc03d754d44dbba13194ddd071202238.tar.xz
Bug 1275545 - Use Sereal for Cache::Memcached::Fast
-rw-r--r--Bugzilla/Memcached.pm16
-rwxr-xr-xMakefile.PL7
2 files changed, 15 insertions, 8 deletions
diff --git a/Bugzilla/Memcached.pm b/Bugzilla/Memcached.pm
index d34aaa595..bc0e2cfb7 100644
--- a/Bugzilla/Memcached.pm
+++ b/Bugzilla/Memcached.pm
@@ -34,17 +34,19 @@ sub _new {
# disabled.
my $servers = Bugzilla->localconfig->{memcached_servers};
if (Bugzilla->feature('memcached') && $servers) {
+ require Sereal;
$self->{namespace} = Bugzilla->localconfig->{memcached_namespace};
TRACE("connecting servers: $servers, namespace: $self->{namespace}");
$self->{memcached} = Cache::Memcached::Fast->new(
{
- servers => [ _parse_memcached_server_list($servers) ],
- namespace => $self->{namespace},
- max_size => 1024 * 1024 * 4,
- max_failures => 1,
- failure_timeout => 60,
- io_timeout => 0.2,
- connect_timeout => 0.2,
+ servers => [ _parse_memcached_server_list($servers) ],
+ namespace => $self->{namespace},
+ serialize_methods => { \&Sereal::Encoder::encode_sereal, \&Sereal::Decoder::decode_sereal },
+ max_size => 1024 * 1024 * 4,
+ max_failures => 1,
+ failure_timeout => 60,
+ io_timeout => 0.2,
+ connect_timeout => 0.2,
}
);
my $versions = $self->{memcached}->server_versions;
diff --git a/Makefile.PL b/Makefile.PL
index 46228ab56..5c3e9257c 100755
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -161,7 +161,12 @@ my %optional_features = (
memcached => {
description => 'Memcached Support',
prereqs => {
- runtime => { requires => { 'Cache::Memcached::Fast' => '0.17' } }
+ runtime => {
+ requires => {
+ 'Cache::Memcached::Fast' => '0.17',
+ 'Sereal' => '4.005'
+ }
+ }
}
},
updates => {