mirror of
https://github.com/qemu/qemu.git
synced 2026-07-08 17:56:38 +00:00
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:
committed by
Markus Armbruster
parent
8b142ecb34
commit
f091e8abd8
@@ -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)
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user