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()));
}
}