-
Notifications
You must be signed in to change notification settings - Fork 318
Expand file tree
/
Copy pathpyproject.toml
More file actions
262 lines (238 loc) · 13.2 KB
/
Copy pathpyproject.toml
File metadata and controls
262 lines (238 loc) · 13.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
[build-system]
requires = ["pbr>=6.0.0", "setuptools>=64.0.0"]
build-backend = "pbr.build"
[project]
name = "ceilometer"
description = "OpenStack Telemetry"
authors = [
{name = "OpenStack", email = "openstack-discuss@lists.openstack.org"},
]
readme = {file = "README.rst", content-type = "text/x-rst"}
license = "Apache-2.0"
dynamic = ["version", "dependencies"]
requires-python = ">=3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: OpenStack",
"Intended Audience :: Information Technology",
"Intended Audience :: System Administrators",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: 3 :: Only",
"Topic :: System :: Monitoring",
]
[project.urls]
Homepage = "https://docs.openstack.org/ceilometer"
Repository = "https://opendev.org/openstack/ceilometer"
[tool.setuptools.packages.find]
include = ["ceilometer*"]
[tool.setuptools.data-files]
"etc/ceilometer" = [
"etc/ceilometer/*.conf",
"etc/ceilometer/*.yaml",
]
"etc/ceilometer/rootwrap.d" = [
"etc/ceilometer/rootwrap.d/*",
]
[project.scripts]
ceilometer-polling = "ceilometer.cmd.polling:main"
ceilometer-agent-notification = "ceilometer.cmd.agent_notification:main"
ceilometer-send-sample = "ceilometer.cmd.sample:send_sample"
ceilometer-upgrade = "ceilometer.cmd.storage:upgrade"
ceilometer-rootwrap = "oslo_rootwrap.cmd:main"
ceilometer-status = "ceilometer.cmd.status:main"
[project.entry-points."ceilometer.notification.pipeline"]
meter = "ceilometer.pipeline.sample:SamplePipelineManager"
event = "ceilometer.pipeline.event:EventPipelineManager"
[project.entry-points."ceilometer.sample.endpoint"]
"http.request" = "ceilometer.middleware:HTTPRequest"
"http.response" = "ceilometer.middleware:HTTPResponse"
"hardware.ipmi.temperature" = "ceilometer.ipmi.notifications.ironic:TemperatureSensorNotification"
"hardware.ipmi.voltage" = "ceilometer.ipmi.notifications.ironic:VoltageSensorNotification"
"hardware.ipmi.current" = "ceilometer.ipmi.notifications.ironic:CurrentSensorNotification"
"hardware.ipmi.fan" = "ceilometer.ipmi.notifications.ironic:FanSensorNotification"
_sample = "ceilometer.telemetry.notifications:TelemetryIpc"
meter = "ceilometer.meter.notifications:ProcessMeterNotifications"
[project.entry-points."ceilometer.discover.compute"]
local_instances = "ceilometer.compute.discovery:InstanceDiscovery"
local_node = "ceilometer.polling.discovery.localnode:LocalNodeDiscovery"
[project.entry-points."ceilometer.discover.central"]
barbican = "ceilometer.polling.discovery.non_openstack_credentials_discovery:NonOpenStackCredentialsDiscovery"
endpoint = "ceilometer.polling.discovery.endpoint:EndpointDiscovery"
tenant = "ceilometer.polling.discovery.tenant:TenantDiscovery"
vpn_services = "ceilometer.network.services.discovery:VPNServicesDiscovery"
ipsec_connections = "ceilometer.network.services.discovery:IPSecConnectionsDiscovery"
fw_services = "ceilometer.network.services.discovery:FirewallDiscovery"
fw_policy = "ceilometer.network.services.discovery:FirewallPolicyDiscovery"
fip_services = "ceilometer.network.services.discovery:FloatingIPDiscovery"
lb_services = "ceilometer.load_balancer.discovery:LoadBalancerDiscovery"
dns_zones = "ceilometer.dns.discovery:ZoneDiscovery"
images = "ceilometer.image.discovery:ImagesDiscovery"
volumes = "ceilometer.volume.discovery:VolumeDiscovery"
volume_pools = "ceilometer.volume.discovery:VolumePoolsDiscovery"
volume_snapshots = "ceilometer.volume.discovery:VolumeSnapshotsDiscovery"
volume_backups = "ceilometer.volume.discovery:VolumeBackupsDiscovery"
volume_services = "ceilometer.volume.discovery:VolumeServicesDiscovery"
alarm = "ceilometer.alarm.discovery:AlarmDiscovery"
manila_shares = "ceilometer.share.discovery:ShareDiscovery"
[project.entry-points."ceilometer.discover.ipmi"]
local_node = "ceilometer.polling.discovery.localnode:LocalNodeDiscovery"
[project.entry-points."ceilometer.poll.compute"]
"disk.device.read.requests" = "ceilometer.compute.pollsters.disk:PerDeviceReadRequestsPollster"
"disk.device.write.requests" = "ceilometer.compute.pollsters.disk:PerDeviceWriteRequestsPollster"
"disk.device.read.bytes" = "ceilometer.compute.pollsters.disk:PerDeviceReadBytesPollster"
"disk.device.write.bytes" = "ceilometer.compute.pollsters.disk:PerDeviceWriteBytesPollster"
"disk.device.read.latency" = "ceilometer.compute.pollsters.disk:PerDeviceDiskReadLatencyPollster"
"disk.device.write.latency" = "ceilometer.compute.pollsters.disk:PerDeviceDiskWriteLatencyPollster"
"power.state" = "ceilometer.compute.pollsters.instance_stats:PowerStatePollster"
"cpu" = "ceilometer.compute.pollsters.instance_stats:CPUPollster"
"cpu.delay" = "ceilometer.compute.pollsters.instance_stats:CPUDelayPollster"
"vcpus" = "ceilometer.compute.pollsters.instance_stats:VCPUsPollster"
"network.incoming.bytes" = "ceilometer.compute.pollsters.net:IncomingBytesPollster"
"network.incoming.packets" = "ceilometer.compute.pollsters.net:IncomingPacketsPollster"
"network.outgoing.bytes" = "ceilometer.compute.pollsters.net:OutgoingBytesPollster"
"network.outgoing.packets" = "ceilometer.compute.pollsters.net:OutgoingPacketsPollster"
"network.incoming.bytes.rate" = "ceilometer.compute.pollsters.net:IncomingBytesRatePollster"
"network.outgoing.bytes.rate" = "ceilometer.compute.pollsters.net:OutgoingBytesRatePollster"
"network.incoming.bytes.delta" = "ceilometer.compute.pollsters.net:IncomingBytesDeltaPollster"
"network.outgoing.bytes.delta" = "ceilometer.compute.pollsters.net:OutgoingBytesDeltaPollster"
"network.incoming.packets.drop" = "ceilometer.compute.pollsters.net:IncomingDropPollster"
"network.outgoing.packets.drop" = "ceilometer.compute.pollsters.net:OutgoingDropPollster"
"network.incoming.packets.error" = "ceilometer.compute.pollsters.net:IncomingErrorsPollster"
"network.outgoing.packets.error" = "ceilometer.compute.pollsters.net:OutgoingErrorsPollster"
"memory" = "ceilometer.compute.pollsters.instance_stats:MemoryPollster"
"memory.available" = "ceilometer.compute.pollsters.instance_stats:MemoryAvailablePollster"
"memory.usage" = "ceilometer.compute.pollsters.instance_stats:MemoryUsagePollster"
"memory.resident" = "ceilometer.compute.pollsters.instance_stats:MemoryResidentPollster"
"memory.swap.in" = "ceilometer.compute.pollsters.instance_stats:MemorySwapInPollster"
"memory.swap.out" = "ceilometer.compute.pollsters.instance_stats:MemorySwapOutPollster"
"disk.device.capacity" = "ceilometer.compute.pollsters.disk:PerDeviceCapacityPollster"
"disk.device.allocation" = "ceilometer.compute.pollsters.disk:PerDeviceAllocationPollster"
"disk.device.usage" = "ceilometer.compute.pollsters.disk:PerDevicePhysicalPollster"
"disk.ephemeral.size" = "ceilometer.compute.pollsters.disk:EphemeralSizePollster"
"disk.root.size" = "ceilometer.compute.pollsters.disk:RootSizePollster"
"perf.cpu.cycles" = "ceilometer.compute.pollsters.instance_stats:PerfCPUCyclesPollster"
"perf.instructions" = "ceilometer.compute.pollsters.instance_stats:PerfInstructionsPollster"
"perf.cache.references" = "ceilometer.compute.pollsters.instance_stats:PerfCacheReferencesPollster"
"perf.cache.misses" = "ceilometer.compute.pollsters.instance_stats:PerfCacheMissesPollster"
[project.entry-points."ceilometer.poll.ipmi"]
"hardware.ipmi.temperature" = "ceilometer.ipmi.pollsters.sensor:TemperatureSensorPollster"
"hardware.ipmi.voltage" = "ceilometer.ipmi.pollsters.sensor:VoltageSensorPollster"
"hardware.ipmi.current" = "ceilometer.ipmi.pollsters.sensor:CurrentSensorPollster"
"hardware.ipmi.fan" = "ceilometer.ipmi.pollsters.sensor:FanSensorPollster"
"hardware.ipmi.power" = "ceilometer.ipmi.pollsters.sensor:PowerSensorPollster"
[project.entry-points."ceilometer.poll.central"]
"alarm.evaluation_result" = "ceilometer.alarm.aodh:EvaluationResultPollster"
"ip.floating" = "ceilometer.network.floatingip:FloatingIPPollster"
"image.size" = "ceilometer.image.glance:ImageSizePollster"
"radosgw.containers.objects" = "ceilometer.objectstore.rgw:ContainersObjectsPollster"
"radosgw.containers.objects.size" = "ceilometer.objectstore.rgw:ContainersSizePollster"
"radosgw.objects" = "ceilometer.objectstore.rgw:ObjectsPollster"
"radosgw.objects.size" = "ceilometer.objectstore.rgw:ObjectsSizePollster"
"radosgw.objects.containers" = "ceilometer.objectstore.rgw:ObjectsContainersPollster"
"radosgw.usage" = "ceilometer.objectstore.rgw:UsagePollster"
"storage.containers.objects" = "ceilometer.objectstore.swift:ContainersObjectsPollster"
"storage.containers.objects.size" = "ceilometer.objectstore.swift:ContainersSizePollster"
"storage.objects" = "ceilometer.objectstore.swift:ObjectsPollster"
"storage.objects.size" = "ceilometer.objectstore.swift:ObjectsSizePollster"
"storage.objects.containers" = "ceilometer.objectstore.swift:ObjectsContainersPollster"
"network.services.vpn" = "ceilometer.network.services.vpnaas:VPNServicesPollster"
"network.services.vpn.connections" = "ceilometer.network.services.vpnaas:IPSecConnectionsPollster"
"network.services.firewall" = "ceilometer.network.services.fwaas:FirewallPollster"
"network.services.firewall.policy" = "ceilometer.network.services.fwaas:FirewallPolicyPollster"
"loadbalancer.operating" = "ceilometer.load_balancer.octavia:LoadBalancerOperatingStatusPollster"
"loadbalancer.provisioning" = "ceilometer.load_balancer.octavia:LoadBalancerProvisioningStatusPollster"
"dns.zone.status" = "ceilometer.dns.designate:ZoneStatusPollster"
"dns.zone.recordsets" = "ceilometer.dns.designate:ZoneRecordsetCountPollster"
"dns.zone.ttl" = "ceilometer.dns.designate:ZoneTTLPollster"
"dns.zone.serial" = "ceilometer.dns.designate:ZoneSerialPollster"
"volume.size" = "ceilometer.volume.cinder:VolumeSizePollster"
"volume.snapshot.size" = "ceilometer.volume.cinder:VolumeSnapshotSize"
"volume.backup.size" = "ceilometer.volume.cinder:VolumeBackupSize"
"volume.provider.pool.capacity.total" = "ceilometer.volume.cinder:VolumeProviderPoolCapacityTotal"
"volume.provider.pool.capacity.free" = "ceilometer.volume.cinder:VolumeProviderPoolCapacityFree"
"volume.provider.pool.capacity.provisioned" = "ceilometer.volume.cinder:VolumeProviderPoolCapacityProvisioned"
"volume.provider.pool.capacity.virtual_free" = "ceilometer.volume.cinder:VolumeProviderPoolCapacityVirtualFree"
"volume.provider.pool.capacity.allocated" = "ceilometer.volume.cinder:VolumeProviderPoolCapacityAllocated"
"volume.service.health" = "ceilometer.volume.cinder:VolumeServiceHealthPollster"
"manila.share.status" = "ceilometer.share.manila:ShareStatusPollster"
"manila.share.size" = "ceilometer.share.manila:ShareSizePollster"
[project.entry-points."ceilometer.compute.virt"]
libvirt = "ceilometer.compute.virt.libvirt.inspector:LibvirtInspector"
[project.entry-points."ceilometer.sample.publisher"]
test = "ceilometer.publisher.test:TestPublisher"
notifier = "ceilometer.publisher.messaging:SampleNotifierPublisher"
udp = "ceilometer.publisher.udp:UDPPublisher"
tcp = "ceilometer.publisher.tcp:TCPPublisher"
file = "ceilometer.publisher.file:FilePublisher"
http = "ceilometer.publisher.http:HttpPublisher"
prometheus = "ceilometer.publisher.prometheus:PrometheusPublisher"
https = "ceilometer.publisher.http:HttpPublisher"
gnocchi = "ceilometer.publisher.gnocchi:GnocchiPublisher"
zaqar = "ceilometer.publisher.zaqar:ZaqarPublisher"
opentelemetryhttp = "ceilometer.publisher.opentelemetry_http:OpentelemetryHttpPublisher"
[project.entry-points."ceilometer.event.publisher"]
test = "ceilometer.publisher.test:TestPublisher"
notifier = "ceilometer.publisher.messaging:EventNotifierPublisher"
http = "ceilometer.publisher.http:HttpPublisher"
https = "ceilometer.publisher.http:HttpPublisher"
gnocchi = "ceilometer.publisher.gnocchi:GnocchiPublisher"
zaqar = "ceilometer.publisher.zaqar:ZaqarPublisher"
file = "ceilometer.publisher.file:FilePublisher"
[project.entry-points."ceilometer.event.trait_plugin"]
split = "ceilometer.event.trait_plugins:SplitterTraitPlugin"
bitfield = "ceilometer.event.trait_plugins:BitfieldTraitPlugin"
timedelta = "ceilometer.event.trait_plugins:TimedeltaPlugin"
map = "ceilometer.event.trait_plugins:MapTraitPlugin"
[project.entry-points."oslo.config.opts"]
ceilometer = "ceilometer.opts:list_opts"
ceilometer-auth = "ceilometer.opts:list_keystoneauth_opts"
[tool.autopep8]
aggressive = 3
in-place = true
recursive = true
ignore = ["E731"]
[tool.codespell]
skip = "*.po,*.js,*.css,*.html,*.svg,HACKING.py,*hacking*,*build*,*_static*,doc/dictionary.txt,*.pyc,*.inv,*.gz,*.jpg,*.png,*.vsd,*.graffle,*.json,*telemetry-measurements.rst"
count = true
quiet-level = 4
[tool.ruff]
line-length = 79
[tool.ruff.lint]
select = [
# mcabe complexity checks
"C90",
# multiple-imports-on-one-line, module-import-not-at-top-of-file
"E4",
# line-too-long, redundant-backslash
"E5",
"E7",
"E9",
# pyflakes
"F",
"G",
"LOG",
"S",
"UP",
"W",
]
external = ["H"]
ignore = [
# UP031 % format — defer f-string migration to a later pass
"UP031",
# UP032 f-string — defer migration to a later pass
"UP032",
]
[tool.ruff.lint.per-file-ignores]
"doc/*" = ["E501"]
"ceilometer/tests/*" = ["S"]
"tools/*" = ["S"]
[tool.ruff.lint.mccabe]
# Flag errors (`C901`) whenever the complexity level exceeds 25.
max-complexity = 25