Health check
This commit is contained in:
parent
7790cb823b
commit
db62c8fb08
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue