check method

Future<Map<String, StatusActionTest>> check(
  1. StatusAction action
)
override

Implementation

Future<Map<String,StatusActionTest>> check(StatusAction action) async {
  int serviceId = server.config.getRequired<int>('service_id');
  var errorsCount = await action.db.fetchOne<int>(
      'SELECT COUNT(*) FROM run_errors WHERE app_id = ? AND last_time >= NOW() - INTERVAL 24 HOUR',
      [serviceId]
  );
  //TODO: configurable treshold
  return {
    'errors' : StatusActionTest(errorsCount! < 10, value: errorsCount)
  };
}