qom: add trace events for user creatable create/delete APIs

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Tested-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20260706135824.2623960-32-berrange@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
Daniel P. Berrangé
2026-07-06 14:58:19 +01:00
committed by Markus Armbruster
parent 8b142ecb34
commit f091e8abd8
2 changed files with 14 additions and 2 deletions

View File

@@ -20,12 +20,14 @@
#include "qapi/opts-visitor.h"
#include "qemu/config-file.h"
#include "qemu/keyval.h"
#include "trace.h"
bool user_creatable_complete(UserCreatable *uc, Error **errp)
{
UserCreatableClass *ucc = USER_CREATABLE_GET_CLASS(uc);
ERRP_GUARD();
trace_user_creatable_complete(uc, object_get_typename(OBJECT(uc)));
if (ucc->complete) {
ucc->complete(uc, errp);
}
@@ -35,11 +37,16 @@ bool user_creatable_complete(UserCreatable *uc, Error **errp)
bool user_creatable_prepare_delete(UserCreatable *uc, Error **errp)
{
UserCreatableClass *ucc = USER_CREATABLE_GET_CLASS(uc);
bool ret = true;
trace_user_creatable_prepare_delete(uc, object_get_typename(OBJECT(uc)));
if (ucc->prepare_delete) {
return ucc->prepare_delete(uc, errp);
ret = ucc->prepare_delete(uc, errp);
}
return true;
trace_user_creatable_prepare_delete_result(
uc, object_get_typename(OBJECT(uc)),
*errp ? error_get_pretty(*errp) : NULL);
return ret;
}
void user_creatable_add_qapi(ObjectOptions *options, Error **errp)

View File

@@ -11,3 +11,8 @@ object_property_del_child(void *obj, const char *type, void *child, const char *
object_property_parse(void *obj, const char *type, const char *name, const char *value) "obj=%p type=%s prop=%s value=%s"
object_class_dynamic_cast_assert(const char *type, const char *target, const char *file, int line, const char *func) "type=%s->%s (%s:%d:%s)"
object_class_property_add(const char *type, const char *name, void *value) "type=%s name=%s value=%p"
# object_interfaces.c
user_creatable_complete(void *obj, const char *type) "obj=%p type=%s"
user_creatable_prepare_delete(void *obj, const char *type) "obj=%p type=%s"
user_creatable_prepare_delete_result(void *obj, const char *type, const char *msg) "obj=%p type=%s msg=%s"