Skip to content

Commit 9ce3ff8

Browse files
committed
Add "cacheable" param to distinguish between FPC vs non-FPC routes
1 parent 8bc39a4 commit 9ce3ff8

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

app/code/community/Mpchadwick/PageCacheHitRate/Model/Observer.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class Mpchadwick_PageCacheHitRate_Model_Observer
1313
*/
1414
public function handleControllerFrontSendResponseBefore(Varien_Event_Observer $observer)
1515
{
16+
1617
$config = Mage::getModel('mpchadwick_pagecachehitrate/config');
1718
$trackers = $config->get('trackers');
1819
if (!$trackers) {
@@ -25,6 +26,7 @@ public function handleControllerFrontSendResponseBefore(Varien_Event_Observer $o
2526
$params = $paramProvider->baseParams(true) + array(
2627
'type' => $type,
2728
'route' => $this->trackerRoute(),
29+
'cacheable' => $this->isRequestCacheable()
2830
);
2931

3032
$factory = Mage::getModel('mpchadwick_pagecachehitrate/trackerFactory');
@@ -40,6 +42,20 @@ public function handleControllerFrontSendResponseBefore(Varien_Event_Observer $o
4042
}
4143
}
4244

45+
/**
46+
* Determine this request is cacheable in FPC
47+
*
48+
* @return bool
49+
*/
50+
protected function isRequestCacheable()
51+
{
52+
$request = Mage::app()->getRequest();
53+
$processor = Mage::getSingleton('enterprise_pagecache/processor');
54+
$subprocessor = $processor->getMetadata('cache_subprocessor');
55+
56+
return $subprocessor !== null && $processor->canProcessRequest($request);
57+
}
58+
4359
/**
4460
* Get the type of response.
4561
*

app/code/community/Mpchadwick/PageCacheHitRate/Model/Tracker/ParamProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public function baseParams($originalRequest = false)
3131
'userAgent' => $this->userAgent,
3232
'isBot' => $this->isBot,
3333
);
34+
3435
}
3536

3637
protected function getUrl($originalRequest)

0 commit comments

Comments
 (0)