diff options
author | Horie Issei <is2ei.horie@gmail.com> | 2018-06-27 17:32:36 +0200 |
---|---|---|
committer | Dylan William Hardison <dylan@hardison.net> | 2018-06-27 17:32:36 +0200 |
commit | bb9a5cddcc03d754d44dbba13194ddd071202238 (patch) | |
tree | 216e2ecf24419e451dd76aae540e4dcdb7e14612 | |
parent | c62f6ecbb2bc0df70c340b66998433db8b80f047 (diff) | |
download | bugzilla-bb9a5cddcc03d754d44dbba13194ddd071202238.tar.gz bugzilla-bb9a5cddcc03d754d44dbba13194ddd071202238.tar.xz |
Bug 1275545 - Use Sereal for Cache::Memcached::Fast
-rw-r--r-- | Bugzilla/Memcached.pm | 16 | ||||
-rwxr-xr-x | Makefile.PL | 7 |
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 => { |