Module glean.metrics.object
Classes
class ObjectMetric (meta: "'CommonMetricData'")
-
Expand source code
class ObjectMetric: _pointer: ctypes.c_void_p def __init__(self, meta: "CommonMetricData"): _UniffiConverterTypeCommonMetricData.check_lower(meta) self._pointer = _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_constructor_objectmetric_new, _UniffiConverterTypeCommonMetricData.lower(meta)) def __del__(self): # In case of partial initialization of instances. pointer = getattr(self, "_pointer", None) if pointer is not None: _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_free_objectmetric, pointer) def _uniffi_clone_pointer(self): return _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_clone_objectmetric, self._pointer) # Used by alternative constructors or any methods which return this type. @classmethod def _make_instance_(cls, pointer): # Lightly yucky way to bypass the usual __init__ logic # and just create a new instance with the required pointer. inst = cls.__new__(cls) inst._pointer = pointer return inst def record_schema_error(self, ) -> None: _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_record_schema_error,self._uniffi_clone_pointer(),) def set_string(self, object: "str") -> None: _UniffiConverterString.check_lower(object) _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_set_string,self._uniffi_clone_pointer(), _UniffiConverterString.lower(object)) def test_get_num_recorded_errors(self, error: "ErrorType") -> "int": _UniffiConverterTypeErrorType.check_lower(error) return _UniffiConverterInt32.lift( _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_test_get_num_recorded_errors,self._uniffi_clone_pointer(), _UniffiConverterTypeErrorType.lower(error)) ) def test_get_value(self, ping_name: "typing.Union[object, typing.Optional[str]]" = _DEFAULT) -> "typing.Optional[JsonValue]": if ping_name is _DEFAULT: ping_name = None _UniffiConverterOptionalString.check_lower(ping_name) return _UniffiConverterOptionalTypeJsonValue.lift( _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_test_get_value,self._uniffi_clone_pointer(), _UniffiConverterOptionalString.lower(ping_name)) )
Methods
def record_schema_error(self) ‑> None
-
Expand source code
def record_schema_error(self, ) -> None: _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_record_schema_error,self._uniffi_clone_pointer(),)
def set_string(self, object: "'str'") ‑> None
-
Expand source code
def set_string(self, object: "str") -> None: _UniffiConverterString.check_lower(object) _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_set_string,self._uniffi_clone_pointer(), _UniffiConverterString.lower(object))
def test_get_num_recorded_errors(self, error: "'ErrorType'") ‑> int
-
Expand source code
def test_get_num_recorded_errors(self, error: "ErrorType") -> "int": _UniffiConverterTypeErrorType.check_lower(error) return _UniffiConverterInt32.lift( _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_test_get_num_recorded_errors,self._uniffi_clone_pointer(), _UniffiConverterTypeErrorType.lower(error)) )
def test_get_value(self,
ping_name: "'typing.Union[object, typing.Optional[str]]'" = <object object>) ‑> str | None-
Expand source code
def test_get_value(self, ping_name: "typing.Union[object, typing.Optional[str]]" = _DEFAULT) -> "typing.Optional[JsonValue]": if ping_name is _DEFAULT: ping_name = None _UniffiConverterOptionalString.check_lower(ping_name) return _UniffiConverterOptionalTypeJsonValue.lift( _uniffi_rust_call(_UniffiLib.uniffi_glean_core_fn_method_objectmetric_test_get_value,self._uniffi_clone_pointer(), _UniffiConverterOptionalString.lower(ping_name)) )
class ObjectSerialize
-
Expand source code
class ObjectSerialize: """ A class that can be converted into key-value pairs of event extras. This will be automatically implemented for event properties of an [ObjectMetricType]. """ def into_serialized_object(self) -> str: """ Convert the event extras into a key-value dict: """ return json.dumps(self, cls=EncodeObject)
A class that can be converted into key-value pairs of event extras. This will be automatically implemented for event properties of an [ObjectMetricType].
Methods
def into_serialized_object(self) ‑> str
-
Expand source code
def into_serialized_object(self) -> str: """ Convert the event extras into a key-value dict: """ return json.dumps(self, cls=EncodeObject)
Convert the event extras into a key-value dict: