Cache should log all actions to Tracy
janbarasek opened this issue · 3 comments
janbarasek commented
Sometimes I need debug application performance and I want detect how many time and how many requests cache must do.
Imagine something like this panel:
I think logging process should be implemented in Storage like low-level operation and specific Storage should implement logging proces.
In specific Storage can be array like this:
private $log = [
[ // sample record. By default will be empty array
'action' => 'read',
'key' => 'article-list',
'params' => [],
'time' => 24.7
]
];
public function getLog(): array {
return $this->log;
}
In Tracy I can read current IStorage
and get list of actions by optional public getter.
I can implement it for native package storages.
What do you think? Thanks.
mabar commented
I can implement it for native package storages.
Couldn't it use adapter pattern?
janbarasek commented
@mabar I think it can be solved by trait or SmartObject events.