get([ 'output' => [ 'hk_events_mode', 'hk_events_trigger', 'hk_events_service', 'hk_events_internal', 'hk_events_discovery', 'hk_events_autoreg', 'hk_services_mode', 'hk_services', 'hk_audit_mode', 'hk_audit', 'hk_sessions_mode', 'hk_sessions', 'hk_history_mode', 'hk_history_global', 'hk_history', 'hk_trends_mode', 'hk_trends_global', 'hk_trends', 'db_extension', 'compression_status', 'compress_older' ] ]); if (self::$params === false) { throw new Exception(_('Unable to load housekeeping API parameters.')); } } return self::$params[$field]; } /** * @return array */ public static function getWarnings(): array { $warnings = []; foreach (CSettingsHelper::getDbVersionStatus() as $dbversion) { if ($dbversion['database'] === ZBX_DB_EXTENSION_TIMESCALEDB) { $compression_available = array_key_exists('compression_availability', $dbversion) && $dbversion['compression_availability']; if ($compression_available) { $warnings[self::OVERRIDE_NEEDED_HISTORY] = array_key_exists(self::DBVERSION_COMPRESSED_CHUNKS_HISTORY, $dbversion) && $dbversion[self::DBVERSION_COMPRESSED_CHUNKS_HISTORY] == 1; $warnings[self::OVERRIDE_NEEDED_TRENDS] = array_key_exists(self::DBVERSION_COMPRESSED_CHUNKS_TRENDS, $dbversion) && $dbversion[self::DBVERSION_COMPRESSED_CHUNKS_TRENDS] == 1; } break; } } return array_filter($warnings); } }