Skip to main content

Citibox profiling tool

Project description

Citibox profiling

Python library to profiling inside Citibox backend team

How to use it?

Install via pip and initialize it as soon as possible with the following code:

from citibox.profiling import Profiling, GoogleConfig, ProfilerServiceGoogle

profiling_config = GoogleConfig(
    service_name="name_of_your_service",
    service_version="core-001",
    project_id="gcp_project_id",
    service_account_json_file="path/to/json_credentials-json",
)

profiling_service = ProfilerServiceGoogle(profiling_config)
profiling = Profiling(profiler_service=profiling_service)
profiling.start()

##Step-by-step guide:

  1. Import library profiler, config and service implementation:
from citibox.profiling import Profiling, GoogleConfig, ProfilerServiceGoogle
  1. Create config for your service
profiling_config = GoogleConfig(
    service_name="name_of_your_service",
    service_version="core-001",
    project_id="gcp_proyect_id",
    service_account_json_file="path/to/json_credentials-json",
)
  1. Create the service with the previous configuration and pass it to profiling
profiling_service = ProfilerServiceGoogle(profiling_config)
profiling = Profiling(profiler_service=profiling_service)
  1. Start collecting information
profiling.start()
  1. Enjoy it

How to use in django project?

Define config in settings

PROFILING = {
    'ACTIVE': True,
    'SERVICE_NAME': 'app_service',
    'SERVICE_VERSION': 'core-001',
    'PROJECT_ID': 'gcp_project_id',
    'SERVICE_ACCOUNT_JSON_FILE': 'path/to/json_credentials-json',
}

Add middleware in config

MIDDLEWARE = [
    'citibox.profiling.contrib.django.ProfilingMiddleware',
]

Project details


Download files

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

Source Distribution

citibox-profiling-0.5.0.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

citibox_profiling-0.5.0-py3-none-any.whl (9.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page