服务调用监控

KernalEvent::SERVICE_CALL事件

在框架层,调用servcie时,会抛出KernalEvent::SERVICE_CALL事件,你可以监听该事件,做数据上报处理,请以异步方式上报

  1. <?php
  2. namespace src\Web\Listeners;
  3. use Listener;
  4. use Event;
  5. class ServiceCallListener extends Listener
  6. {
  7. public function setMethod()
  8. {
  9. return 'onServiceCall';
  10. }
  11. public function onServiceCall(Event $event)
  12. {
  13. $data = $event->getProperty();
  14. $cmd = $data['cmd'];
  15. $calltime = $data['calltime'];
  16. //上报监控平台
  17. //do something
  18. }
  19. }
具体可见Event基础服务使用