Reference

wsgi_lineprof.filters module

class wsgi_lineprof.filters.BaseFilter

Bases: object

abstract filter(stats: Iterable[LineProfilerStat]) Iterable[LineProfilerStat]
class wsgi_lineprof.filters.FilenameFilter(filename: str, regex: bool = False)

Bases: BaseFilter

Filter which matches with filename

filter(stats: Iterable[LineProfilerStat]) Iterable[LineProfilerStat]
class wsgi_lineprof.filters.NameFilter(name: str, regex: bool = True)

Bases: BaseFilter

Filter which matches with name

filter(stats: Iterable[LineProfilerStat]) Iterable[LineProfilerStat]
class wsgi_lineprof.filters.TopItemsFilter(n: int = 10)

Bases: BaseFilter

Get first n stats

filter(stats: Iterable[LineProfilerStat]) Iterable[LineProfilerStat]
class wsgi_lineprof.filters.TotalTimeSorter(reverse: bool = True)

Bases: BaseFilter

Sort stats by total time

filter(stats: Iterable[LineProfilerStat]) Iterable[LineProfilerStat]

wsgi_lineprof.middleware module

class wsgi_lineprof.middleware.LineProfilerMiddleware(app: WSGIApplication, stream: ~typing.TextIO | None = None, filters: ~typing.Iterable[~typing.Callable[[~typing.Iterable[~wsgi_lineprof.stats.LineProfilerStat]], ~typing.Iterable[~wsgi_lineprof.stats.LineProfilerStat]] | ~wsgi_lineprof.filters.BaseFilter] = (), async_stream: bool = False, accumulate: bool = False, color: bool = True, profiler_class: ~typing.Type[~wsgi_lineprof.profiler.LineProfiler] = <class 'wsgi_lineprof.profiler.LineProfiler'>, endpoint: str = '/wsgi_lineprof/')

Bases: object

wsgi_lineprof.profiler module

class wsgi_lineprof.profiler.LineProfiler

Bases: LineProfiler

wsgi_lineprof.stats module

class wsgi_lineprof.stats.LineProfilerStat(code: code, timings: Dict[int, LineTiming])

Bases: object

property filename: str
property firstlineno: int
property name: str
class wsgi_lineprof.stats.LineProfilerStats(stats: Iterable[LineProfilerStat], unit: float)

Bases: object

filter(f: Callable[[Iterable[LineProfilerStat]], Iterable[LineProfilerStat]] | BaseFilter) LineProfilerStats
classmethod from_measurement_and_unit(measurement: Dict[code, Dict[int, LineTiming]], unit: float) LineProfilerStats
classmethod from_request_measurement(request_measurement: RequestMeasurement) LineProfilerStats

wsgi_lineprof.types module

class wsgi_lineprof.types.RequestMeasurement

Bases: TypedDict

elapsed: float
id: UUID
path_info: str
query_string: str
request_method: str
results: Dict[code, Dict[int, LineTiming]]
started_at: datetime
unit: float

wsgi_lineprof.writers module

class wsgi_lineprof.writers.AsyncStreamWriter(stream: TextIO, formatter: BaseFormatter)

Bases: BaseStreamWriter

write(stats: LineProfilerStats) None
class wsgi_lineprof.writers.BaseStreamWriter(stream: TextIO, formatter: BaseFormatter, *kwargs: Any)

Bases: object

abstract write(stats: LineProfilerStats) None
class wsgi_lineprof.writers.SyncStreamWriter(stream: TextIO, formatter: BaseFormatter, *kwargs: Any)

Bases: BaseStreamWriter

write(stats: LineProfilerStats) None

Module contents