stats Package

stats Package

core Module

class keystone.contrib.stats.core.Driver[source]

Bases: object

Interface description for a Stats driver.

get_stats(api)[source]

Retrieve all previously-captured statistics for an interface.

increment_stat(api, category, value)[source]

Increment the counter for an individual statistic.

set_stats(api, stats_ref)[source]

Update statistics for an interface.

class keystone.contrib.stats.core.Manager[source]

Bases: keystone.common.manager.Manager

Default pivot point for the Stats backend.

See keystone.common.manager.Manager for more details on how this dynamically calls the backend.

class keystone.contrib.stats.core.StatsController[source]

Bases: keystone.common.wsgi.Application

get_stats(context)[source]
reset_stats(context)[source]
class keystone.contrib.stats.core.StatsExtension(application, mapper=None)[source]

Bases: keystone.common.wsgi.ExtensionRouter

Reports on previously-collected request/response statistics.

add_routes(mapper)[source]
class keystone.contrib.stats.core.StatsMiddleware(*args, **kwargs)[source]

Bases: keystone.common.wsgi.Middleware

Monitors various request/response attribute statistics.

capture_stats(host, obj, attributes)[source]

Collect each attribute from the given object.

process_request(request)[source]

Monitor incoming request attributes.

process_response(request, response)[source]

Monitor outgoing response attributes.

request_attributes = ['application_url', 'method', 'path', 'path_qs', 'remote_addr']
response_attributes = ['status_int']

Table Of Contents

Previous topic

simple_cert Package

Next topic

backends Package

This Page