]>
git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/ocf/tests/functional/pyocf/types/stats/shared.py
2 # Copyright(c) 2019 Intel Corporation
3 # SPDX-License-Identifier: BSD-3-Clause-Clear
6 from ctypes
import c_uint64
, c_uint32
, Structure
9 class _Stat(Structure
):
10 _fields_
= [("value", c_uint64
), ("permil", c_uint64
)]
13 class OcfStatsReq(Structure
):
15 ("partial_miss", c_uint64
),
16 ("full_miss", c_uint64
),
18 ("pass_through", c_uint64
),
22 class OcfStatsBlock(Structure
):
23 _fields_
= [("read", c_uint64
), ("write", c_uint64
)]
26 class OcfStatsError(Structure
):
27 _fields_
= [("read", c_uint32
), ("write", c_uint32
)]
30 class OcfStatsDebug(Structure
):
32 ("read_size", c_uint64
* 12),
33 ("write_size", c_uint64
* 12),
34 ("read_align", c_uint64
* 4),
35 ("write_align", c_uint64
* 4),
39 class UsageStats(Structure
):
48 class RequestsStats(Structure
):
51 ("rd_partial_misses", _Stat
),
52 ("rd_full_misses", _Stat
),
55 ("wr_partial_misses", _Stat
),
56 ("wr_full_misses", _Stat
),
65 class BlocksStats(Structure
):
67 ("core_volume_rd", _Stat
),
68 ("core_volume_wr", _Stat
),
69 ("core_volume_total", _Stat
),
70 ("cache_volume_rd", _Stat
),
71 ("cache_volume_wr", _Stat
),
72 ("cache_volume_total", _Stat
),
75 ("volume_total", _Stat
),
79 class ErrorsStats(Structure
):
81 ("core_volume_rd", _Stat
),
82 ("core_volume_wr", _Stat
),
83 ("core_volume_total", _Stat
),
84 ("cache_volume_rd", _Stat
),
85 ("cache_volume_wr", _Stat
),
86 ("cache_volume_total", _Stat
),