| | 1 | = Use-case 6 – Следење достапност на мрежни сервиси = |
| | 2 | * '''Initiating actor:''' Operator / Analyst |
| | 3 | * '''Other actors:''' Administrator |
| | 4 | * '''Description:''' |
| | 5 | Овозможува преглед на мрежните сервиси што ги изложуваат компјутерите и нивната достапност низ време (up/down проверки со време на одговор). |
| | 6 | * '''Scenario:''' |
| | 7 | 1. Корисникот избира компјутер (пример id = 2). |
| | 8 | 2. Системот ги прикажува сервисите и историјата на достапност: |
| | 9 | {{{ |
| | 10 | SET search_path TO project; |
| | 11 | SELECT ns.service_name, ns.port, ns.protocol, |
| | 12 | sa.is_available, sa.response_time_ms, sa.timestamp |
| | 13 | FROM network_services ns |
| | 14 | JOIN service_availability sa ON sa.service_id = ns.id |
| | 15 | WHERE ns.computer_id = 2 |
| | 16 | ORDER BY sa.timestamp DESC; |
| | 17 | }}} |
| | 18 | 3. Системот прикажува кои сервиси во моментот се недостапни: |
| | 19 | {{{ |
| | 20 | SELECT ns.service_name, ns.port |
| | 21 | FROM network_services ns |
| | 22 | WHERE ns.computer_id = 2 |
| | 23 | AND (SELECT is_available |
| | 24 | FROM service_availability sa |
| | 25 | WHERE sa.service_id = ns.id |
| | 26 | ORDER BY sa.timestamp DESC |
| | 27 | LIMIT 1) = false; |
| | 28 | }}} |