From 5cf93febaa4f3d6f3e520385ce11a64d4ccf5b5f Mon Sep 17 00:00:00 2001 From: Martin Slemr Date: Mon, 15 May 2023 16:48:30 +0200 Subject: [PATCH] HostMetricSummaryMonthly: Analytics export --- awx/main/analytics/collectors.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/awx/main/analytics/collectors.py b/awx/main/analytics/collectors.py index 1279c4596e..c080bb5af9 100644 --- a/awx/main/analytics/collectors.py +++ b/awx/main/analytics/collectors.py @@ -613,3 +613,20 @@ def host_metric_table(since, full_path, until, **kwargs): since.isoformat(), until.isoformat(), since.isoformat(), until.isoformat() ) return _copy_table(table='host_metric', query=host_metric_query, path=full_path) + + +@register('host_metric_summary_monthly_table', '1.0', format='csv', description=_('HostMetricSummaryMonthly export, full sync'), expensive=trivial_slicing) +def host_metric_summary_monthly_table(since, full_path, **kwargs): + query = ''' + COPY (SELECT main_hostmetricsummarymonthly.id, + main_hostmetricsummarymonthly.date, + main_hostmetricsummarymonthly.license_capacity, + main_hostmetricsummarymonthly.license_consumed, + main_hostmetricsummarymonthly.hosts_added, + main_hostmetricsummarymonthly.hosts_deleted, + main_hostmetricsummarymonthly.indirectly_managed_hosts + FROM main_hostmetricsummarymonthly + ORDER BY main_hostmetricsummarymonthly.id ASC) TO STDOUT WITH CSV HEADER + ''' + + return _copy_table(table='host_metric_summary_monthly', query=query, path=full_path)