Exemple #1
0
 public function getUnlinkedEndpoints()
 {
     $currentEndpoints = array_map(function ($Endpoint) {
         return $Endpoint->ID;
     }, $this->Endpoints);
     return count($currentEndpoints) ? Endpoint::getAllByWhere('ID NOT IN (' . implode(',', $currentEndpoints) . ')') : Endpoint::getAll();
 }
 public static function handleEndpointsCurrentRequest()
 {
     $GLOBALS['Session']->requireAccountLevel('Staff');
     $results = [];
     foreach (Endpoint::getAll() as $Endpoint) {
         $results[] = ['EndpointID' => $Endpoint->ID, 'requests' => $Endpoint->getCounterMetric('requests'), 'responseTime' => $Endpoint->getAverageMetric('responseTime', 'requests'), 'responsesExecuted' => $Endpoint->getCounterMetric('responsesExecuted'), 'responsesCached' => $Endpoint->getCounterMetric('responsesCached'), 'bytesExecuted' => $Endpoint->getCounterMetric('bytesExecuted'), 'bytesCached' => $Endpoint->getCounterMetric('bytesCached')];
     }
     return static::respond('currentEndpointMetrics', ['data' => $results]);
 }