diff options
| author | Johannes Berg <johannes@sipsolutions.net> | 2010-05-20 04:07:53 -0400 |
|---|---|---|
| committer | Johannes Berg <johannes@sipsolutions.net> | 2010-05-25 07:17:02 -0400 |
| commit | ce91ba442d8d909a7a9fc554338a9576d23e9239 (patch) | |
| tree | 23c51ce4a21393841aadc608787709877273d37b | |
| parent | 6ec8810ca35509c118ff1dc537d1bd77d7886858 (diff) | |
python: use pseudo-private fields
This is more idiomatic python since most
other code shouldn't access these fields.
Acked-by: Darren Hart <dvhltc@us.ibm.com>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
| -rw-r--r-- | tracecmd.py | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/tracecmd.py b/tracecmd.py index 1cc05bb..cf0a275 100644 --- a/tracecmd.py +++ b/tracecmd.py | |||
| @@ -33,11 +33,11 @@ TODO: consider a complete class hierarchy of ftrace events... | |||
| 33 | 33 | ||
| 34 | class Event(object): | 34 | class Event(object): |
| 35 | def __init__(self, pevent, record, cpu): | 35 | def __init__(self, pevent, record, cpu): |
| 36 | self.pevent = pevent | 36 | self._pevent = pevent |
| 37 | self.rec = record | 37 | self._record = record |
| 38 | self.cpu = cpu | 38 | self.cpu = cpu |
| 39 | type = pevent_data_type(pevent, record) | 39 | type = pevent_data_type(pevent, record) |
| 40 | self.format = pevent_data_event_from_type(pevent, type) | 40 | self._format = pevent_data_event_from_type(pevent, type) |
| 41 | 41 | ||
| 42 | def __str__(self): | 42 | def __str__(self): |
| 43 | return "%d.%d CPU%d %s: pid=%d comm=%s type=%d" % \ | 43 | return "%d.%d CPU%d %s: pid=%d comm=%s type=%d" % \ |
| @@ -45,33 +45,33 @@ class Event(object): | |||
| 45 | self.num_field("common_pid"), self.comm, self.type) | 45 | self.num_field("common_pid"), self.comm, self.type) |
| 46 | 46 | ||
| 47 | def __del__(self): | 47 | def __del__(self): |
| 48 | free_record(self.rec); | 48 | free_record(self._record); |
| 49 | 49 | ||
| 50 | 50 | ||
| 51 | # TODO: consider caching the results of the properties | 51 | # TODO: consider caching the results of the properties |
| 52 | @property | 52 | @property |
| 53 | def comm(self): | 53 | def comm(self): |
| 54 | return pevent_data_comm_from_pid(self.pevent, self.pid) | 54 | return pevent_data_comm_from_pid(self._pevent, self.pid) |
| 55 | 55 | ||
| 56 | @property | 56 | @property |
| 57 | def name(self): | 57 | def name(self): |
| 58 | return event_format_name_get(self.format) | 58 | return event_format_name_get(self._format) |
| 59 | 59 | ||
| 60 | @property | 60 | @property |
| 61 | def pid(self): | 61 | def pid(self): |
| 62 | return pevent_data_pid(self.pevent, self.rec) | 62 | return pevent_data_pid(self._pevent, self._record) |
| 63 | 63 | ||
| 64 | @property | 64 | @property |
| 65 | def ts(self): | 65 | def ts(self): |
| 66 | return record_ts_get(self.rec) | 66 | return record_ts_get(self._record) |
| 67 | 67 | ||
| 68 | @property | 68 | @property |
| 69 | def type(self): | 69 | def type(self): |
| 70 | return pevent_data_type(self.pevent, self.rec) | 70 | return pevent_data_type(self._pevent, self._record) |
| 71 | 71 | ||
| 72 | def num_field(self, name): | 72 | def num_field(self, name): |
| 73 | f = pevent_find_any_field(self.format, name) | 73 | f = pevent_find_any_field(self._format, name) |
| 74 | val = pevent_read_number_field_py(f, record_data_get(self.rec)) | 74 | val = pevent_read_number_field_py(f, record_data_get(self._record)) |
| 75 | return val | 75 | return val |
| 76 | 76 | ||
| 77 | 77 | ||
| @@ -86,37 +86,37 @@ class Trace(object): | |||
| 86 | used to manage the trace and extract events from it. | 86 | used to manage the trace and extract events from it. |
| 87 | """ | 87 | """ |
| 88 | def __init__(self, filename): | 88 | def __init__(self, filename): |
| 89 | self.handle = tracecmd_alloc(filename) | 89 | self._handle = tracecmd_alloc(filename) |
| 90 | 90 | ||
| 91 | if tracecmd_read_headers(self.handle): | 91 | if tracecmd_read_headers(self._handle): |
| 92 | raise FileFormatError("Invalid headers") | 92 | raise FileFormatError("Invalid headers") |
| 93 | 93 | ||
| 94 | if tracecmd_init_data(self.handle): | 94 | if tracecmd_init_data(self._handle): |
| 95 | raise FileFormatError("Failed to init data") | 95 | raise FileFormatError("Failed to init data") |
| 96 | 96 | ||
| 97 | self.pe = tracecmd_get_pevent(self.handle) | 97 | self._pevent = tracecmd_get_pevent(self._handle) |
| 98 | 98 | ||
| 99 | @property | 99 | @property |
| 100 | def cpus(self): | 100 | def cpus(self): |
| 101 | return tracecmd_cpus(self.handle) | 101 | return tracecmd_cpus(self._handle) |
| 102 | 102 | ||
| 103 | def read_event(self, cpu): | 103 | def read_event(self, cpu): |
| 104 | rec = tracecmd_read_data(self.handle, cpu) | 104 | rec = tracecmd_read_data(self._handle, cpu) |
| 105 | if rec: | 105 | if rec: |
| 106 | #rec.acquire() | 106 | #rec.acquire() |
| 107 | #rec.thisown = 1 | 107 | #rec.thisown = 1 |
| 108 | return Event(self.pe, rec, cpu) | 108 | return Event(self._pevent, rec, cpu) |
| 109 | return None | 109 | return None |
| 110 | 110 | ||
| 111 | def read_event_at(self, offset): | 111 | def read_event_at(self, offset): |
| 112 | res = tracecmd_read_at(self.handle, offset) | 112 | res = tracecmd_read_at(self._handle, offset) |
| 113 | # SWIG only returns the CPU if the record is None for some reason | 113 | # SWIG only returns the CPU if the record is None for some reason |
| 114 | if isinstance(res, int): | 114 | if isinstance(res, int): |
| 115 | return None | 115 | return None |
| 116 | rec,cpu = res | 116 | rec,cpu = res |
| 117 | #rec.acquire() | 117 | #rec.acquire() |
| 118 | #rec.thisown = 1 | 118 | #rec.thisown = 1 |
| 119 | ev = Event(self.pe, rec, cpu) | 119 | ev = Event(self._pevent, rec, cpu) |
| 120 | return ev | 120 | return ev |
| 121 | 121 | ||
| 122 | def peek_event(self, cpu): | 122 | def peek_event(self, cpu): |
