libsysprof-analyze: add scaffolding for listing marks by name/group

This commit is contained in:
Christian Hergert
2023-06-15 09:36:18 -07:00
parent 8558cd1b58
commit 51ce85b399
2 changed files with 21 additions and 0 deletions

View File

@ -1415,3 +1415,21 @@ sysprof_document_list_symbols_in_traceable (SysprofDocument *self,
return G_LIST_MODEL (ret);
}
/**
* sysprof_document_catalog_marks:
* @self: a #SysprofDocument
*
* Generates a catalog of marks which can be used to sort marks by
* group, then another catalog by name, which is then itself a #GListModel
* of #SysprofDocumentMark.
*
* Returns: (transfer full): a #SysprofMarkCatalog
*/
SysprofMarkCatalog *
sysprof_document_catalog_marks (SysprofDocument *self)
{
g_return_val_if_fail (SYSPROF_IS_DOCUMENT (self), NULL);
return NULL;
}

View File

@ -27,6 +27,7 @@
#include "sysprof-callgraph.h"
#include "sysprof-document-file.h"
#include "sysprof-document-traceable.h"
#include "sysprof-mark-catalog.h"
#include "sysprof-symbol.h"
G_BEGIN_DECLS
@ -58,6 +59,8 @@ GListModel *sysprof_document_list_counters (SysprofDocument
SYSPROF_AVAILABLE_IN_ALL
GListModel *sysprof_document_list_marks (SysprofDocument *self);
SYSPROF_AVAILABLE_IN_ALL
SysprofMarkCatalog *sysprof_document_catalog_marks (SysprofDocument *self);
SYSPROF_AVAILABLE_IN_ALL
GListModel *sysprof_document_list_symbols_in_traceable (SysprofDocument *self,
SysprofDocumentTraceable *traceable);
SYSPROF_AVAILABLE_IN_ALL