Skip to main content

No project description provided

Project description

build status coverage status

a simple tool to help you migrate your graphite metrics

What is metrics-migration ?

metrics-migration a Python3 tool (async io), designed to help graphite users to migrate metrics in several ways.

  • Migrate whole storage directory.
  • Migrate specific whisper file (with new metric name).
  • Allow schema change during Migration (Provide schema rule).

Examples

Let’s get started with several examples.

Example 1.

from migration.migration import Migration
import asyncio


loop = asyncio.get_event_loop()
host = "127.0.0.1"
port = 2003
directory = '/Users/yunx/Documents/PROJECTS/metrics-migration/examples'


async def go():
    migration_worker = Migration(directory, host, port, loop=loop)
    await migration_worker.connect_to_graphite()
    await migration_worker.run()
    await migration_worker.close_conn_to_graphite()


def main():
    loop.run_until_complete(go())
    loop.close()


if __name__ == '__main__':
    main()

Development

Dev mode. Need more unit tests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for metrics-migration, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size metrics_migration-0.1.1-py2.py3-none-any.whl (7.0 kB) File type Wheel Python version 3.5 Upload date Hashes View hashes
Filename, size metrics-migration-0.1.1.tar.gz (4.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page