propro Package

propro Package

propro.__init__.format_date(date, fmt='%Y-%m-%d-%H:%M:%S')[source]

cli Module

Created on Mar 29, 2016

author: jakeret

magic Module

plotting Module

propro Module

class propro.propro.profile(sample_rate=None, timeout=None, fmt=u'txt', callname=None)[source]

Bases: object

Decorator to profile a function or method. The profile result is automatically written to disk.

Parameters:
  • sample_rate – (optional) Rate at which the process is being queried
  • timeout – (optional) Maximal time the process is being profiled
  • fmt – (optional) The desired output format. Can also be a tuple of formats. Supported: txt and any matplotlib fmt
  • callname – (optional) Name used for plot title and output file name
propro.propro.profile_pid(pid, sample_rate=None, timeout=None)[source]

Profile a specific process id

Parameters:
  • pid – The process id to profile
  • sample_rate – (optional) Rate at which the process is being queried
  • timeout – (optional) Maximal time the process is being profiled
Returns ProfileResult:
 

A ProfileResult namedtuple with the profiling result

propro.propro.profile_cmd(cmd, sample_rate=None, timeout=None)[source]

Profile a specific command

Parameters:
  • cmd – The command to profile
  • sample_rate – (optional) Rate at which the process is being queried
  • timeout – (optional) Maximal time the process is being profiled
Returns ProfileResult:
 

A ProfileResult namedtuple with the profiling result