Health check

This commit is contained in:
Hillel Coren 2021-10-20 09:15:50 +03:00
parent 7790cb823b
commit db62c8fb08
3 changed files with 47 additions and 14 deletions

View File

@ -48,8 +48,15 @@ abstract class HealthCheckResponse
@BuiltValueField(wireName: 'pdf_engine') @BuiltValueField(wireName: 'pdf_engine')
String get pdfEngine; String get pdfEngine;
@BuiltValueField(wireName: 'trailing_slash')
bool get trailingSlash;
String get queue; String get queue;
// ignore: unused_element
static void _initializeBuilder(HealthCheckResponseBuilder builder) =>
builder..trailingSlash = false;
static Serializer<HealthCheckResponse> get serializer => static Serializer<HealthCheckResponse> get serializer =>
_$healthCheckResponseSerializer; _$healthCheckResponseSerializer;
} }

View File

@ -59,6 +59,9 @@ class _$HealthCheckResponseSerializer
'pdf_engine', 'pdf_engine',
serializers.serialize(object.pdfEngine, serializers.serialize(object.pdfEngine,
specifiedType: const FullType(String)), specifiedType: const FullType(String)),
'trailing_slash',
serializers.serialize(object.trailingSlash,
specifiedType: const FullType(bool)),
'queue', 'queue',
serializers.serialize(object.queue, serializers.serialize(object.queue,
specifiedType: const FullType(String)), specifiedType: const FullType(String)),
@ -124,6 +127,10 @@ class _$HealthCheckResponseSerializer
result.pdfEngine = serializers.deserialize(value, result.pdfEngine = serializers.deserialize(value,
specifiedType: const FullType(String)) as String; specifiedType: const FullType(String)) as String;
break; break;
case 'trailing_slash':
result.trailingSlash = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
break;
case 'queue': case 'queue':
result.queue = serializers.deserialize(value, result.queue = serializers.deserialize(value,
specifiedType: const FullType(String)) as String; specifiedType: const FullType(String)) as String;
@ -225,6 +232,8 @@ class _$HealthCheckResponse extends HealthCheckResponse {
@override @override
final String pdfEngine; final String pdfEngine;
@override @override
final bool trailingSlash;
@override
final String queue; final String queue;
factory _$HealthCheckResponse( factory _$HealthCheckResponse(
@ -243,6 +252,7 @@ class _$HealthCheckResponse extends HealthCheckResponse {
this.emailDriver, this.emailDriver,
this.pendingJobs, this.pendingJobs,
this.pdfEngine, this.pdfEngine,
this.trailingSlash,
this.queue}) this.queue})
: super._() { : super._() {
BuiltValueNullFieldError.checkNotNull( BuiltValueNullFieldError.checkNotNull(
@ -267,6 +277,8 @@ class _$HealthCheckResponse extends HealthCheckResponse {
pendingJobs, 'HealthCheckResponse', 'pendingJobs'); pendingJobs, 'HealthCheckResponse', 'pendingJobs');
BuiltValueNullFieldError.checkNotNull( BuiltValueNullFieldError.checkNotNull(
pdfEngine, 'HealthCheckResponse', 'pdfEngine'); pdfEngine, 'HealthCheckResponse', 'pdfEngine');
BuiltValueNullFieldError.checkNotNull(
trailingSlash, 'HealthCheckResponse', 'trailingSlash');
BuiltValueNullFieldError.checkNotNull( BuiltValueNullFieldError.checkNotNull(
queue, 'HealthCheckResponse', 'queue'); queue, 'HealthCheckResponse', 'queue');
} }
@ -295,6 +307,7 @@ class _$HealthCheckResponse extends HealthCheckResponse {
emailDriver == other.emailDriver && emailDriver == other.emailDriver &&
pendingJobs == other.pendingJobs && pendingJobs == other.pendingJobs &&
pdfEngine == other.pdfEngine && pdfEngine == other.pdfEngine &&
trailingSlash == other.trailingSlash &&
queue == other.queue; queue == other.queue;
} }
@ -311,17 +324,21 @@ class _$HealthCheckResponse extends HealthCheckResponse {
$jc( $jc(
$jc( $jc(
$jc( $jc(
$jc($jc(0, systemHealth.hashCode), $jc(
phpVersion.hashCode), $jc(
envWritable.hashCode), $jc(0,
dbCheck.hashCode), systemHealth.hashCode),
cacheEnabled.hashCode), phpVersion.hashCode),
phantomEnabled.hashCode), envWritable.hashCode),
openBasedir.hashCode), dbCheck.hashCode),
execEnabled.hashCode), cacheEnabled.hashCode),
emailDriver.hashCode), phantomEnabled.hashCode),
pendingJobs.hashCode), openBasedir.hashCode),
pdfEngine.hashCode), execEnabled.hashCode),
emailDriver.hashCode),
pendingJobs.hashCode),
pdfEngine.hashCode),
trailingSlash.hashCode),
queue.hashCode)); queue.hashCode));
} }
@ -339,6 +356,7 @@ class _$HealthCheckResponse extends HealthCheckResponse {
..add('emailDriver', emailDriver) ..add('emailDriver', emailDriver)
..add('pendingJobs', pendingJobs) ..add('pendingJobs', pendingJobs)
..add('pdfEngine', pdfEngine) ..add('pdfEngine', pdfEngine)
..add('trailingSlash', trailingSlash)
..add('queue', queue)) ..add('queue', queue))
.toString(); .toString();
} }
@ -395,11 +413,18 @@ class HealthCheckResponseBuilder
String get pdfEngine => _$this._pdfEngine; String get pdfEngine => _$this._pdfEngine;
set pdfEngine(String pdfEngine) => _$this._pdfEngine = pdfEngine; set pdfEngine(String pdfEngine) => _$this._pdfEngine = pdfEngine;
bool _trailingSlash;
bool get trailingSlash => _$this._trailingSlash;
set trailingSlash(bool trailingSlash) =>
_$this._trailingSlash = trailingSlash;
String _queue; String _queue;
String get queue => _$this._queue; String get queue => _$this._queue;
set queue(String queue) => _$this._queue = queue; set queue(String queue) => _$this._queue = queue;
HealthCheckResponseBuilder(); HealthCheckResponseBuilder() {
HealthCheckResponse._initializeBuilder(this);
}
HealthCheckResponseBuilder get _$this { HealthCheckResponseBuilder get _$this {
final $v = _$v; final $v = _$v;
@ -415,6 +440,7 @@ class HealthCheckResponseBuilder
_emailDriver = $v.emailDriver; _emailDriver = $v.emailDriver;
_pendingJobs = $v.pendingJobs; _pendingJobs = $v.pendingJobs;
_pdfEngine = $v.pdfEngine; _pdfEngine = $v.pdfEngine;
_trailingSlash = $v.trailingSlash;
_queue = $v.queue; _queue = $v.queue;
_$v = null; _$v = null;
} }
@ -457,6 +483,7 @@ class HealthCheckResponseBuilder
emailDriver, 'HealthCheckResponse', 'emailDriver'), emailDriver, 'HealthCheckResponse', 'emailDriver'),
pendingJobs: BuiltValueNullFieldError.checkNotNull(pendingJobs, 'HealthCheckResponse', 'pendingJobs'), pendingJobs: BuiltValueNullFieldError.checkNotNull(pendingJobs, 'HealthCheckResponse', 'pendingJobs'),
pdfEngine: BuiltValueNullFieldError.checkNotNull(pdfEngine, 'HealthCheckResponse', 'pdfEngine'), pdfEngine: BuiltValueNullFieldError.checkNotNull(pdfEngine, 'HealthCheckResponse', 'pdfEngine'),
trailingSlash: BuiltValueNullFieldError.checkNotNull(trailingSlash, 'HealthCheckResponse', 'trailingSlash'),
queue: BuiltValueNullFieldError.checkNotNull(queue, 'HealthCheckResponse', 'queue')); queue: BuiltValueNullFieldError.checkNotNull(queue, 'HealthCheckResponse', 'queue'));
} catch (_) { } catch (_) {
String _$failedField; String _$failedField;

View File

@ -9,7 +9,6 @@ import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart'; import 'package:invoiceninja_flutter/redux/app/app_state.dart';
import 'package:invoiceninja_flutter/utils/dialogs.dart'; import 'package:invoiceninja_flutter/utils/dialogs.dart';
import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:invoiceninja_flutter/utils/strings.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
class HealthCheckDialog extends StatefulWidget { class HealthCheckDialog extends StatefulWidget {
@ -102,7 +101,7 @@ class _HealthCheckDialogState extends State<HealthCheckDialog> {
_HealthListTile( _HealthListTile(
title: 'System Health', title: 'System Health',
subtitle: subtitle:
'Email: ${toTitleCase(_response.emailDriver)}\nQueue: ${toTitleCase(_response.queue)}\nPDF: ${_response.pdfEngine.replaceFirst(' PDF Generator', '')}', 'Email: ${_response.emailDriver}\nQueue: ${_response.queue}\nPDF: ${_response.pdfEngine.replaceFirst(' PDF Generator', '')}',
isValid: _response.systemHealth, isValid: _response.systemHealth,
), ),
_HealthListTile( _HealthListTile(