
This adds an hybrid storage backend to CloudKitty. It aims at splitting the processor state management and the dataframe storage part. The default backend for this storage is gnocchi, but other backends will be implemented in the future. This storage backend is a standard storage module for now, but it will become the default storage once it is considered stable. Once this new storage type has become the default, storage backend creation will be easier (no state handling). Change-Id: I61c0c17230350b12be3484ea4b5805960aa33099 Story: 2001372
89 lines
2.9 KiB
INI
89 lines
2.9 KiB
INI
[metadata]
|
|
name = cloudkitty
|
|
summary = Rating as a Service component for OpenStack
|
|
description-file =
|
|
README.rst
|
|
author = OpenStack
|
|
author-email = openstack-dev@lists.openstack.org
|
|
home-page = https://docs.openstack.org/cloudkitty/latest
|
|
classifier =
|
|
Environment :: OpenStack
|
|
Intended Audience :: Information Technology
|
|
Intended Audience :: System Administrators
|
|
License :: OSI Approved :: Apache Software License
|
|
Operating System :: POSIX :: Linux
|
|
Programming Language :: Python
|
|
Programming Language :: Python :: 2
|
|
Programming Language :: Python :: 2.7
|
|
Programming Language :: Python :: 3
|
|
Programming Language :: Python :: 3.5
|
|
|
|
[files]
|
|
packages =
|
|
cloudkitty
|
|
|
|
[entry_points]
|
|
console_scripts =
|
|
cloudkitty-dbsync = cloudkitty.cli.dbsync:main
|
|
cloudkitty-processor = cloudkitty.cli.processor:main
|
|
cloudkitty-storage-init = cloudkitty.cli.storage:main
|
|
cloudkitty-writer = cloudkitty.cli.writer:main
|
|
|
|
wsgi_scripts =
|
|
cloudkitty-api = cloudkitty.api.app:build_wsgi_app
|
|
|
|
oslo.policy.enforcer =
|
|
cloudkitty = cloudkitty.common.policy:get_enforcer
|
|
|
|
oslo.policy.policies =
|
|
cloudkitty = cloudkitty.common.policies:list_rules
|
|
|
|
oslo.config.opts =
|
|
cloudkitty.common.config = cloudkitty.common.config:list_opts
|
|
|
|
oslo.config.opts.defaults =
|
|
cloudkitty.common.config = cloudkitty.common.defaults:set_cors_middleware_defaults
|
|
|
|
cloudkitty.collector.backends =
|
|
fake = cloudkitty.collector.fake:CSVCollector
|
|
ceilometer = cloudkitty.collector.ceilometer:CeilometerCollector
|
|
gnocchi = cloudkitty.collector.gnocchi:GnocchiCollector
|
|
monasca = cloudkitty.collector.monasca:MonascaCollector
|
|
meta = cloudkitty.collector.meta:MetaCollector
|
|
|
|
cloudkitty.tenant.fetchers =
|
|
fake = cloudkitty.tenant_fetcher.fake:FakeFetcher
|
|
keystone = cloudkitty.tenant_fetcher.keystone:KeystoneFetcher
|
|
|
|
cloudkitty.transformers =
|
|
CloudKittyFormatTransformer = cloudkitty.transformer.format:CloudKittyFormatTransformer
|
|
CeilometerTransformer = cloudkitty.transformer.ceilometer:CeilometerTransformer
|
|
GnocchiTransformer = cloudkitty.transformer.gnocchi:GnocchiTransformer
|
|
|
|
cloudkitty.rating.processors =
|
|
noop = cloudkitty.rating.noop:Noop
|
|
hashmap = cloudkitty.rating.hash:HashMap
|
|
pyscripts = cloudkitty.rating.pyscripts:PyScripts
|
|
|
|
cloudkitty.storage.backends =
|
|
sqlalchemy = cloudkitty.storage.sqlalchemy:SQLAlchemyStorage
|
|
gnocchihybrid = cloudkitty.storage.gnocchi_hybrid:GnocchiHybridStorage
|
|
gnocchi = cloudkitty.storage.gnocchi:GnocchiStorage
|
|
hybrid = cloudkitty.storage.hybrid:HybridStorage
|
|
|
|
cloudkitty.storage.hybrid.backends =
|
|
gnocchi = cloudkitty.storage.hybrid.backends.gnocchi:GnocchiStorage
|
|
|
|
cloudkitty.output.writers =
|
|
osrf = cloudkitty.writer.osrf:OSRFBackend
|
|
csv = cloudkitty.writer.csv_map:CSVMapped
|
|
|
|
[build_sphinx]
|
|
all_files = 1
|
|
build-dir = doc/build
|
|
source-dir = doc/source
|
|
|
|
[global]
|
|
setup-hooks =
|
|
pbr.hooks.setup_hook
|