Reference verification
Review that the targeted function matches what the text describes.
| Report file | Line | Reference | Status | Targeted function |
|---|---|---|---|---|
| 00-summary_stable-2026.2.md | 24 | cloudkitty/fetcher/keystone.py:84-105 | OK | _do_get_tenants |
| 00-summary_stable-2026.2.md | 25 | cloudkitty/collector/__init__.py:43-45 | OK | <module> |
| 00-summary_stable-2026.2.md | 25 | etc/cloudkitty/metrics.yml | OK | |
| 00-summary_stable-2026.2.md | 25 | cloudkitty/orchestrator.py:418-443 | OK | do_execute_scope_processing |
| 00-summary_stable-2026.2.md | 26 | cloudkitty/orchestrator.py:257-265 | OK | _load_rating_processors |
| 00-summary_stable-2026.2.md | 26 | cloudkitty/orchestrator.py:509-521 | OK | execute_measurements_rating |
| 00-summary_stable-2026.2.md | 27 | cloudkitty/storage/__init__.py:29-36 | OK | <module> |
| 00-summary_stable-2026.2.md | 27 | cloudkitty/orchestrator.py:523-524 | OK | update_scope_processing_state_db |
| 00-summary_stable-2026.2.md | 30 | cloudkitty/utils/__init__.py:200-223 | OK | check_time_state |
| 00-summary_stable-2026.2.md | 30 | cloudkitty/utils/__init__.py:215-216 | OK | check_time_state |
| 00-summary_stable-2026.2.md | 62 | cloudkitty/wsgi/api.py:19-24 | OK | <module> |
| 00-summary_stable-2026.2.md | 62 | cloudkitty/api/app.py:94-101 | OK | build_wsgi_app |
| 00-summary_stable-2026.2.md | 62 | etc/cloudkitty/api_paste.ini:1-38 | OK | <module> |
| 00-summary_stable-2026.2.md | 62 | cloudkitty/api/app.py:45-49 | OK | <module> |
| 00-summary_stable-2026.2.md | 62 | cloudkitty/api/app.py:68-71 | OK | setup_app |
| 00-summary_stable-2026.2.md | 63 | pyproject.toml:36 | OK | <module> |
| 00-summary_stable-2026.2.md | 63 | cloudkitty/cli/processor.py:28-54 | OK | main |
| 00-summary_stable-2026.2.md | 63 | cloudkitty/orchestrator.py:56-69 | OK | <module> |
| 00-summary_stable-2026.2.md | 63 | cloudkitty/orchestrator.py:672-681 | OK | _init_messaging |
| 00-summary_stable-2026.2.md | 64 | pyproject.toml:35 | OK | <module> |
| 00-summary_stable-2026.2.md | 64 | cloudkitty/cli/dbsync.py:43-75 | OK | init |
| 00-summary_stable-2026.2.md | 65 | pyproject.toml:37 | OK | <module> |
| 00-summary_stable-2026.2.md | 65 | cloudkitty/cli/storage.py:21-30 | OK | init_storage_backend |
| 00-summary_stable-2026.2.md | 66 | pyproject.toml:38 | OK | <module> |
| 00-summary_stable-2026.2.md | 66 | cloudkitty/cli/status.py:31-38 | OK | _storage_version |
| 00-summary_stable-2026.2.md | 72 | cloudkitty/db/__init__.py:24-38 | OK | _create_facade_lazily |
| 00-summary_stable-2026.2.md | 73 | cloudkitty/messaging.py:25-71 | OK | setup |
| 00-summary_stable-2026.2.md | 74 | cloudkitty/common/custom_session.py:38-58 | OK | get_request_user |
| 00-summary_stable-2026.2.md | 78 | cloudkitty/orchestrator.py:51-55 | OK | <module> |
| 00-summary_stable-2026.2.md | 85 | pyproject.toml:52-79 | OK | <module> |
| 00-summary_stable-2026.2.md | 91 | cloudkitty/orchestrator.py:158-167 | OK | quote |
| 00-summary_stable-2026.2.md | 91 | cloudkitty/api/v1/datamodels/rating.py:46-61 | OK | to_json |
| 00-summary_stable-2026.2.md | 91 | cloudkitty/orchestrator.py:149-150 | OK | quote |
| 00-summary_stable-2026.2.md | 92 | cloudkitty/storage/v2/elasticsearch/client.py:369-383 | OK | delete_by_query |
| 00-summary_stable-2026.2.md | 92 | cloudkitty/storage/v2/elasticsearch/client.py:70-86 | OK | _build_must |
| 00-summary_stable-2026.2.md | 92 | cloudkitty/storage/v2/opensearch/client.py:372-374 | OK | delete_by_query |
| 00-summary_stable-2026.2.md | 92 | cloudkitty/orchestrator.py:604-607 | OK | do_execute_scope_processing |
| 00-summary_stable-2026.2.md | 92 | cloudkitty/orchestrator.py:233-235 | OK | reset_state |
| 00-summary_stable-2026.2.md | 93 | cloudkitty/storage/v2/loki/client.py:389-406 | OK | total |
| 00-summary_stable-2026.2.md | 93 | cloudkitty/storage/v2/loki/__init__.py:218-228 | OK | total |
| 00-summary_stable-2026.2.md | 94 | cloudkitty/dataframe.py:45-62 | OK | <module> |
| 00-summary_stable-2026.2.md | 94 | cloudkitty/storage/v2/influx.py:838-840 | OK | total |
| 00-summary_stable-2026.2.md | 95 | cloudkitty/rating/hash/db/sqlalchemy/models.py:193-259 | OK | HashMapMapping |
| 00-summary_stable-2026.2.md | 95 | cloudkitty/rating/common/db/models.py:19-60 | OK | VolatileAuditableModel |
| 00-summary_stable-2026.2.md | 95 | cloudkitty/rating/hash/db/sqlalchemy/models.py:272-338 | OK | HashMapThreshold |
| 00-summary_stable-2026.2.md | 95 | cloudkitty/rating/hash/db/sqlalchemy/api.py:642-650 | OK | delete_threshold |
| 00-summary_stable-2026.2.md | 96 | cloudkitty/rating/pyscripts/__init__.py:98-101 | OK | start_script |
| 00-summary_stable-2026.2.md | 96 | cloudkitty/orchestrator.py:501 | OK | execute_datapoints_filtering |
| 00-summary_stable-2026.2.md | 97 | cloudkitty/common/custom_session.py:42-43 | OK | get_request_user |
| 00-summary_stable-2026.2.md | 98 | cloudkitty/orchestrator.py:182-207 | OK | reload_modules |
| 00-summary_stable-2026.2.md | 98 | cloudkitty/orchestrator.py:683-688 | OK | process_messages |
| 00-summary_stable-2026.2.md | 98 | cloudkitty/orchestrator.py:257-265 | OK | _load_rating_processors |
| 00-summary_stable-2026.2.md | 98 | cloudkitty/orchestrator.py:329-339 | OK | refresh_rating_rules |
| 00-summary_stable-2026.2.md | 98 | cloudkitty/api/v1/controllers/rating.py:51-53 | OK | notify_reload |
| 00-summary_stable-2026.2.md | 98 | cloudkitty/orchestrator.py:122-123 | OK | RatingEndpoint |
| 00-summary_stable-2026.2.md | 99 | cloudkitty/api/v1/controllers/collector.py:29-133 | OK | MappingController |
| 00-summary_stable-2026.2.md | 100 | cloudkitty/api/v2/rating/modules.py:102-118 | OK | RatingModuleList |
| 00-summary_stable-2026.2.md | 100 | cloudkitty/common/policies/v2/rating.py:22-26 | OK | <module> |
| 00-summary_stable-2026.2.md | 101 | cloudkitty/storage/v2/influx.py:197-238 | OK | append_point |
| 00-summary_stable-2026.2.md | 101 | cloudkitty/storage/v2/influx.py:260-268 | OK | validate_custom_fields |
| 00-summary_stable-2026.2.md | 102 | cloudkitty/rating/common/db/models.py:21-32 | OK | VolatileAuditableModel |
| 00-summary_stable-2026.2.md | 102 | cloudkitty/rating/hash/db/sqlalchemy/api.py:324-326 | OK | create_mapping |
| 00-summary_stable-2026.2.md | 103 | cloudkitty/orchestrator.py:583-584 | OK | generate_next_timestamp |
| 00-summary_stable-2026.2.md | 103 | cloudkitty/orchestrator.py:604-607 | OK | do_execute_scope_processing |
| 00-summary_stable-2026.2.md | 104 | cloudkitty/utils/tz.py:28-30 | OK | localized_now |
| 00-summary_stable-2026.2.md | 109 | cloudkitty/cli/status.py:31-38 | OK | _storage_version |
| 00-summary_stable-2026.2.md | 110 | cloudkitty/storage/v2/influx.py:358-745 | OK | InfluxClientV2 |
| 01-rest-api_stable-2026.2.md | 9 | etc/cloudkitty/api_paste.ini:1-9 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 9 | etc/cloudkitty/api_paste.ini:31-34 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 10 | cloudkitty/api/app.py:38-42 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 10 | cloudkitty/api/app.py:88-91 | OK | load_app |
| 01-rest-api_stable-2026.2.md | 11 | etc/cloudkitty/api_paste.ini:11-29 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 11 | cloudkitty/api/middleware.py:19-45 | OK | AuthTokenMiddleware |
| 01-rest-api_stable-2026.2.md | 12 | cloudkitty/api/app.py:58-74 | OK | setup_app |
| 01-rest-api_stable-2026.2.md | 13 | cloudkitty/api/v1/__init__.py:39-57 | OK | get_api_app |
| 01-rest-api_stable-2026.2.md | 13 | cloudkitty/api/v1/hooks.py:22-41 | OK | RPCHook |
| 01-rest-api_stable-2026.2.md | 14 | cloudkitty/api/v2/__init__.py:33-53 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 14 | cloudkitty/api/v2/utils.py:285-327 | OK | output_json |
| 01-rest-api_stable-2026.2.md | 16 | cloudkitty/common/context.py:21-26 | OK | RequestContext |
| 01-rest-api_stable-2026.2.md | 16 | cloudkitty/common/policy.py:127-142 | OK | check_is_admin |
| 01-rest-api_stable-2026.2.md | 16 | cloudkitty/common/policies/base.py:41-43 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 16 | cloudkitty/common/policy.py:100-101 | OK | authorize |
| 01-rest-api_stable-2026.2.md | 16 | cloudkitty/common/policy.py:131-132 | OK | check_is_admin |
| 01-rest-api_stable-2026.2.md | 18 | cloudkitty/common/policies/base.py:40-75 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 20 | cloudkitty/utils/tz.py:121-150 | OK | get_month_start |
| 01-rest-api_stable-2026.2.md | 30 | cloudkitty/api/root.py:81 | OK | get |
| 01-rest-api_stable-2026.2.md | 31 | cloudkitty/api/v1/controllers/rating.py:72 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 32 | cloudkitty/api/v1/controllers/rating.py:91 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 33 | cloudkitty/api/v1/controllers/rating.py:112 | OK | put |
| 01-rest-api_stable-2026.2.md | 34 | cloudkitty/api/v1/controllers/rating.py:192 | OK | quote |
| 01-rest-api_stable-2026.2.md | 35 | cloudkitty/api/v1/controllers/rating.py:213 | OK | reload_modules |
| 01-rest-api_stable-2026.2.md | 36 | cloudkitty/api/v1/controllers/collector.py:53 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 37 | cloudkitty/api/v1/controllers/collector.py:37 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 38 | cloudkitty/api/v1/controllers/collector.py:70 | OK | post |
| 01-rest-api_stable-2026.2.md | 39 | cloudkitty/api/v1/controllers/collector.py:86 | OK | delete |
| 01-rest-api_stable-2026.2.md | 40 | cloudkitty/api/v1/controllers/collector.py:106 | OK | get |
| 01-rest-api_stable-2026.2.md | 41 | cloudkitty/api/v1/controllers/collector.py:121 | OK | put |
| 01-rest-api_stable-2026.2.md | 42 | cloudkitty/api/v1/controllers/info.py:86 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 43 | cloudkitty/api/v1/controllers/info.py:94 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 44 | cloudkitty/api/v1/controllers/info.py:106 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 45 | cloudkitty/api/v1/controllers/info.py:116 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 46 | cloudkitty/api/v1/controllers/info.py:137 | OK | config |
| 01-rest-api_stable-2026.2.md | 47 | cloudkitty/api/v1/controllers/report.py:56 | OK | tenants |
| 01-rest-api_stable-2026.2.md | 48 | cloudkitty/api/v1/controllers/report.py:77 | OK | total |
| 01-rest-api_stable-2026.2.md | 49 | cloudkitty/api/v1/controllers/report.py:121 | OK | summary |
| 01-rest-api_stable-2026.2.md | 50 | cloudkitty/api/v1/controllers/storage.py:43 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 52 | cloudkitty/api/v1/controllers/__init__.py:30-32 | OK | V1Controller |
| 01-rest-api_stable-2026.2.md | 56 | cloudkitty/api/v1/controllers/rating.py:64-69 | OK | route |
| 01-rest-api_stable-2026.2.md | 56 | cloudkitty/rating/__init__.py:137-145 | OK | RatingRestControllerBase |
| 01-rest-api_stable-2026.2.md | 56 | cloudkitty/api/v1/controllers/rating.py:133-141 | OK | UnconfigurableController |
| 01-rest-api_stable-2026.2.md | 60 | cloudkitty/rating/hash/controllers/root.py:42 | OK | get_types |
| 01-rest-api_stable-2026.2.md | 61 | cloudkitty/rating/hash/controllers/service.py:36 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 62 | cloudkitty/rating/hash/controllers/service.py:52 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 63 | cloudkitty/rating/hash/controllers/service.py:67 | OK | post |
| 01-rest-api_stable-2026.2.md | 64 | cloudkitty/rating/hash/controllers/service.py:85 | OK | delete |
| 01-rest-api_stable-2026.2.md | 65 | cloudkitty/rating/hash/controllers/field.py:33 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 66 | cloudkitty/rating/hash/controllers/field.py:52 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 67 | cloudkitty/rating/hash/controllers/field.py:67 | OK | post |
| 01-rest-api_stable-2026.2.md | 67 | cloudkitty/rating/hash/db/api.py:42 | OK | NoSuchService |
| 01-rest-api_stable-2026.2.md | 68 | cloudkitty/rating/hash/controllers/field.py:91 | OK | delete |
| 01-rest-api_stable-2026.2.md | 69 | cloudkitty/rating/hash/controllers/group.py:70 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 70 | cloudkitty/rating/hash/controllers/group.py:87 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 71 | cloudkitty/rating/hash/controllers/group.py:102 | OK | post |
| 01-rest-api_stable-2026.2.md | 72 | cloudkitty/rating/hash/controllers/group.py:125 | OK | delete |
| 01-rest-api_stable-2026.2.md | 73 | cloudkitty/rating/hash/controllers/group.py:37 | OK | mappings |
| 01-rest-api_stable-2026.2.md | 74 | cloudkitty/rating/hash/controllers/group.py:54 | OK | thresholds |
| 01-rest-api_stable-2026.2.md | 75 | cloudkitty/rating/hash/controllers/mapping.py:69 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 76 | cloudkitty/rating/hash/controllers/mapping.py:135 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 77 | cloudkitty/rating/hash/controllers/mapping.py:152 | OK | post |
| 01-rest-api_stable-2026.2.md | 78 | cloudkitty/rating/hash/controllers/mapping.py:191 | OK | put |
| 01-rest-api_stable-2026.2.md | 79 | cloudkitty/rating/hash/controllers/mapping.py:227 | OK | delete |
| 01-rest-api_stable-2026.2.md | 80 | cloudkitty/rating/hash/controllers/mapping.py:39 | OK | group |
| 01-rest-api_stable-2026.2.md | 81 | cloudkitty/rating/hash/controllers/threshold.py:57 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 82 | cloudkitty/rating/hash/controllers/threshold.py:95 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 83 | cloudkitty/rating/hash/controllers/threshold.py:111 | OK | post |
| 01-rest-api_stable-2026.2.md | 84 | cloudkitty/rating/hash/controllers/threshold.py:141 | OK | put |
| 01-rest-api_stable-2026.2.md | 85 | cloudkitty/rating/hash/controllers/threshold.py:168 | OK | delete |
| 01-rest-api_stable-2026.2.md | 86 | cloudkitty/rating/hash/controllers/threshold.py:36 | OK | group |
| 01-rest-api_stable-2026.2.md | 88 | cloudkitty/rating/hash/controllers/service.py:32-33 | OK | HashMapServicesController |
| 01-rest-api_stable-2026.2.md | 94 | cloudkitty/rating/pyscripts/controllers/script.py:55 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 95 | cloudkitty/rating/pyscripts/controllers/script.py:100 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 96 | cloudkitty/rating/pyscripts/controllers/script.py:116 | OK | post |
| 01-rest-api_stable-2026.2.md | 97 | cloudkitty/rating/pyscripts/controllers/script.py:147 | OK | put |
| 01-rest-api_stable-2026.2.md | 98 | cloudkitty/rating/pyscripts/controllers/script.py:180 | OK | delete |
| 01-rest-api_stable-2026.2.md | 104 | cloudkitty/api/v2/summary/summary.py:50 | OK | get |
| 01-rest-api_stable-2026.2.md | 105 | cloudkitty/api/v2/dataframes/dataframes.py:65 | OK | get |
| 01-rest-api_stable-2026.2.md | 106 | cloudkitty/api/v2/dataframes/dataframes.py:36 | OK | post |
| 01-rest-api_stable-2026.2.md | 107 | cloudkitty/api/v2/scope/state.py:61 | OK | get |
| 01-rest-api_stable-2026.2.md | 108 | cloudkitty/api/v2/scope/state.py:105 | OK | put |
| 01-rest-api_stable-2026.2.md | 109 | cloudkitty/api/v2/scope/state.py:174 | OK | patch |
| 01-rest-api_stable-2026.2.md | 110 | cloudkitty/api/v2/scope/state.py:241 | OK | post |
| 01-rest-api_stable-2026.2.md | 111 | cloudkitty/api/v2/task/reprocess.py:53 | OK | post |
| 01-rest-api_stable-2026.2.md | 112 | cloudkitty/api/v2/task/reprocess.py:265 | OK | get |
| 01-rest-api_stable-2026.2.md | 113 | cloudkitty/api/v2/task/reprocess.py:265 | OK | get |
| 01-rest-api_stable-2026.2.md | 113 | cloudkitty/api/v2/task/reprocess.py:310 | OK | ReprocessesSchedulerGetApi |
| 01-rest-api_stable-2026.2.md | 114 | cloudkitty/api/v2/rating/modules.py:107 | OK | get |
| 01-rest-api_stable-2026.2.md | 115 | cloudkitty/api/v2/rating/modules.py:68 | OK | get |
| 01-rest-api_stable-2026.2.md | 116 | cloudkitty/api/v2/rating/modules.py:88 | OK | put |
| 01-rest-api_stable-2026.2.md | 118 | cloudkitty/api/v2/scope/__init__.py:19-23 | OK | init |
| 01-rest-api_stable-2026.2.md | 118 | cloudkitty/api/v2/dataframes/__init__.py:19-23 | OK | init |
| 01-rest-api_stable-2026.2.md | 118 | cloudkitty/api/v2/summary/__init__.py:19-23 | OK | init |
| 01-rest-api_stable-2026.2.md | 118 | cloudkitty/api/v2/task/__init__.py:18-32 | OK | init |
| 01-rest-api_stable-2026.2.md | 118 | cloudkitty/api/v2/rating/__init__.py:19-28 | OK | init |
| 01-rest-api_stable-2026.2.md | 124 | cloudkitty/api/v1/controllers/info.py:126-130 | OK | InfoController |
| 01-rest-api_stable-2026.2.md | 125 | cloudkitty/api/v1/controllers/__init__.py:30 | OK | V1Controller |
| 01-rest-api_stable-2026.2.md | 125 | cloudkitty/api/v1/controllers/rating.py:182-185 | OK | RatingController |
| 01-rest-api_stable-2026.2.md | 126 | cloudkitty/common/policies/v2/rating.py:22-26 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 126 | cloudkitty/api/v2/rating/modules.py:104-118 | OK | RatingModuleList |
| 01-rest-api_stable-2026.2.md | 133 | cloudkitty/common/policies/v1/rating.py:43-48 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 134 | cloudkitty/api/v1/datamodels/rating.py:29-67 | OK | CloudkittyResource |
| 01-rest-api_stable-2026.2.md | 136 | cloudkitty/api/v1/controllers/rating.py:200-206 | OK | quote |
| 01-rest-api_stable-2026.2.md | 136 | cloudkitty/api/v1/datamodels/rating.py:46-52 | OK | to_json |
| 01-rest-api_stable-2026.2.md | 137 | cloudkitty/api/v1/controllers/rating.py:209 | OK | quote |
| 01-rest-api_stable-2026.2.md | 138 | cloudkitty/orchestrator.py:145-175 | OK | quote |
| 01-rest-api_stable-2026.2.md | 139 | cloudkitty/orchestrator.py:268-280 | OK | APIWorker |
| 01-rest-api_stable-2026.2.md | 140 | cloudkitty/orchestrator.py:180 | OK | quote |
| 01-rest-api_stable-2026.2.md | 140 | cloudkitty/api/v1/controllers/rating.py:190-191 | OK | RatingController |
| 01-rest-api_stable-2026.2.md | 143 | cloudkitty/orchestrator.py:147 | OK | quote |
| 01-rest-api_stable-2026.2.md | 143 | cloudkitty/rating/hash/__init__.py:117-126 | OK | _load_service_entries |
| 01-rest-api_stable-2026.2.md | 145 | cloudkitty/orchestrator.py:257-265 | OK | _load_rating_processors |
| 01-rest-api_stable-2026.2.md | 150 | cloudkitty/rating/__init__.py:71-97 | OK | set_priority |
| 01-rest-api_stable-2026.2.md | 150 | cloudkitty/rating/__init__.py:131-134 | OK | notify_reload |
| 01-rest-api_stable-2026.2.md | 150 | cloudkitty/api/v1/controllers/rating.py:108-130 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 151 | cloudkitty/extension_manager.py:19-40 | OK | EnabledExtensionManager |
| 01-rest-api_stable-2026.2.md | 151 | cloudkitty/orchestrator.py:290-306 | OK | Worker |
| 01-rest-api_stable-2026.2.md | 152 | cloudkitty/orchestrator.py:265 | OK | _load_rating_processors |
| 01-rest-api_stable-2026.2.md | 152 | cloudkitty/db/sqlalchemy/api.py:83-93 | OK | get_priority |
| 01-rest-api_stable-2026.2.md | 152 | cloudkitty/rating/__init__.py:52-60 | OK | init |
| 01-rest-api_stable-2026.2.md | 156 | cloudkitty/api/v1/controllers/rating.py:212-220 | OK | quote |
| 01-rest-api_stable-2026.2.md | 156 | cloudkitty/api/v1/controllers/rating.py:33-53 | OK | RatingModulesMixin |
| 01-rest-api_stable-2026.2.md | 160 | cloudkitty/api/v1/controllers/collector.py:29-133 | OK | MappingController |
| 01-rest-api_stable-2026.2.md | 160 | cloudkitty/collector/__init__.py:122-132 | OK | get_collector |
| 01-rest-api_stable-2026.2.md | 164 | etc/cloudkitty/metrics.yml | OK | |
| 01-rest-api_stable-2026.2.md | 164 | cloudkitty/api/v1/controllers/info.py:36-75 | OK | get_all_metrics |
| 01-rest-api_stable-2026.2.md | 165 | cloudkitty/collector/__init__.py:351-360 | OK | validate_conf |
| 01-rest-api_stable-2026.2.md | 166 | cloudkitty/api/v1/controllers/info.py:137-140 | OK | config |
| 01-rest-api_stable-2026.2.md | 172 | cloudkitty/api/v1/controllers/report.py:56-69 | OK | tenants |
| 01-rest-api_stable-2026.2.md | 172 | cloudkitty/storage/v2/__init__.py:166-167 | OK | get_tenants |
| 01-rest-api_stable-2026.2.md | 172 | cloudkitty/storage_state/__init__.py:241-244 | OK | get_tenants |
| 01-rest-api_stable-2026.2.md | 173 | cloudkitty/api/v1/controllers/report.py:77-112 | OK | total |
| 01-rest-api_stable-2026.2.md | 174 | cloudkitty/api/v1/controllers/report.py:121-165 | OK | summary |
| 01-rest-api_stable-2026.2.md | 175 | cloudkitty/api/v1/controllers/storage.py:43-102 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 185 | cloudkitty/rating/hash/db/sqlalchemy/models.py:62-100 | OK | HashMapService |
| 01-rest-api_stable-2026.2.md | 186 | cloudkitty/rating/hash/db/sqlalchemy/models.py:103-154 | OK | HashMapField |
| 01-rest-api_stable-2026.2.md | 187 | cloudkitty/rating/hash/db/sqlalchemy/models.py:157-190 | OK | HashMapGroup |
| 01-rest-api_stable-2026.2.md | 188 | cloudkitty/rating/hash/db/sqlalchemy/models.py:193-269 | OK | HashMapMapping |
| 01-rest-api_stable-2026.2.md | 189 | cloudkitty/rating/hash/db/sqlalchemy/models.py:272-348 | OK | HashMapThreshold |
| 01-rest-api_stable-2026.2.md | 193 | cloudkitty/rating/hash/__init__.py:91-157 | OK | _update_entries |
| 01-rest-api_stable-2026.2.md | 193 | cloudkitty/rating/common/db/filters.py:23-30 | OK | get_filters |
| 01-rest-api_stable-2026.2.md | 193 | cloudkitty/orchestrator.py:329-339 | OK | refresh_rating_rules |
| 01-rest-api_stable-2026.2.md | 195 | cloudkitty/rating/hash/__init__.py:267-276 | OK | process |
| 01-rest-api_stable-2026.2.md | 195 | cloudkitty/rating/hash/__init__.py:185-192 | OK | update_result |
| 01-rest-api_stable-2026.2.md | 197 | cloudkitty/rating/hash/__init__.py:236-243 | OK | process_services |
| 01-rest-api_stable-2026.2.md | 197 | cloudkitty/rating/hash/__init__.py:200-207 | OK | update_result |
| 01-rest-api_stable-2026.2.md | 198 | cloudkitty/rating/hash/__init__.py:244-247 | OK | process_services |
| 01-rest-api_stable-2026.2.md | 198 | cloudkitty/rating/hash/__init__.py:221-234 | OK | process_thresholds |
| 01-rest-api_stable-2026.2.md | 198 | cloudkitty/rating/hash/__init__.py:193-199 | OK | update_result |
| 01-rest-api_stable-2026.2.md | 199 | cloudkitty/rating/hash/__init__.py:249-261 | OK | process_fields |
| 01-rest-api_stable-2026.2.md | 199 | cloudkitty/rating/hash/__init__.py:209-219 | OK | process_mappings |
| 01-rest-api_stable-2026.2.md | 200 | cloudkitty/rating/hash/__init__.py:262-265 | OK | process_fields |
| 01-rest-api_stable-2026.2.md | 201 | cloudkitty/rating/hash/__init__.py:159-176 | OK | add_rating_informations |
| 01-rest-api_stable-2026.2.md | 209 | cloudkitty/rating/hash/__init__.py:55-58 | OK | _load_mappings |
| 01-rest-api_stable-2026.2.md | 210 | cloudkitty/rating/hash/__init__.py:237-238 | OK | process_services |
| 01-rest-api_stable-2026.2.md | 211 | cloudkitty/rating/hash/__init__.py:268-276 | OK | process |
| 01-rest-api_stable-2026.2.md | 228 | cloudkitty/rating/common/validations/fields.py:40-87 | OK | validate_update_allowing_only_end_date |
| 01-rest-api_stable-2026.2.md | 229 | cloudkitty/rating/hash/db/sqlalchemy/api.py:324-326 | OK | create_mapping |
| 01-rest-api_stable-2026.2.md | 229 | cloudkitty/rating/hash/db/sqlalchemy/api.py:309-310 | OK | create_mapping |
| 01-rest-api_stable-2026.2.md | 232 | cloudkitty/rating/hash/controllers/mapping.py:197-215 | OK | put |
| 01-rest-api_stable-2026.2.md | 233 | cloudkitty/rating/hash/db/sqlalchemy/api.py:340-405 | OK | create_mapping |
| 01-rest-api_stable-2026.2.md | 234 | cloudkitty/rating/hash/db/sqlalchemy/api.py:311-322 | OK | create_mapping |
| 01-rest-api_stable-2026.2.md | 235 | cloudkitty/common/custom_session.py:38-58 | OK | get_request_user |
| 01-rest-api_stable-2026.2.md | 239 | cloudkitty/rating/hash/controllers/mapping.py:52-131 | OK | group |
| 01-rest-api_stable-2026.2.md | 239 | cloudkitty/rating/common/db/filters.py:19-53 | OK | get_filters |
| 01-rest-api_stable-2026.2.md | 239 | cloudkitty/rating/hash/controllers/threshold.py:49-91 | OK | group |
| 01-rest-api_stable-2026.2.md | 245 | cloudkitty/rating/hash/db/sqlalchemy/api.py:586-600 | OK | delete_service |
| 01-rest-api_stable-2026.2.md | 246 | cloudkitty/rating/hash/db/sqlalchemy/api.py:602-610 | OK | delete_field |
| 01-rest-api_stable-2026.2.md | 247 | cloudkitty/rating/hash/db/sqlalchemy/api.py:612-627 | OK | delete_group |
| 01-rest-api_stable-2026.2.md | 248 | cloudkitty/rating/hash/db/sqlalchemy/api.py:629-640 | OK | delete_mapping |
| 01-rest-api_stable-2026.2.md | 249 | cloudkitty/rating/hash/db/sqlalchemy/api.py:642-650 | OK | delete_threshold |
| 01-rest-api_stable-2026.2.md | 253 | cloudkitty/rating/pyscripts/__init__.py:98-115 | OK | start_script |
| 01-rest-api_stable-2026.2.md | 254 | cloudkitty/rating/pyscripts/db/sqlalchemy/models.py:64-106 | OK | PyScriptsScript |
| 01-rest-api_stable-2026.2.md | 255 | cloudkitty/rating/pyscripts/controllers/script.py:116-177 | OK | post |
| 01-rest-api_stable-2026.2.md | 256 | cloudkitty/rating/pyscripts/__init__.py:47-96 | OK | load_scripts_in_memory |
| 01-rest-api_stable-2026.2.md | 257 | cloudkitty/rating/pyscripts/__init__.py:98-101 | OK | start_script |
| 01-rest-api_stable-2026.2.md | 264 | cloudkitty/api/v2/summary/summary.py:37-52 | OK | Summary |
| 01-rest-api_stable-2026.2.md | 264 | cloudkitty/api/v2/utils.py:204-230 | OK | paginated |
| 01-rest-api_stable-2026.2.md | 265 | cloudkitty/api/v2/summary/summary.py:66-78 | OK | get |
| 01-rest-api_stable-2026.2.md | 266 | cloudkitty/api/v2/summary/summary.py:80-82 | OK | get |
| 01-rest-api_stable-2026.2.md | 267 | cloudkitty/storage/v2/__init__.py:169-199 | OK | get_tenants |
| 01-rest-api_stable-2026.2.md | 267 | cloudkitty/collector/__init__.py:295-306 | OK | _create_data_point |
| 01-rest-api_stable-2026.2.md | 267 | cloudkitty/storage/v2/influx.py:243-245 | OK | get_total |
| 01-rest-api_stable-2026.2.md | 267 | cloudkitty/storage/v2/elasticsearch/client.py:107-111 | OK | _build_composite |
| 01-rest-api_stable-2026.2.md | 268 | cloudkitty/api/v2/summary/summary.py:101-117 | OK | get |
| 01-rest-api_stable-2026.2.md | 269 | cloudkitty/api/v2/summary/summary.py:54-57 | OK | get |
| 01-rest-api_stable-2026.2.md | 269 | cloudkitty/api/v2/utils.py:181-196 | OK | wrap |
| 01-rest-api_stable-2026.2.md | 269 | cloudkitty/storage/v2/influx.py:845-858 | OK | total |
| 01-rest-api_stable-2026.2.md | 273 | cloudkitty/api/v2/dataframes/dataframes.py:51-70 | OK | post |
| 01-rest-api_stable-2026.2.md | 274 | cloudkitty/api/v2/dataframes/dataframes.py:86-97 | OK | get |
| 01-rest-api_stable-2026.2.md | 275 | cloudkitty/dataframe.py:68-118 | OK | as_dict |
| 01-rest-api_stable-2026.2.md | 275 | cloudkitty/dataframe.py:197-205 | OK | as_dict |
| 01-rest-api_stable-2026.2.md | 276 | cloudkitty/api/v2/dataframes/dataframes.py:106-108 | OK | get |
| 01-rest-api_stable-2026.2.md | 280 | cloudkitty/api/v2/dataframes/dataframes.py:33-49 | OK | DataFrameList |
| 01-rest-api_stable-2026.2.md | 280 | cloudkitty/dataframe.py:162-234 | OK | desc |
| 01-rest-api_stable-2026.2.md | 286 | cloudkitty/api/v2/scope/state.py:39-89 | OK | reload |
| 01-rest-api_stable-2026.2.md | 287 | cloudkitty/api/v2/scope/state.py:91-150 | OK | get |
| 01-rest-api_stable-2026.2.md | 288 | cloudkitty/api/v2/scope/state.py:152-216 | OK | put |
| 01-rest-api_stable-2026.2.md | 288 | cloudkitty/storage_state/__init__.py:246-282 | OK | update_storage_scope |
| 01-rest-api_stable-2026.2.md | 289 | cloudkitty/api/v2/scope/state.py:218-284 | OK | patch |
| 01-rest-api_stable-2026.2.md | 291 | cloudkitty/orchestrator.py:406-411 | OK | execute_worker_processing |
| 01-rest-api_stable-2026.2.md | 295 | cloudkitty/api/v2/task/reprocess.py:45-93 | OK | init |
| 01-rest-api_stable-2026.2.md | 296 | cloudkitty/api/v2/task/reprocess.py:95-241 | OK | post |
| 01-rest-api_stable-2026.2.md | 298 | cloudkitty/api/v2/task/reprocess.py:252-307 | OK | init |
| 01-rest-api_stable-2026.2.md | 302 | cloudkitty/api/v2/rating/modules.py:30-118 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 302 | cloudkitty/api/v2/rating/modules.py:54-62 | OK | BaseRatingModule |
| 01-rest-api_stable-2026.2.md | 302 | cloudkitty/api/v2/base.py:41-53 | OK | reload |
| 01-rest-api_stable-2026.2.md | 308 | cloudkitty/api/v2/utils.py:27-45 | OK | SingleQueryParam |
| 01-rest-api_stable-2026.2.md | 309 | cloudkitty/api/v2/utils.py:48-64 | OK | MultiQueryParam |
| 01-rest-api_stable-2026.2.md | 310 | cloudkitty/api/v2/utils.py:67-136 | OK | DictQueryParam |
| 01-rest-api_stable-2026.2.md | 311 | cloudkitty/api/v2/utils.py:204-230 | OK | paginated |
| 01-rest-api_stable-2026.2.md | 313 | cloudkitty/api/v2/utils.py:189-195 | OK | wrap |
| 01-rest-api_stable-2026.2.md | 313 | cloudkitty/api/v2/utils.py:104-108 | OK | call |
| 02-errors_stable-2026.2.md | 13 | cloudkitty/rating/hash/controllers/mapping.py:182-185 | OK | post |
| 02-errors_stable-2026.2.md | 14 | cloudkitty/common/policy.py:41-50 | OK | PolicyNotAuthorized |
| 02-errors_stable-2026.2.md | 14 | cloudkitty/rating/__init__.py:139-143 | OK | _route |
| 02-errors_stable-2026.2.md | 16 | cloudkitty/api/v1/types.py:27-36 | OK | UuidType |
| 02-errors_stable-2026.2.md | 16 | cloudkitty/rating/hash/datamodels/mapping.py:23-44 | OK | <module> |
| 02-errors_stable-2026.2.md | 29 | cloudkitty/api/v2/dataframes/dataframes.py:106-108 | OK | get |
| 02-errors_stable-2026.2.md | 30 | cloudkitty/api/v2/base.py:29-34 | OK | dispatch_request |
| 02-errors_stable-2026.2.md | 31 | cloudkitty/api/v2/utils.py:189-195 | OK | wrap |
| 02-errors_stable-2026.2.md | 32 | cloudkitty/api/v2/summary/summary.py:54-57 | OK | get |
| 02-errors_stable-2026.2.md | 39 | cloudkitty/api/middleware.py:29-36 | OK | call |
| 02-errors_stable-2026.2.md | 39 | etc/cloudkitty/api_paste.ini:20-22 | OK | <module> |
| 02-errors_stable-2026.2.md | 43 | cloudkitty/rating/hash/db/api.py | OK | |
| 02-errors_stable-2026.2.md | 45 | cloudkitty/rating/hash/db/api.py:38 | OK | ClientHashMapError |
| 02-errors_stable-2026.2.md | 49 | cloudkitty/rating/hash/db/sqlalchemy/api.py:50-51 | OK | get_service |
| 02-errors_stable-2026.2.md | 49 | cloudkitty/rating/hash/db/sqlalchemy/api.py:596-597 | OK | delete_service |
| 02-errors_stable-2026.2.md | 50 | cloudkitty/rating/hash/db/sqlalchemy/api.py:311-312 | OK | create_mapping |
| 02-errors_stable-2026.2.md | 50 | cloudkitty/rating/hash/db/sqlalchemy/api.py:455-456 | OK | create_threshold |
| 02-errors_stable-2026.2.md | 51 | cloudkitty/rating/hash/db/sqlalchemy/api.py:313-314 | OK | create_mapping |
| 02-errors_stable-2026.2.md | 51 | cloudkitty/rating/hash/db/sqlalchemy/api.py:457-458 | OK | create_threshold |
| 02-errors_stable-2026.2.md | 52 | cloudkitty/rating/hash/db/sqlalchemy/api.py:315-318 | OK | create_mapping |
| 02-errors_stable-2026.2.md | 53 | cloudkitty/rating/hash/db/sqlalchemy/api.py:319-322 | OK | create_mapping |
| 02-errors_stable-2026.2.md | 53 | cloudkitty/rating/hash/db/sqlalchemy/api.py:510-513 | OK | update_mapping |
| 02-errors_stable-2026.2.md | 54 | cloudkitty/rating/hash/db/sqlalchemy/api.py:235-238 | OK | list_thresholds |
| 02-errors_stable-2026.2.md | 55 | cloudkitty/rating/hash/db/sqlalchemy/api.py:525-533 | OK | update_mapping |
| 02-errors_stable-2026.2.md | 55 | cloudkitty/rating/hash/db/sqlalchemy/api.py:565-573 | OK | update_threshold |
| 02-errors_stable-2026.2.md | 56 | cloudkitty/rating/hash/db/sqlalchemy/api.py:54-55 | OK | get_service |
| 02-errors_stable-2026.2.md | 56 | cloudkitty/rating/hash/db/sqlalchemy/api.py:599-600 | OK | delete_service |
| 02-errors_stable-2026.2.md | 57 | cloudkitty/rating/hash/db/sqlalchemy/api.py:76-77 | OK | get_field |
| 02-errors_stable-2026.2.md | 57 | cloudkitty/rating/hash/db/sqlalchemy/api.py:609-610 | OK | delete_field |
| 02-errors_stable-2026.2.md | 58 | cloudkitty/rating/hash/db/sqlalchemy/api.py:91-92 | OK | get_group |
| 02-errors_stable-2026.2.md | 58 | cloudkitty/rating/hash/db/sqlalchemy/api.py:620-621 | OK | delete_group |
| 02-errors_stable-2026.2.md | 59 | cloudkitty/rating/hash/db/sqlalchemy/api.py:102-103 | OK | get_mapping |
| 02-errors_stable-2026.2.md | 59 | cloudkitty/rating/hash/db/sqlalchemy/api.py:543-544 | OK | update_mapping |
| 02-errors_stable-2026.2.md | 59 | cloudkitty/rating/hash/db/sqlalchemy/api.py:639-640 | OK | delete_mapping |
| 02-errors_stable-2026.2.md | 60 | cloudkitty/rating/hash/db/sqlalchemy/api.py:125-126 | OK | get_threshold |
| 02-errors_stable-2026.2.md | 60 | cloudkitty/rating/hash/db/sqlalchemy/api.py:583-584 | OK | update_threshold |
| 02-errors_stable-2026.2.md | 60 | cloudkitty/rating/hash/db/sqlalchemy/api.py:649-650 | OK | delete_threshold |
| 02-errors_stable-2026.2.md | 61 | cloudkitty/rating/hash/db/sqlalchemy/api.py:440-441 | OK | create_mapping |
| 02-errors_stable-2026.2.md | 61 | cloudkitty/rating/hash/db/sqlalchemy/api.py:492-493 | OK | create_threshold |
| 02-errors_stable-2026.2.md | 62 | cloudkitty/rating/hash/db/sqlalchemy/api.py:260-264 | OK | create_service |
| 02-errors_stable-2026.2.md | 63 | cloudkitty/rating/hash/db/sqlalchemy/api.py:278-280 | OK | create_field |
| 02-errors_stable-2026.2.md | 64 | cloudkitty/rating/hash/db/sqlalchemy/api.py:292-294 | OK | create_group |
| 02-errors_stable-2026.2.md | 65 | cloudkitty/rating/hash/db/sqlalchemy/api.py:394-405 | OK | create_mapping |
| 02-errors_stable-2026.2.md | 65 | cloudkitty/rating/hash/db/sqlalchemy/api.py:428-439 | OK | create_mapping |
| 02-errors_stable-2026.2.md | 65 | cloudkitty/rating/hash/db/sqlalchemy/api.py:535-542 | OK | update_mapping |
| 02-errors_stable-2026.2.md | 66 | cloudkitty/rating/hash/db/sqlalchemy/api.py:484-491 | OK | create_threshold |
| 02-errors_stable-2026.2.md | 66 | cloudkitty/rating/hash/db/sqlalchemy/api.py:575-582 | OK | update_threshold |
| 02-errors_stable-2026.2.md | 67 | cloudkitty/rating/hash/db/sqlalchemy/api.py:138-139 | OK | get_group_from_mapping |
| 02-errors_stable-2026.2.md | 68 | cloudkitty/rating/hash/db/sqlalchemy/api.py:151-152 | OK | get_group_from_threshold |
| 02-errors_stable-2026.2.md | 70 | cloudkitty/rating/hash/db/sqlalchemy/api.py:535-542 | OK | update_mapping |
| 02-errors_stable-2026.2.md | 70 | cloudkitty/rating/hash/db/sqlalchemy/api.py:575-582 | OK | update_threshold |
| 02-errors_stable-2026.2.md | 70 | cloudkitty/rating/hash/db/api.py:159-176 | OK | init |
| 02-errors_stable-2026.2.md | 74 | cloudkitty/rating/common/validations/fields.py:40-87 | OK | validate_update_allowing_only_end_date |
| 02-errors_stable-2026.2.md | 84 | cloudkitty/rating/pyscripts/db/api.py | OK | |
| 02-errors_stable-2026.2.md | 88 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:56 | OK | get_script |
| 02-errors_stable-2026.2.md | 88 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:129 | OK | update_script |
| 02-errors_stable-2026.2.md | 88 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:149 | OK | delete_script |
| 02-errors_stable-2026.2.md | 89 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:82-84 | OK | create_script |
| 02-errors_stable-2026.2.md | 89 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:100-102 | OK | create_script |
| 02-errors_stable-2026.2.md | 90 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:49 | OK | get_script |
| 02-errors_stable-2026.2.md | 90 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:123-126 | OK | update_script |
| 02-errors_stable-2026.2.md | 90 | cloudkitty/rating/pyscripts/db/sqlalchemy/api.py:140 | OK | delete_script |
| 02-errors_stable-2026.2.md | 92 | cloudkitty/rating/pyscripts/__init__.py:62-70 | OK | load_scripts_in_memory |
| 02-errors_stable-2026.2.md | 98 | cloudkitty/api/v1/controllers/rating.py:102-103 | OK | get_one |
| 02-errors_stable-2026.2.md | 98 | cloudkitty/api/v1/controllers/rating.py:124-125 | OK | put |
| 02-errors_stable-2026.2.md | 99 | cloudkitty/api/v1/controllers/rating.py:136-141 | OK | UnconfigurableController |
| 02-errors_stable-2026.2.md | 100 | cloudkitty/db/api.py:105-111 | OK | NoSuchMapping |
| 02-errors_stable-2026.2.md | 100 | cloudkitty/api/v1/controllers/collector.py:48-49 | OK | get_one |
| 02-errors_stable-2026.2.md | 101 | cloudkitty/api/v1/controllers/info.py:40-42 | OK | get_all_metrics |
| 02-errors_stable-2026.2.md | 101 | cloudkitty/api/v1/controllers/info.py:65-67 | OK | get_one_metric |
| 02-errors_stable-2026.2.md | 102 | cloudkitty/api/v1/controllers/info.py:71-72 | OK | get_one_metric |
| 02-errors_stable-2026.2.md | 103 | cloudkitty/common/policy.py:41-47 | OK | PolicyNotAuthorized |
| 02-errors_stable-2026.2.md | 104 | cloudkitty/api/v1/controllers/rating.py:209 | OK | quote |
| 02-errors_stable-2026.2.md | 106 | cloudkitty/api/v1/controllers/report.py:38 | OK | InvalidFilter |
| 02-errors_stable-2026.2.md | 112 | cloudkitty/api/v2/dataframes/dataframes.py:43-45 | OK | post |
| 02-errors_stable-2026.2.md | 113 | cloudkitty/dataframe.py:152-153 | OK | from_dict |
| 02-errors_stable-2026.2.md | 113 | cloudkitty/dataframe.py:233-234 | OK | from_dict |
| 02-errors_stable-2026.2.md | 114 | cloudkitty/api/v2/dataframes/dataframes.py:106-108 | OK | get |
| 02-errors_stable-2026.2.md | 114 | cloudkitty/api/v2/scope/state.py:73-75 | OK | get |
| 02-errors_stable-2026.2.md | 114 | cloudkitty/api/v2/scope/state.py:134-136 | OK | put |
| 02-errors_stable-2026.2.md | 114 | cloudkitty/api/v2/scope/state.py:184-186 | OK | patch |
| 02-errors_stable-2026.2.md | 115 | cloudkitty/api/v2/scope/state.py:188-192 | OK | patch |
| 02-errors_stable-2026.2.md | 116 | cloudkitty/api/v2/scope/state.py:251-256 | OK | post |
| 02-errors_stable-2026.2.md | 117 | cloudkitty/api/v2/scope/state.py:119-121 | OK | put |
| 02-errors_stable-2026.2.md | 118 | cloudkitty/api/v2/scope/state.py:123-125 | OK | put |
| 02-errors_stable-2026.2.md | 119 | cloudkitty/storage/v2/__init__.py:183-187 | OK | parse_groupby_syntax_to_groupby_elements |
| 02-errors_stable-2026.2.md | 120 | cloudkitty/storage/v2/loki/__init__.py:180-183 | OK | retrieve |
| 02-errors_stable-2026.2.md | 120 | cloudkitty/storage/v2/loki/__init__.py:218-221 | OK | total |
| 02-errors_stable-2026.2.md | 121 | cloudkitty/api/v2/task/reprocess.py:123-127 | OK | validate_inputs |
| 02-errors_stable-2026.2.md | 122 | cloudkitty/api/v2/task/reprocess.py:128-132 | OK | validate_inputs |
| 02-errors_stable-2026.2.md | 123 | cloudkitty/api/v2/task/reprocess.py:134-140 | OK | validate_inputs |
| 02-errors_stable-2026.2.md | 124 | cloudkitty/api/v2/task/reprocess.py:150-155 | OK | validate_scope_ids |
| 02-errors_stable-2026.2.md | 125 | cloudkitty/api/v2/task/reprocess.py:173-177 | OK | check_if_there_are_invalid_scopes |
| 02-errors_stable-2026.2.md | 126 | cloudkitty/api/v2/task/reprocess.py:186-195 | OK | validate_start_end_for_reprocessing |
| 02-errors_stable-2026.2.md | 127 | cloudkitty/api/v2/task/reprocess.py:223-241 | OK | validate_reprocessing_schedules_overlaps |
| 02-errors_stable-2026.2.md | 128 | cloudkitty/api/v2/task/reprocess.py:289-292 | OK | get |
| 02-errors_stable-2026.2.md | 129 | cloudkitty/api/v2/rating/modules.py:72-74 | OK | get |
| 02-errors_stable-2026.2.md | 129 | cloudkitty/api/v2/rating/modules.py:92-94 | OK | put |
| 02-errors_stable-2026.2.md | 130 | cloudkitty/storage/v2/influx.py:260-268 | OK | validate_custom_fields |
| 02-errors_stable-2026.2.md | 131 | cloudkitty/storage/v2/elasticsearch/client.py:144-148 | OK | _req |
| 02-errors_stable-2026.2.md | 131 | cloudkitty/storage/v2/loki/client.py:236-241 | OK | push |
| 02-errors_stable-2026.2.md | 137 | cloudkitty/collector/__init__.py:162-172 | OK | NoDataCollected |
| 02-errors_stable-2026.2.md | 137 | cloudkitty/orchestrator.py:358-365 | OK | _get_result |
| 02-errors_stable-2026.2.md | 137 | cloudkitty/orchestrator.py:433-436 | OK | do_execute_scope_processing |
| 02-errors_stable-2026.2.md | 138 | cloudkitty/orchestrator.py:366-374 | OK | _get_result |
| 02-errors_stable-2026.2.md | 138 | cloudkitty/orchestrator.py:386-389 | OK | _do_execute_collection |
| 02-errors_stable-2026.2.md | 139 | cloudkitty/collector/prometheus_base.py:196-207 | OK | fetch_all |
| 02-errors_stable-2026.2.md | 139 | cloudkitty/collector/exceptions.py:17 | OK | CollectError |
| 02-errors_stable-2026.2.md | 140 | cloudkitty/common/prometheus_client.py:36-47 | OK | get_instant |
| 02-errors_stable-2026.2.md | 141 | cloudkitty/collector/gnocchi.py:335-343 | OK | _fetch_metric |
| 02-errors_stable-2026.2.md | 142 | cloudkitty/collector/gnocchi.py:136-143 | OK | AssociatedResourceNotFound |
| 02-errors_stable-2026.2.md | 142 | cloudkitty/collector/gnocchi.py:482-488 | OK | fetch_all |
| 02-errors_stable-2026.2.md | 143 | cloudkitty/collector/__init__.py:312-360 | OK | InvalidConfiguration |
| 02-errors_stable-2026.2.md | 143 | cloudkitty/collector/__init__.py:178-188 | OK | init |
| 02-errors_stable-2026.2.md | 144 | cloudkitty/fetcher/prometheus.py:123-145 | OK | get_tenants |
| 02-errors_stable-2026.2.md | 145 | cloudkitty/fetcher/keystone.py:73-82 | OK | get_tenants |
| 02-errors_stable-2026.2.md | 146 | cloudkitty/orchestrator.py:716-723 | OK | internal_run |
| 02-errors_stable-2026.2.md | 146 | cloudkitty/rating/hash/__init__.py:262-265 | OK | process_fields |
| 02-errors_stable-2026.2.md | 147 | cloudkitty/orchestrator.py:445-460 | OK | persist_rating_data |
| 02-errors_stable-2026.2.md | 147 | cloudkitty/storage/v2/influx.py:194-195 | OK | append_point |
| 02-errors_stable-2026.2.md | 148 | cloudkitty/storage/v2/elasticsearch/__init__.py:103-112 | OK | init |
| 02-errors_stable-2026.2.md | 148 | cloudkitty/storage/v2/elasticsearch/client.py:144-148 | OK | _req |
| 02-errors_stable-2026.2.md | 149 | cloudkitty/storage/v2/loki/client.py:35-36 | OK | init |
| 02-errors_stable-2026.2.md | 150 | cloudkitty/orchestrator.py:540-551 | OK | load_scope_key |
| 02-errors_stable-2026.2.md | 151 | cloudkitty/storage_state/__init__.py:419-426 | OK | update_reprocessing_time |
| 02-errors_stable-2026.2.md | 152 | cloudkitty/api/v1/controllers/rating.py:51-53 | OK | notify_reload |
| 02-errors_stable-2026.2.md | 152 | cloudkitty/orchestrator.py:122-123 | OK | RatingEndpoint |
| 03-interactions_stable-2026.2.md | 7 | cloudkitty/messaging.py:25-80 | OK | setup |
| 03-interactions_stable-2026.2.md | 13 | cloudkitty/messaging.py:25-47 | OK | setup |
| 03-interactions_stable-2026.2.md | 14 | cloudkitty/messaging.py:50-61 | OK | get_target |
| 03-interactions_stable-2026.2.md | 15 | cloudkitty/orchestrator.py:672-681 | OK | _init_messaging |
| 03-interactions_stable-2026.2.md | 15 | cloudkitty/messaging.py:64-71 | OK | get_server |
| 03-interactions_stable-2026.2.md | 16 | cloudkitty/orchestrator.py:121-123 | OK | RatingEndpoint |
| 03-interactions_stable-2026.2.md | 16 | cloudkitty/orchestrator.py:210-211 | OK | ScopeEndpoint |
| 03-interactions_stable-2026.2.md | 17 | cloudkitty/orchestrator.py:634-656 | OK | CloudKittyProcessor |
| 03-interactions_stable-2026.2.md | 17 | cloudkitty/orchestrator.py:768-770 | OK | CloudKittyReprocessor |
| 03-interactions_stable-2026.2.md | 25 | cloudkitty/api/v1/controllers/rating.py:200-209 | OK | quote |
| 03-interactions_stable-2026.2.md | 25 | cloudkitty/orchestrator.py:145-180 | OK | quote |
| 03-interactions_stable-2026.2.md | 26 | cloudkitty/api/v2/scope/state.py:145-148 | OK | put |
| 03-interactions_stable-2026.2.md | 26 | cloudkitty/orchestrator.py:221-246 | OK | reset_state |
| 03-interactions_stable-2026.2.md | 27 | cloudkitty/api/v1/controllers/rating.py:50-53 | OK | notify_reload |
| 03-interactions_stable-2026.2.md | 27 | cloudkitty/orchestrator.py:182-186 | OK | reload_modules |
| 03-interactions_stable-2026.2.md | 28 | cloudkitty/rating/__init__.py:131-134 | OK | notify_reload |
| 03-interactions_stable-2026.2.md | 28 | cloudkitty/orchestrator.py:188-193 | OK | reload_module |
| 03-interactions_stable-2026.2.md | 29 | cloudkitty/rating/__init__.py:82-97 | OK | set_state |
| 03-interactions_stable-2026.2.md | 29 | cloudkitty/orchestrator.py:195-207 | OK | enable_module |
| 03-interactions_stable-2026.2.md | 47 | cloudkitty/db/__init__.py:20-38 | OK | <module> |
| 03-interactions_stable-2026.2.md | 47 | cloudkitty/cli/dbsync.py:43-75 | OK | init |
| 03-interactions_stable-2026.2.md | 47 | cloudkitty/cli/storage.py:21-25 | OK | init_storage_backend |
| 03-interactions_stable-2026.2.md | 47 | cloudkitty/storage_state/__init__.py:236-237 | OK | init |
| 03-interactions_stable-2026.2.md | 53 | cloudkitty/db/sqlalchemy/models.py:24-45 | OK | StateInfo |
| 03-interactions_stable-2026.2.md | 54 | cloudkitty/db/sqlalchemy/models.py:48-75 | OK | ModuleStateInfo |
| 03-interactions_stable-2026.2.md | 55 | cloudkitty/db/sqlalchemy/models.py:78-100 | OK | ServiceToCollectorMapping |
| 03-interactions_stable-2026.2.md | 56 | cloudkitty/rating/hash/db/sqlalchemy/models.py:62-348 | OK | HashMapService |
| 03-interactions_stable-2026.2.md | 57 | cloudkitty/rating/pyscripts/db/sqlalchemy/models.py:64-106 | OK | PyScriptsScript |
| 03-interactions_stable-2026.2.md | 58 | cloudkitty/storage_state/models.py:31-71 | OK | IdentifierState |
| 03-interactions_stable-2026.2.md | 59 | cloudkitty/storage_state/models.py:74-103 | OK | ReprocessingScheduler |
| 03-interactions_stable-2026.2.md | 60 | cloudkitty/storage/v1/sqlalchemy/models.py:32-50 | OK | RatedDataFrame |
| 03-interactions_stable-2026.2.md | 62 | cloudkitty/rating/hash/db/sqlalchemy/models.py:230-232 | OK | table_args |
| 03-interactions_stable-2026.2.md | 62 | cloudkitty/rating/hash/db/sqlalchemy/models.py:306-311 | OK | table_args |
| 03-interactions_stable-2026.2.md | 66 | cloudkitty/rating/hash/db/sqlalchemy/api.py:178-215 | OK | list_mappings |
| 03-interactions_stable-2026.2.md | 66 | cloudkitty/rating/common/db/filters.py:19-53 | OK | get_filters |
| 03-interactions_stable-2026.2.md | 75 | cloudkitty/rating/hash/__init__.py:50-69 | OK | _load_mappings |
| 03-interactions_stable-2026.2.md | 77 | cloudkitty/rating/hash/db/sqlalchemy/api.py:340-393 | OK | create_mapping |
| 03-interactions_stable-2026.2.md | 87 | cloudkitty/storage_state/__init__.py:116-146 | OK | _get_db_item |
| 03-interactions_stable-2026.2.md | 95 | cloudkitty/storage_state/__init__.py:310-347 | OK | get_all |
| 03-interactions_stable-2026.2.md | 99 | cloudkitty/rating/hash/db/sqlalchemy/api.py:393 | OK | create_mapping |
| 03-interactions_stable-2026.2.md | 99 | cloudkitty/rating/hash/db/sqlalchemy/api.py:506 | OK | update_mapping |
| 03-interactions_stable-2026.2.md | 99 | cloudkitty/rating/hash/db/sqlalchemy/api.py:636 | OK | delete_mapping |
| 03-interactions_stable-2026.2.md | 99 | cloudkitty/db/sqlalchemy/api.py:96-110 | OK | set_priority |
| 03-interactions_stable-2026.2.md | 104 | cloudkitty/collector/__init__.py:39-56 | OK | <module> |
| 03-interactions_stable-2026.2.md | 104 | cloudkitty/collector/__init__.py:122-132 | OK | get_collector |
| 03-interactions_stable-2026.2.md | 108 | cloudkitty/collector/__init__.py:81-119 | OK | MetricDict |
| 03-interactions_stable-2026.2.md | 108 | cloudkitty/collector/__init__.py:191-227 | OK | check_configuration |
| 03-interactions_stable-2026.2.md | 113 | cloudkitty/utils/__init__.py:290-292 | OK | convert_unit |
| 03-interactions_stable-2026.2.md | 114 | cloudkitty/utils/__init__.py:250-271 | OK | mutate |
| 03-interactions_stable-2026.2.md | 120 | cloudkitty/collector/__init__.py:285-309 | OK | _create_data_point |
| 03-interactions_stable-2026.2.md | 126 | cloudkitty/collector/gnocchi.py:42-80 | OK | <module> |
| 03-interactions_stable-2026.2.md | 126 | cloudkitty/collector/gnocchi.py:150-179 | OK | init |
| 03-interactions_stable-2026.2.md | 127 | cloudkitty/collector/gnocchi.py:105-133 | OK | <module> |
| 03-interactions_stable-2026.2.md | 128 | cloudkitty/collector/gnocchi.py:312-417 | OK | _fetch_metric |
| 03-interactions_stable-2026.2.md | 129 | cloudkitty/collector/gnocchi.py:438-444 | OK | _format_data |
| 03-interactions_stable-2026.2.md | 130 | cloudkitty/collector/gnocchi.py:248-310 | OK | _generate_time_filter |
| 03-interactions_stable-2026.2.md | 131 | cloudkitty/collector/gnocchi.py:495-560 | OK | fetch_all |
| 03-interactions_stable-2026.2.md | 132 | cloudkitty/collector/gnocchi.py:365-371 | OK | get_aggregation_api_arguments |
| 03-interactions_stable-2026.2.md | 133 | cloudkitty/collector/gnocchi.py:335-343 | OK | _fetch_metric |
| 03-interactions_stable-2026.2.md | 135 | cloudkitty/orchestrator.py:70-98 | OK | <module> |
| 03-interactions_stable-2026.2.md | 135 | cloudkitty/orchestrator.py:378-391 | OK | _do_execute_collection |
| 03-interactions_stable-2026.2.md | 141 | cloudkitty/collector/prometheus.py:24-82 | OK | <module> |
| 03-interactions_stable-2026.2.md | 141 | cloudkitty/common/prometheus_client.py:20-47 | OK | PrometheusClient |
| 03-interactions_stable-2026.2.md | 142 | cloudkitty/collector/aetos.py:27-83 | OK | <module> |
| 03-interactions_stable-2026.2.md | 142 | cloudkitty/common/aetos_client.py:28-75 | OK | init |
| 03-interactions_stable-2026.2.md | 143 | cloudkitty/collector/prometheus_base.py:37-60 | OK | <module> |
| 03-interactions_stable-2026.2.md | 144 | cloudkitty/collector/prometheus_base.py:116-174 | OK | build_query |
| 03-interactions_stable-2026.2.md | 145 | cloudkitty/collector/prometheus_base.py:87-113 | OK | _format_data |
| 03-interactions_stable-2026.2.md | 147 | etc/cloudkitty/metrics.yml | OK | |
| 03-interactions_stable-2026.2.md | 151 | cloudkitty/collector/prometheus_base.py:131-136 | OK | build_query |
| 03-interactions_stable-2026.2.md | 155 | cloudkitty/fetcher/__init__.py:20-26 | OK | <module> |
| 03-interactions_stable-2026.2.md | 155 | cloudkitty/orchestrator.py:760-765 | OK | load_scopes_to_process |
| 03-interactions_stable-2026.2.md | 159 | cloudkitty/fetcher/keystone.py:28-105 | OK | <module> |
| 03-interactions_stable-2026.2.md | 160 | cloudkitty/fetcher/gnocchi.py:30-168 | OK | <module> |
| 03-interactions_stable-2026.2.md | 161 | cloudkitty/fetcher/prometheus.py:27-148 | OK | PrometheusFetcherError |
| 03-interactions_stable-2026.2.md | 162 | cloudkitty/fetcher/source.py:20-41 | OK | <module> |
| 03-interactions_stable-2026.2.md | 168 | cloudkitty/storage/__init__.py:29-43 | OK | <module> |
| 03-interactions_stable-2026.2.md | 168 | cloudkitty/storage/__init__.py:195-212 | OK | get_storage |
| 03-interactions_stable-2026.2.md | 168 | cloudkitty/storage/v2/__init__.py:43-167 | OK | BaseStorage |
| 03-interactions_stable-2026.2.md | 174 | cloudkitty/storage/v2/influx.py:125-141 | OK | init |
| 03-interactions_stable-2026.2.md | 174 | cloudkitty/storage/v2/influx.py:514-521 | OK | init |
| 03-interactions_stable-2026.2.md | 175 | cloudkitty/storage/v2/influx.py:147-195 | OK | commit |
| 03-interactions_stable-2026.2.md | 175 | cloudkitty/storage/v2/influx.py:559-572 | OK | commit |
| 03-interactions_stable-2026.2.md | 176 | cloudkitty/storage/v2/influx.py:229-257 | OK | get_total |
| 03-interactions_stable-2026.2.md | 176 | cloudkitty/storage/v2/influx.py:681-745 | OK | get_query |
| 03-interactions_stable-2026.2.md | 177 | cloudkitty/storage/v2/influx.py:293-315 | OK | _get_time_query_delete |
| 03-interactions_stable-2026.2.md | 177 | cloudkitty/storage/v2/influx.py:535-547 | OK | delete |
| 03-interactions_stable-2026.2.md | 179 | cloudkitty/storage/v2/influx.py:156-195 | OK | append_point |
| 03-interactions_stable-2026.2.md | 190 | cloudkitty/storage/v2/influx.py:198-227 | OK | _get_filter |
| 03-interactions_stable-2026.2.md | 190 | cloudkitty/storage/v2/influx.py:523-533 | OK | retrieve |
| 03-interactions_stable-2026.2.md | 196 | cloudkitty/storage/v2/elasticsearch/__init__.py:33-101 | OK | <module> |
| 03-interactions_stable-2026.2.md | 196 | cloudkitty/storage/v2/elasticsearch/client.py:41-60 | OK | init |
| 03-interactions_stable-2026.2.md | 196 | cloudkitty/storage/v2/elasticsearch/client.py:144-153 | OK | _req |
| 03-interactions_stable-2026.2.md | 197 | cloudkitty/storage/v2/elasticsearch/__init__.py:62-84 | OK | <module> |
| 03-interactions_stable-2026.2.md | 197 | cloudkitty/storage/v2/elasticsearch/client.py:155-171 | OK | put_mapping |
| 03-interactions_stable-2026.2.md | 198 | cloudkitty/storage/v2/elasticsearch/client.py:232-316 | OK | bulk_with_instruction |
| 03-interactions_stable-2026.2.md | 199 | cloudkitty/storage/v2/elasticsearch/client.py:70-142 | OK | _build_must |
| 03-interactions_stable-2026.2.md | 200 | cloudkitty/storage/v2/elasticsearch/client.py:385-442 | OK | total |
| 03-interactions_stable-2026.2.md | 201 | cloudkitty/storage/v2/elasticsearch/client.py:183-230 | OK | search |
| 03-interactions_stable-2026.2.md | 201 | cloudkitty/storage/v2/elasticsearch/client.py:323-367 | OK | retrieve |
| 03-interactions_stable-2026.2.md | 202 | cloudkitty/storage/v2/elasticsearch/client.py:369-383 | OK | delete_by_query |
| 03-interactions_stable-2026.2.md | 204 | cloudkitty/storage/v2/opensearch/client.py:100-171 | OK | _build_composite |
| 03-interactions_stable-2026.2.md | 210 | cloudkitty/storage/v2/loki/__init__.py:34-129 | OK | <module> |
| 03-interactions_stable-2026.2.md | 210 | cloudkitty/storage/v2/loki/client.py:32-52 | OK | init |
| 03-interactions_stable-2026.2.md | 211 | cloudkitty/storage/v2/loki/client.py:54-69 | OK | _build_payload_json |
| 03-interactions_stable-2026.2.md | 211 | cloudkitty/storage/v2/loki/client.py:212-241 | OK | push |
| 03-interactions_stable-2026.2.md | 211 | cloudkitty/storage/v2/loki/client.py:324-370 | OK | add_point |
| 03-interactions_stable-2026.2.md | 212 | cloudkitty/storage/v2/loki/client.py:184-210 | OK | search |
| 03-interactions_stable-2026.2.md | 213 | cloudkitty/storage/v2/loki/client.py:372-447 | OK | total |
| 03-interactions_stable-2026.2.md | 214 | cloudkitty/storage/v2/loki/client.py:242-273 | OK | delete_by_query |
| 03-interactions_stable-2026.2.md | 216 | cloudkitty/storage/v2/loki/client.py:329-331 | OK | add_point |
| 03-interactions_stable-2026.2.md | 220 | cloudkitty/storage/v1/sqlalchemy/__init__.py:36-196 | OK | init |
| 03-interactions_stable-2026.2.md | 220 | cloudkitty/storage/v1/hybrid/backends/gnocchi.py:100-111 | OK | _formatter |
| 03-interactions_stable-2026.2.md | 220 | cloudkitty/storage/__init__.py:64-192 | OK | V1StorageAdapter |
| 03-interactions_stable-2026.2.md | 226 | cloudkitty/orchestrator.py:111-118 | OK | get_lock |
| 03-interactions_stable-2026.2.md | 226 | cloudkitty/orchestrator.py:700-735 | OK | internal_run |
| 03-interactions_stable-2026.2.md | 227 | cloudkitty/orchestrator.py:221-246 | OK | reset_state |
| 03-interactions_stable-2026.2.md | 228 | cloudkitty/orchestrator.py:802-806 | OK | generate_lock_base_name |
| 03-interactions_stable-2026.2.md | 230 | cloudkitty/orchestrator.py:657-661 | OK | init |
| 03-interactions_stable-2026.2.md | 236 | cloudkitty/api/middleware.py:19-45 | OK | AuthTokenMiddleware |
| 03-interactions_stable-2026.2.md | 237 | cloudkitty/common/custom_session.py:38-58 | OK | get_request_user |
| 03-interactions_stable-2026.2.md | 238 | cloudkitty/fetcher/keystone.py:60-105 | OK | init |
| 03-interactions_stable-2026.2.md | 239 | cloudkitty/collector/gnocchi.py:154-179 | OK | init |
| 03-interactions_stable-2026.2.md | 239 | cloudkitty/collector/aetos.py:59-77 | OK | init |
| 03-interactions_stable-2026.2.md | 243 | cloudkitty/orchestrator.py:301 | OK | init |
| 03-interactions_stable-2026.2.md | 243 | cloudkitty/api/v1/controllers/info.py:36-39 | OK | get_all_metrics |
| 03-interactions_stable-2026.2.md | 243 | etc/cloudkitty/api_paste.ini | OK | |
| 03-interactions_stable-2026.2.md | 243 | cloudkitty/api/app.py:77-91 | OK | load_app |
| 03-interactions_stable-2026.2.md | 244 | cloudkitty/rating/pyscripts/__init__.py:98-101 | OK | start_script |
| 03-interactions_stable-2026.2.md | 244 | cloudkitty/orchestrator.py:494-507 | OK | execute_datapoints_filtering |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/fetcher/keystone.py:84-105 | OK | _do_get_tenants |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/orchestrator.py:700-735 | OK | internal_run |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/utils/__init__.py:200-223 | OK | check_time_state |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/orchestrator.py:341-391 | OK | _collect |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/orchestrator.py:509-521 | OK | execute_measurements_rating |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/orchestrator.py:445-460 | OK | persist_rating_data |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/storage/v2/influx.py:766-773 | OK | push |
| 04-scenarios_stable-2026.2.md | 47 | cloudkitty/orchestrator.py:523-524 | OK | update_scope_processing_state_db |
| 04-scenarios_stable-2026.2.md | 49 | cloudkitty/orchestrator.py:719-723 | OK | internal_run |
| 04-scenarios_stable-2026.2.md | 77 | cloudkitty/api/v1/controllers/rating.py:190-210 | OK | RatingController |
| 04-scenarios_stable-2026.2.md | 77 | cloudkitty/orchestrator.py:145-180 | OK | quote |
| 04-scenarios_stable-2026.2.md | 77 | cloudkitty/orchestrator.py:268-280 | OK | APIWorker |
| 04-scenarios_stable-2026.2.md | 103 | cloudkitty/rating/hash/controllers/mapping.py:152-185 | OK | post |
| 04-scenarios_stable-2026.2.md | 103 | cloudkitty/rating/common/validations/fields.py:73-87 | OK | validate_resource |
| 04-scenarios_stable-2026.2.md | 103 | cloudkitty/common/custom_session.py:38-58 | OK | get_request_user |
| 04-scenarios_stable-2026.2.md | 103 | cloudkitty/rating/hash/db/sqlalchemy/api.py:296-445 | OK | create_mapping |
| 04-scenarios_stable-2026.2.md | 103 | cloudkitty/orchestrator.py:329-339 | OK | refresh_rating_rules |
| 04-scenarios_stable-2026.2.md | 103 | cloudkitty/rating/hash/__init__.py:200-207 | OK | update_result |
| 04-scenarios_stable-2026.2.md | 139 | cloudkitty/api/v2/task/reprocess.py:53-93 | OK | post |
| 04-scenarios_stable-2026.2.md | 139 | cloudkitty/orchestrator.py:527-631 | OK | ReprocessingWorker |
| 04-scenarios_stable-2026.2.md | 139 | cloudkitty/orchestrator.py:768-806 | OK | CloudKittyReprocessor |
| 04-scenarios_stable-2026.2.md | 168 | cloudkitty/api/v2/scope/state.py:105-150 | OK | put |
| 04-scenarios_stable-2026.2.md | 168 | cloudkitty/orchestrator.py:221-246 | OK | reset_state |
| 04-scenarios_stable-2026.2.md | 168 | cloudkitty/storage_state/__init__.py:148-179 | OK | set_last_processed_timestamp |
| 05-async-processing_stable-2026.2.md | 5 | cloudkitty/cli/processor.py:28-54 | OK | main |
| 05-async-processing_stable-2026.2.md | 5 | cloudkitty/orchestrator.py:56-69 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 9 | cloudkitty/orchestrator.py:690-765 | OK | run |
| 05-async-processing_stable-2026.2.md | 10 | cloudkitty/orchestrator.py:768-806 | OK | CloudKittyReprocessor |
| 05-async-processing_stable-2026.2.md | 11 | cloudkitty/orchestrator.py:145-180 | OK | quote |
| 05-async-processing_stable-2026.2.md | 12 | cloudkitty/orchestrator.py:221-246 | OK | reset_state |
| 05-async-processing_stable-2026.2.md | 13 | cloudkitty/orchestrator.py:182-207 | OK | reload_modules |
| 05-async-processing_stable-2026.2.md | 17 | cloudkitty/orchestrator.py:690-737 | OK | run |
| 05-async-processing_stable-2026.2.md | 20 | cloudkitty/orchestrator.py:760-765 | OK | load_scopes_to_process |
| 05-async-processing_stable-2026.2.md | 21 | cloudkitty/orchestrator.py:702-732 | OK | internal_run |
| 05-async-processing_stable-2026.2.md | 22 | cloudkitty/orchestrator.py:283-287 | OK | _check_state |
| 05-async-processing_stable-2026.2.md | 22 | cloudkitty/utils/__init__.py:200-223 | OK | check_time_state |
| 05-async-processing_stable-2026.2.md | 23 | cloudkitty/orchestrator.py:290-310 | OK | Worker |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:393-416 | OK | run |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:406-411 | OK | execute_worker_processing |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:329-339 | OK | refresh_rating_rules |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:356-391 | OK | _do_collection |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:509-521 | OK | execute_measurements_rating |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:462-507 | OK | execute_datapoints_filtering_for_metric |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:445-460 | OK | persist_rating_data |
| 05-async-processing_stable-2026.2.md | 24 | cloudkitty/orchestrator.py:523-524 | OK | update_scope_processing_state_db |
| 05-async-processing_stable-2026.2.md | 27 | cloudkitty/orchestrator.py:716-725 | OK | internal_run |
| 05-async-processing_stable-2026.2.md | 34 | cloudkitty/orchestrator.py:145-180 | OK | quote |
| 05-async-processing_stable-2026.2.md | 34 | cloudkitty/orchestrator.py:268-280 | OK | APIWorker |
| 05-async-processing_stable-2026.2.md | 35 | cloudkitty/orchestrator.py:221-246 | OK | reset_state |
| 05-async-processing_stable-2026.2.md | 36 | cloudkitty/orchestrator.py:182-193 | OK | reload_modules |
| 05-async-processing_stable-2026.2.md | 37 | cloudkitty/orchestrator.py:195-207 | OK | enable_module |
| 05-async-processing_stable-2026.2.md | 39 | cloudkitty/orchestrator.py:131-143 | OK | get_reload_list |
| 05-async-processing_stable-2026.2.md | 39 | cloudkitty/orchestrator.py:683-688 | OK | process_messages |
| 05-async-processing_stable-2026.2.md | 39 | cloudkitty/api/v1/controllers/rating.py:51-53 | OK | notify_reload |
| 05-async-processing_stable-2026.2.md | 39 | cloudkitty/orchestrator.py:122-123 | OK | RatingEndpoint |
| 05-async-processing_stable-2026.2.md | 43 | cloudkitty/orchestrator.py:768-800 | OK | CloudKittyReprocessor |
| 05-async-processing_stable-2026.2.md | 44 | cloudkitty/storage_state/__init__.py:310-347 | OK | get_all |
| 05-async-processing_stable-2026.2.md | 45 | cloudkitty/orchestrator.py:527-631 | OK | ReprocessingWorker |
| 05-async-processing_stable-2026.2.md | 52 | cloudkitty/orchestrator.py:406-411 | OK | execute_worker_processing |
| 05-async-processing_stable-2026.2.md | 53 | cloudkitty/orchestrator.py:540-551 | OK | load_scope_key |
| 05-async-processing_stable-2026.2.md | 59 | etc/cloudkitty/api_paste.ini | OK | |
| 05-async-processing_stable-2026.2.md | 59 | cloudkitty/api/v1/controllers/rating.py:33-58 | OK | RatingModulesMixin |
| 05-async-processing_stable-2026.2.md | 59 | cloudkitty/api/v1/__init__.py:39-57 | OK | get_api_app |
| 05-async-processing_stable-2026.2.md | 60 | cloudkitty/orchestrator.py:634-666 | OK | CloudKittyProcessor |
| 05-async-processing_stable-2026.2.md | 61 | cloudkitty/cli/storage.py:21-25 | OK | init_storage_backend |
| 05-async-processing_stable-2026.2.md | 61 | cloudkitty/storage/v2/influx.py:757-764 | OK | init |
| 05-async-processing_stable-2026.2.md | 61 | cloudkitty/storage/v2/elasticsearch/__init__.py:103-111 | OK | init |
| 05-async-processing_stable-2026.2.md | 67 | cloudkitty/collector/__init__.py:43-45 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 68 | cloudkitty/collector/__init__.py:46-48 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 69 | cloudkitty/collector/__init__.py:52-55 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 70 | cloudkitty/orchestrator.py:56-69 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 71 | cloudkitty/orchestrator.py:70-75 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 72 | cloudkitty/orchestrator.py:91-98 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 73 | cloudkitty/orchestrator.py:51-55 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 74 | cloudkitty/orchestrator.py:76-90 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 75 | cloudkitty/storage/v2/__init__.py:28-35 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 75 | cloudkitty/storage/v2/__init__.py:158-163 | OK | get_retention |
| 06-change-history_stable-2026.2.md | 20 | pyproject.toml | OK | |
| 06-change-history_stable-2026.2.md | 20 | pyproject.toml | OK | |
| 06-change-history_stable-2026.2.md | 33 | cloudkitty/common/config.py:47-68 | OK | <module> |
| 06-change-history_stable-2026.2.md | 33 | cloudkitty/common/config.py:82-86 | OK | <module> |
| 06-change-history_stable-2026.2.md | 33 | cloudkitty/collector/gnocchi.py:78-79 | OK | <module> |
| 06-change-history_stable-2026.2.md | 33 | cloudkitty/fetcher/keystone.py:46-47 | OK | <module> |
| 06-change-history_stable-2026.2.md | 41 | cloudkitty/orchestrator.py:418-419 | OK | do_execute_scope_processing |
| 06-change-history_stable-2026.2.md | 41 | cloudkitty/orchestrator.py:406-415 | OK | execute_worker_processing |
| 06-change-history_stable-2026.2.md | 44 | cloudkitty/orchestrator.py | OK | |
| 06-change-history_stable-2026.2.md | 48 | cloudkitty/storage/v2/influx.py:89-93 | OK | <module> |
| 06-change-history_stable-2026.2.md | 48 | cloudkitty/storage/v2/influx.py:707-717 | OK | query |
| 06-change-history_stable-2026.2.md | 50 | cloudkitty/storage/v2/influx.py:133-141 | OK | _get_influx_client |
| 06-change-history_stable-2026.2.md | 50 | cloudkitty/storage/v2/influx.py:516-520 | OK | init |
| 06-change-history_stable-2026.2.md | 52 | releasenotes/notes/influxdb-timeout-57aba639d07b8c8b.yaml | OK | |
| 06-change-history_stable-2026.2.md | 57 | cloudkitty/collector/prometheus_base.py:63-229 | OK | PrometheusCollectorBase |
| 06-change-history_stable-2026.2.md | 57 | cloudkitty/common/prometheus_client_base.py:18-54 | OK | PrometheusResponseError |
| 06-change-history_stable-2026.2.md | 57 | cloudkitty/collector/prometheus_base.py:116-174 | OK | build_query |
| 06-change-history_stable-2026.2.md | 58 | cloudkitty/collector/aetos.py:27-83 | OK | <module> |
| 06-change-history_stable-2026.2.md | 58 | cloudkitty/common/aetos_client.py:28-75 | OK | init |
| 06-change-history_stable-2026.2.md | 59 | pyproject.toml:55 | OK | <module> |
| 06-change-history_stable-2026.2.md | 61 | cloudkitty/common/aetos_client.py:56-75 | OK | get_instant |
| 06-change-history_stable-2026.2.md | 61 | cloudkitty/collector/prometheus_base.py:196-202 | OK | fetch_all |
| 06-change-history_stable-2026.2.md | 62 | cloudkitty/fetcher/prometheus.py:18-19 | OK | <module> |
| 06-change-history_stable-2026.2.md | 63 | cloudkitty/collector/prometheus_base.py | OK | |
| 06-change-history_stable-2026.2.md | 68 | cloudkitty/storage/v2/loki/client.py:30 | OK | LokiClient |
| 06-change-history_stable-2026.2.md | 68 | cloudkitty/storage/v2/loki/client.py:346-365 | OK | add_point |
| 06-change-history_stable-2026.2.md | 69 | cloudkitty/storage/v2/loki/__init__.py:92-99 | OK | <module> |
| 06-change-history_stable-2026.2.md | 69 | cloudkitty/storage/v2/loki/client.py:108-182 | OK | _build_query |
| 06-change-history_stable-2026.2.md | 69 | cloudkitty/storage/v2/loki/client.py:414-425 | OK | total |
| 06-change-history_stable-2026.2.md | 70 | cloudkitty/storage/v2/loki/client.py:271-302 | OK | delete |
| 06-change-history_stable-2026.2.md | 72 | cloudkitty/storage/v2/loki/client.py:140-141 | OK | _build_query |
| 06-change-history_stable-2026.2.md | 77 | cloudkitty/wsgi/api.py:19-24 | OK | <module> |
| 06-change-history_stable-2026.2.md | 78 | releasenotes/notes/rm-wsgi-scripts-b944f2957bb7f480.yaml | OK | |
| 06-change-history_stable-2026.2.md | 81 | pyproject.toml | OK | |
| 06-change-history_stable-2026.2.md | 83 | pyproject.toml:34-38 | OK | <module> |
| 06-change-history_stable-2026.2.md | 83 | pyproject.toml:40-79 | OK | <module> |
| 06-change-history_stable-2026.2.md | 83 | pyproject.toml | OK | |
| 06-change-history_stable-2026.2.md | 89 | pyproject.toml:15 | OK | <module> |
| 06-change-history_stable-2026.2.md | 93 | etc/cloudkitty/metrics.yml:29-32 | OK | <module> |
| 06-change-history_stable-2026.2.md | 93 | cloudkitty/collector/gnocchi.py:115 | OK | <module> |
| 06-change-history_stable-2026.2.md | 98 | cloudkitty/api/v2/scope/state.py:270-272 | OK | post |
| 06-change-history_stable-2026.2.md | 99 | cloudkitty/api/v2/scope/state.py:249 | OK | post |
| 06-change-history_stable-2026.2.md | 105 | cloudkitty/storage/v2/loki/client.py:234-241 | OK | push |
| 06-change-history_stable-2026.2.md | 105 | cloudkitty/storage/v2/loki/exceptions.py:36-42 | OK | PushError |
| 06-change-history_stable-2026.2.md | 105 | cloudkitty/orchestrator.py:716-725 | OK | internal_run |
| 06-change-history_stable-2026.2.md | 106 | cloudkitty/storage/v2/loki/client.py:367-370 | OK | add_point |
| 06-change-history_stable-2026.2.md | 112 | cloudkitty/storage/v2/loki/client.py:324-327 | OK | add_point |
| 06-change-history_stable-2026.2.md | 118 | cloudkitty/storage/v2/elasticsearch/client.py:70-86 | OK | _build_must |
| 06-change-history_stable-2026.2.md | 124 | cloudkitty/collector/gnocchi.py:459-460 | OK | fetch_all |
| 06-change-history_stable-2026.2.md | 124 | cloudkitty/collector/gnocchi.py:496-497 | OK | filter_unnecessary_measurements |
| 06-change-history_stable-2026.2.md | 139 | pyproject.toml | OK |
Source: reverse-spec-cloudkitty/_verification_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.