Osso Addressbook Reference Manual | ||||
---|---|---|---|---|
void osso_abook_debug_init (void); #define OSSO_ABOOK_NOTE (type,format,...) enum OssoABookDebugFlags; #define OSSO_ABOOK_DEBUG_FLAGS (type) const GFlagsValue* osso_abook_debug_flags_from_name (const char *name); const GFlagsValue* osso_abook_debug_flags_from_nick (const char *nick); const char* osso_abook_debug_flags_get_name (OssoABookDebugFlags value); const char* osso_abook_debug_flags_get_nick (OssoABookDebugFlags value); #define OSSO_ABOOK_MARK (type) #define OSSO_ABOOK_TIMER_START (timer, type, name) #define OSSO_ABOOK_TIMER_MARK (timer) #define OSSO_ABOOK_LOCAL_TIMER_START (type, name) #define OSSO_ABOOK_LOCAL_TIMER_END ()
This module provides debugging facilities for printing debug messages and measuring duration of operations.
Those facilities are deactivated unless the --enable-debug
switch was passed to the configure script.
Use the OSSO_ABOOK_DEBUG
environment variable to control
which messages are shown: Setting OSSO_ABOOK_DEBUG
to
"eds startup"
limits debugging to Evolution-Data-Server
and startup related code. Leaving that variable empty or specifying
"none"
disables all debug messages. See
OssoABookDebugFlags for some complete list of valid flags.
void osso_abook_debug_init (void);
Initializes the debugging framework of libosso-abook.
#define OSSO_ABOOK_NOTE(type,format,...)
Prints a debug message when the debug flags cover type
.
type : |
the required debugging flag, see OssoABookDebugFlags |
format : |
a standard printf() format string
|
... : |
the arguments to insert in the output |
typedef enum { OSSO_ABOOK_DEBUG_NONE = 0, OSSO_ABOOK_DEBUG_EDS = (1 << 0), OSSO_ABOOK_DEBUG_GTK = (1 << 1), OSSO_ABOOK_DEBUG_HILDON = (1 << 2), OSSO_ABOOK_DEBUG_CONTACT_ADD = (1 << 3), OSSO_ABOOK_DEBUG_CONTACT_REMOVE = (1 << 4), OSSO_ABOOK_DEBUG_CONTACT_UPDATE = (1 << 5), OSSO_ABOOK_DEBUG_VCARD = (1 << 6), OSSO_ABOOK_DEBUG_AVATAR = (1 << 7), OSSO_ABOOK_DEBUG_MC = (1 << 8), OSSO_ABOOK_DEBUG_CAPS = (1 << 9), OSSO_ABOOK_DEBUG_GENERIC = (1 << 10), OSSO_ABOOK_DEBUG_LIST_STORE = (1 << 11), OSSO_ABOOK_DEBUG_STARTUP = (1 << 12), OSSO_ABOOK_DEBUG_DBUS = (1 << 13), OSSO_ABOOK_DEBUG_AGGREGATOR = (1 << 14), OSSO_ABOOK_DEBUG_I18N = (1 << 15), OSSO_ABOOK_DEBUG_SIM = (1 << 16), OSSO_ABOOK_DEBUG_TREE_VIEW = (1 << 17), OSSO_ABOOK_DEBUG_TODO = (1 << 31), OSSO_ABOOK_DEBUG_ALL = ~0, } OssoABookDebugFlags;
This flags describe the various debugging domains of libosso-abook.
OSSO_ABOOK_DEBUG_NONE
|
show no debugging messages |
OSSO_ABOOK_DEBUG_EDS
|
trace Evolution Data Server related behavior |
OSSO_ABOOK_DEBUG_GTK
|
trace GTK+ related behavior |
OSSO_ABOOK_DEBUG_HILDON
|
trace Hildon related behavior |
OSSO_ABOOK_DEBUG_CONTACT_ADD
|
trace contact additions |
OSSO_ABOOK_DEBUG_CONTACT_REMOVE
|
trace contact removals |
OSSO_ABOOK_DEBUG_CONTACT_UPDATE
|
trace contact updates |
OSSO_ABOOK_DEBUG_VCARD
|
trace vCard parsing related behavior |
OSSO_ABOOK_DEBUG_AVATAR
|
trace OssoABookAvatar related behavior |
OSSO_ABOOK_DEBUG_MC
|
trace Mission Control related behavior |
OSSO_ABOOK_DEBUG_CAPS
|
trace OssoABookCaps related behavior |
OSSO_ABOOK_DEBUG_GENERIC
|
trace generic behavior |
OSSO_ABOOK_DEBUG_LIST_STORE
|
trace OssoABookListStore related behavior |
OSSO_ABOOK_DEBUG_STARTUP
|
trace startup behavior |
OSSO_ABOOK_DEBUG_DBUS
|
trace D-Bus related behavior |
OSSO_ABOOK_DEBUG_AGGREGATOR
|
trace OssoABookAggregator related behavior |
OSSO_ABOOK_DEBUG_I18N
|
trace localization related behavior |
OSSO_ABOOK_DEBUG_SIM
|
trace sim-card related behavior |
OSSO_ABOOK_DEBUG_TREE_VIEW
|
trace OssoABookTreeView related behavior |
OSSO_ABOOK_DEBUG_TODO
|
show TODO notes |
OSSO_ABOOK_DEBUG_ALL
|
show all debugging messages |
#define OSSO_ABOOK_DEBUG_FLAGS(type)
Checks whether the debug flags cover type
.
type : |
the required debugging flag, see OssoABookDebugFlags |
const GFlagsValue* osso_abook_debug_flags_from_name (const char *name);
Looks up the description of the OssoABookDebugFlags member with that full name
.
name : |
the full name of a OssoABookDebugFlags member |
Returns : | A GFlagsValue when name is valid, NULL otherwise.
|
const GFlagsValue* osso_abook_debug_flags_from_nick (const char *nick);
Looks up the description of the OssoABookDebugFlags member with that nick
name.
nick : |
the nick name of a OssoABookDebugFlags member |
Returns : | A GFlagsValue when nick is valid, NULL otherwise.
|
const char* osso_abook_debug_flags_get_name (OssoABookDebugFlags value);
Retreives the full name of a OssoABookDebugFlags member.
value : |
the a OssoABookDebugFlags member |
Returns : | The full name for value ,
or NULL if there is no such member.
|
const char* osso_abook_debug_flags_get_nick (OssoABookDebugFlags value);
Retreives the nick name of a OssoABookDebugFlags member.
value : |
the a OssoABookDebugFlags member |
Returns : | The nick name for value ,
or NULL if there is no such member.
|
#define OSSO_ABOOK_MARK(type)
Prints a debugging marker when the debug flags cover type
.
type : |
the required debugging flag, see OssoABookDebugFlags |
#define OSSO_ABOOK_TIMER_START(timer, type, name)
Initializes a GTimer object for debugging when the debugging flag
described by type
is set. Assigns name
for later reference,
or G_STRFUNC when name
is NULL
.
timer : |
a GTimer, or NULL
|
type : |
the required debugging flag, see OssoABookDebugFlags |
name : |
the name of the timer, or NULL
|
#define OSSO_ABOOK_TIMER_MARK(timer)
Prints the current timestamp of timer
when the debugging flag
specified with OSSO_ABOOK_TIMER_START()
is set.
timer : |
a GTimer, or NULL
|
#define OSSO_ABOOK_LOCAL_TIMER_START(type, name)
Initializes a local timer object for debugging when the debugging flag
described by type
is set. Assigns name
for later reference,
or G_STRFUNC when name
is NULL
.
Requires a matching OSSO_ABOOK_LOCAL_TIMER_END()
call within the same scope.
type : |
the required debugging flag, see OssoABookDebugFlags |
name : |
the name of the timer, or NULL
|
#define OSSO_ABOOK_LOCAL_TIMER_END()
Destroys a local timer created with OSSO_ABOOK_LOCAL_TIMER_START()
.