Skip to content

Commit 6af99b5

Browse files
Adding ISP value to result, export, notifications & influxdb (alexjustesen#1515)
Co-authored-by: Alex Justesen <[email protected]>
1 parent f4a3deb commit 6af99b5

17 files changed

+33
-5
lines changed

app/Filament/Exports/ResultExporter.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ public static function getColumns(): array
3030
return $record->ip_address;
3131
})
3232
->enabledByDefault(false),
33+
ExportColumn::make('isp')
34+
->label('ISP')
35+
->state(function (Result $record): ?string {
36+
return $record->isp;
37+
})
38+
->enabledByDefault(false),
3339
ExportColumn::make('service'),
3440
ExportColumn::make('server_id')
3541
->label('Server ID')

app/Filament/Resources/ResultResource.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ public static function form(Form $form): Form
9999
Forms\Components\Placeholder::make('server_id')
100100
->label('Server ID')
101101
->content(fn (Result $result): ?string => $result->server_id),
102+
Forms\Components\Placeholder::make('isp')
103+
->label('ISP')
104+
->content(fn (Result $result): ?string => $result->isp),
102105
Forms\Components\Placeholder::make('server_host')
103106
->content(fn (Result $result): ?string => $result->server_host),
104107
Forms\Components\Checkbox::make('scheduled'),
@@ -138,6 +141,13 @@ public static function table(Table $table): Table
138141
->sortable(query: function (Builder $query, string $direction): Builder {
139142
return $query->orderBy('data->server->id', $direction);
140143
}),
144+
Tables\Columns\TextColumn::make('data.isp')
145+
->label('ISP')
146+
->toggleable()
147+
->toggledHiddenByDefault()
148+
->sortable(query: function (Builder $query, string $direction): Builder {
149+
return $query->orderBy('data->isp', $direction);
150+
}),
141151
Tables\Columns\TextColumn::make('data.server.name')
142152
->toggleable()
143153
->sortable(query: function (Builder $query, string $direction): Builder {

app/Listeners/Discord/SendSpeedtestCompletedNotification.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public function handle(SpeedtestCompleted $event): void
3838
'service' => Str::title($event->result->service),
3939
'serverName' => $event->result->server_name,
4040
'serverId' => $event->result->server_id,
41+
'isp' => $event->result->isp,
4142
'ping' => round($event->result->ping).' ms',
4243
'download' => Number::toBitRate(bits: $event->result->download_bits, precision: 2),
4344
'upload' => Number::toBitRate(bits: $event->result->upload_bits, precision: 2),

app/Listeners/Discord/SendSpeedtestThresholdNotification.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public function handle(SpeedtestCompleted $event): void
6767
'service' => Str::title($event->result->service),
6868
'serverName' => $event->result->server_name,
6969
'serverId' => $event->result->server_id,
70+
'isp' => $event->result->isp,
7071
'metrics' => $failed,
7172
'url' => url('/admin/results'),
7273
])->render(),

app/Listeners/Telegram/SendSpeedtestCompletedNotification.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public function handle(SpeedtestCompleted $event): void
3838
'service' => Str::title($event->result->service),
3939
'serverName' => $event->result->server_name,
4040
'serverId' => $event->result->server_id,
41+
'isp' => $event->result->isp,
4142
'ping' => round($event->result->ping).' ms',
4243
'download' => Number::toBitRate(bits: $event->result->download_bits, precision: 2),
4344
'upload' => Number::toBitRate(bits: $event->result->upload_bits, precision: 2),

app/Listeners/Telegram/SendSpeedtestThresholdNotification.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public function handle(SpeedtestCompleted $event): void
6767
'service' => Str::title($event->result->service),
6868
'serverName' => $event->result->server_name,
6969
'serverId' => $event->result->server_id,
70+
'isp' => $event->result->isp,
7071
'metrics' => $failed,
7172
'url' => url('/admin/results'),
7273
])->render();

app/Listeners/Webhook/SendSpeedtestCompletedNotification.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public function handle(SpeedtestCompleted $event): void
3636
->payload([
3737
'result_id' => $event->result->id,
3838
'site_name' => config('app.name'),
39+
'isp' => $event->result->isp,
3940
'ping' => $event->result->ping,
4041
'download' => $event->result->downloadBits,
4142
'upload' => $event->result->uploadBits,

app/Listeners/Webhook/SendSpeedtestThresholdNotification.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public function handle(SpeedtestCompleted $event): void
6666
->payload([
6767
'result_id' => $event->result->id,
6868
'site_name' => config('app.name'),
69+
'isp' => $event->result->isp,
6970
'metrics' => $failed,
7071
'url' => url('/admin/results'),
7172
])

app/Mail/SpeedtestCompletedMail.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public function content(): Content
4848
'service' => Str::title($this->result->service),
4949
'serverName' => $this->result->server_name,
5050
'serverId' => $this->result->server_id,
51+
'isp' => $event->result->isp,
5152
'ping' => round($this->result->ping, 2).' ms',
5253
'download' => Number::toBitRate(bits: $this->result->download_bits, precision: 2),
5354
'upload' => Number::toBitRate(bits: $this->result->upload_bits, precision: 2),

app/Mail/SpeedtestThresholdMail.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public function content(): Content
4848
'service' => Str::title($this->result->service),
4949
'serverName' => $this->result->server_name,
5050
'serverId' => $this->result->server_id,
51+
'isp' => $event->result->isp,
5152
'url' => url('/admin/results'),
5253
'metrics' => $this->metrics,
5354
],

0 commit comments

Comments
 (0)