Skip to content

Commit df815e5

Browse files
committed
Add ability to skip some bits
1 parent 0f3030f commit df815e5

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

os_capacity/prometheus.py

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,9 @@ def collect(self):
311311
print(f"Collect started {collect_id}")
312312
guages = []
313313

314+
skip_project_usage = int(os.environ.get('OS_CAPACITY_SKIP_PROJECT_USAGE', "0"))
315+
skip_host_usage = int(os.environ.get('OS_CAPACITY_SKIP_HOST_USAGE', "0"))
316+
314317
conn = openstack.connect()
315318
openstack.enable_logging(debug=False)
316319
try:
@@ -321,19 +324,23 @@ def collect(self):
321324

322325
host_time = time.perf_counter()
323326
host_duration = host_time - start_time
324-
print(f"1 of 3 host flavor capacity complete for {collect_id} it took {host_duration} seconds")
325-
326-
guages += get_project_usage(conn.identity, conn.placement, conn.compute)
327-
328-
project_time = time.perf_counter()
329-
project_duration = project_time - host_time
330-
print(f"2 of 3 project usage complete for {collect_id} it took {project_duration} seconds")
331-
332-
guages += get_host_usage(resource_providers, conn.placement)
333-
334-
host_usage_time = time.perf_counter()
335-
host_usage_duration = host_usage_time - project_time
336-
print(f"3 of 3 host usage complete for {collect_id} it took {host_usage_duration} seconds")
327+
print(f"1 of 3: host flavor capacity complete for {collect_id} it took {host_duration} seconds")
328+
329+
if not skip_project_usage:
330+
guages += get_project_usage(conn.identity, conn.placement, conn.compute)
331+
project_time = time.perf_counter()
332+
project_duration = project_time - host_time
333+
print(f"2 of 3: project usage complete for {collect_id} it took {project_duration} seconds")
334+
else:
335+
print("2 of 3: skipping project usage")
336+
337+
if not skip_project_usage:
338+
guages += get_host_usage(resource_providers, conn.placement)
339+
host_usage_time = time.perf_counter()
340+
host_usage_duration = host_usage_time - project_time
341+
print(f"3 of 3: host usage complete for {collect_id} it took {host_usage_duration} seconds")
342+
else:
343+
print("3 of 3: skipping host usage")
337344
except Exception as e:
338345
print(f"error {e}")
339346

0 commit comments

Comments
 (0)