@extends('poller.index') @section('title', __('Pollers')) @section('content') @parent
@if( $pollers->isNotEmpty() )

@lang('Standard Pollers')

@foreach($pollers as $poller) @endforeach
@lang('Poller Name') @lang('Devices Polled') @lang('Total Poll Time') @lang('Last Run') @lang('Actions')
{{ $poller['poller_name'] }} {{ $poller['devices'] }} {{ $poller['time_taken'] }} Seconds {{ $poller['last_polled'] }} @if( $poller['long_not_polled'] )@endif
@endif @if( $poller_cluster->isNotEmpty() )

@lang('Poller Cluster Health')

@foreach($poller_cluster as $poller) @foreach($poller->stats as $stat) @if( $loop->first ) @endif @if( $loop->first ) @endif @endforeach @endforeach
@lang('Name') @lang('Node ID') @lang('Version') @lang('Groups Served') @lang('Last Checkin') @lang('Cluster Master') @lang('Job') @lang('Workers') @lang('Devices Actioned')
@lang('Last Interval')
@lang('Devices Pending') @lang('Worker Seconds')
@lang('Consumed/Maximum')
@lang('Actions')
{{ $poller->poller_name }} node_id == '') class="danger" @endif>{{ $poller->node_id }} {{ $poller->poller_version }} {{ $poller->poller_groups }} {{ $poller->last_report }} @lang($poller->master ? 'Yes' : 'No'){{ $stat->poller_type }} {{ $stat->workers }} {{ $stat->devices }} {{ $stat->depth }} {{ $stat->worker_seconds }} / {{ $stat->frequency * $stat->workers }}@if($poller->long_not_polled)@endif
Worker seconds indicates the maximum polling throughput a node can achieve in perfect conditions. If the consumed is close to the maximum, consider adding more threads, or better tuning your groups.
If there are devices pending but consumed worker seconds is low, your hardware is not sufficient for the number of devices and the poller cannot reach maximum throughput.
@endif @if(auth()->user()->isAdmin()) @endif @endsection @section('scripts') @if(auth()->user()->isAdmin()) @endif @endsection