|
@@ -112,8 +112,13 @@ class DownloadManager
|
|
|
* @param \Packagist\WebBundle\Entity\Package|int $package
|
|
|
* @param \Packagist\WebBundle\Entity\Version|int $version
|
|
|
*/
|
|
|
- public function addDownload($package, $version)
|
|
|
+ public function addDownload($package, $version)
|
|
|
{
|
|
|
+ static $loaded;
|
|
|
+ if (!$loaded) {
|
|
|
+ $redis->getProfile()->defineCommand('downloadsIncr', 'Packagist\Redis\DownloadsIncr');
|
|
|
+ }
|
|
|
+
|
|
|
$redis = $this->redis;
|
|
|
|
|
|
if ($package instanceof Package) {
|
|
@@ -124,15 +129,14 @@ class DownloadManager
|
|
|
$version = $version->getId();
|
|
|
}
|
|
|
|
|
|
- $redis->incr('downloads');
|
|
|
-
|
|
|
- $redis->incr('dl:'.$package);
|
|
|
- $redis->incr('dl:'.$package.':'.date('Ym'));
|
|
|
- $redis->incr('dl:'.$package.':'.date('Ymd'));
|
|
|
-
|
|
|
- $redis->incr('dl:'.$package.'-'.$version);
|
|
|
- $redis->incr('dl:'.$package.'-'.$version.':'.date('Ym'));
|
|
|
- $redis->incr('dl:'.$package.'-'.$version.':'.date('Ymd'));
|
|
|
+ $redis->downloadsIncr(
|
|
|
+ 'downloads',
|
|
|
+ 'dl:'.$package,
|
|
|
+ 'dl:'.$package.':'.date('Ym'),
|
|
|
+ 'dl:'.$package.':'.date('Ymd'),
|
|
|
+ 'dl:'.$package.'-'.$version,
|
|
|
+ 'dl:'.$package.'-'.$version.':'.date('Ym'),
|
|
|
+ 'dl:'.$package.'-'.$version.':'.date('Ymd')
|
|
|
+ );
|
|
|
}
|
|
|
-
|
|
|
}
|