[lttng-dev] [PATCH babeltrace] Use a unique name to get a field's value

Jérémie Galarneau jeremie.galarneau at efficios.com
Wed Jul 24 15:32:49 EDT 2013


On Wed, Jul 24, 2013 at 5:57 AM, Xiaona Han <xiaonahappy13 at 163.com> wrote:
> Signed-off-by: Xiaona Han <xiaonahappy13 at 163.com>
> ---
>  bindings/python/babeltrace.i.in |   19 +++++++++++++++++++
>  1 files changed, 19 insertions(+), 0 deletions(-)
>
> diff --git a/bindings/python/babeltrace.i.in b/bindings/python/babeltrace.i.in
> index 880b23e..806cc73 100755
> --- a/bindings/python/babeltrace.i.in
> +++ b/bindings/python/babeltrace.i.in
> @@ -986,6 +986,25 @@ class ctf:
>                         """
>                         return _bt_ctf_get_string(self._d)
>
> +               def get_value(self):
> +                       """
> +                       Return the value associated with the field according to its type.
> +                       If the field does not exist, the value returned is undefined.
> +                       To check if an error occured, use the ctf.field_error() function
> +                       after accessing a field.
> +                       """
> +                       id = self.field_type()
> +                       if id == ctf.type_id.STRING:
> +                               return self.get_str()
> +                       if type_id == ctf.type_id.ARRAY:
> +                               return self.get_char_array()
> +                       if type_id == ctf.type_id.INTEGER:
> +                               if self.get_int_signedness == 0:
> +                                       return self.get_uint64()
> +                               else:
> +                                       return self.get_int64()
> +                       return None
> +

You are assigning the field's type to "id" and then using "type_id".
Did you test this?

Also, while I can understand not supporting compound types right-away,
please make sure it supports floating point and enums.

Regards,
Jérémie

>                 def get_scope(self):
>                         """Return the scope of a field or None on error."""
>                         return self._s
> --
> 1.7.1
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev



-- 
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list