public function onRequest()

in provider/monitor/ServiceMonitor.php [126:149]


	public function onRequest(DubboRequest $request)
	{
		$serviceLen = strlen($request->getService());
		$versionLen = strlen($request->getVersion());
		$groupLen = strlen($request->getGroup());
		$methodLen = strlen($request->getMethod());
		if($serviceLen>self::SWOOLE_TABLE_STRING || $versionLen>self::SWOOLE_TABLE_VERSION || $groupLen>self::SWOOLE_TABLE_STRING
            || $methodLen>self::SWOOLE_TABLE_STRING )
		{
            \Logger::getLogger(__CLASS__)->error("Set swoole_table failed, More than the length of the table:".$request->getService().
                " len:".$serviceLen."|".$request->getVersion()." len:".$versionLen."|".$request->getGroup()." len:".$groupLen."|".$request->getMethod().
                " len:".$methodLen);
			return ;
		}

		$key = $this->generateRequestKey($request);
		if(!$this->ServiceMonitorTable->exist($key))
		{
			$this->ServiceMonitorTable->set($key, array(self::SERVICE_NAME => $request->getService(),
														self::SERVICE_VERSION => $request->getVersion(),
														self::SERVICE_GROUP => $request->getGroup(),
														self::SERVICE_METHOD => $request->getMethod()));
		}
	}