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