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
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