aboutsummaryrefslogtreecommitdiffstats
path: root/mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/telemetry.yml
blob: 6b2349e25ded73eb6157156fcb8cb207e61e78d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
##############################################################################
# Copyright (c) 2017 Mirantis Inc., Enea AB and others.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
---
classes:
  - cluster.baremetal-mcp-ocata-common.openstack_telemetry
  - cluster.baremetal-mcp-ocata-ovs-ha.infra
pan>; uint64_t irq[IRQ_BUCKETS_COUNT]; }; // irq_sample is updated by irq_update - as sampling of irq_rt_stats // There is usually one sample per second; two samples in total struct irq_sample { uint64_t tsc; uint64_t max_irq; uint64_t irq[IRQ_BUCKETS_COUNT]; }; // Those are the total stats; there can be reset // They are obtained by adding samples struct irq_task_stats { uint8_t lcore_id; uint8_t task_id; uint64_t max_irq; uint64_t irq[IRQ_BUCKETS_COUNT]; struct irq_sample sample[2]; struct irq_rt_stats *stats; }; uint64_t irq_bucket_maxtime_cycles[IRQ_BUCKETS_COUNT]; extern uint64_t irq_bucket_maxtime_micro[]; void stats_irq_reset(void); void stats_irq_post_proc(void); void stats_irq_update(void); void stats_irq_init(void); int stats_get_n_irq_tasks(void); struct irq_sample *get_irq_sample(uint32_t task_id, int last); struct irq_sample *get_irq_sample_by_core_task(uint32_t lcore_id, uint32_t task_id, int last); uint64_t get_max_irq_stats(uint8_t task_id); uint64_t get_irq_stats(uint8_t task_id, int bucket_id); uint64_t get_max_irq_stats_by_core_task(uint8_t lcore_id, uint8_t task_id); uint64_t get_irq_stats_by_core_task(uint8_t lcore_id, uint8_t task_id, int bucket_id); void get_irq_buckets_by_core_task(char *buf, uint8_t lcore_id, uint8_t irq_task_id); #endif /* _STATS_IRQ_H_ */