8 #ifndef K_FIRESYNC_HEALTH_SUMMARY_H
9 #define K_FIRESYNC_HEALTH_SUMMARY_H
13 #include <kFireSync/Health/kHealthSummary.x.h>
151 return kArrayList_Count(obj->stats);
168 return obj->entryCount;
250 return kHealthSummaryStat_Name(stat);
263 return kHealthSummaryStat_Id(stat);
276 return kHealthSummaryStat_Instance(stat);
292 return kHealthSummaryStat_Data(stat);
310 kArrayList data = kHealthSummaryStat_Data(stat);
329 kArrayList data = kHealthSummaryStat_Data(stat);
Numeric identifier for a health statistic.
kStatus kHealthSummary_EntryItem(kHealthSummary summary, kHealthSummaryStat stat, kSize index, k64s *value)
Gets the log entry associated with the specified stat at the specified log entry index.
Definition: kHealthSummary.h:308
k64s kHealthSummary_EntryAt(kHealthSummary summary, kHealthSummaryStat stat, kSize index)
Returns the log entry associated with the specified stat at the specified log entry index...
Definition: kHealthSummary.h:327
kStatus kHealthSummary_Construct(kHealthSummary *summary, kAlloc allocator)
Constructs a kHealthSummary object.
kStatus kHealthSummary_EndCompose(kHealthSummary summary)
Closes the health summary for writing.
#define kArrayList_ItemT(kArrayList_list, kSize_index, TPtr_item)
kSize kHealthSummary_StatCount(kHealthSummary summary)
Reports the number of stats represented in the summary.
Definition: kHealthSummary.h:147
Represents a summary of health log data.
kHealthId kHealthSummary_StatId(kHealthSummary summary, kHealthSummaryStat stat)
Reports the ID associated with the specified health stat.
Definition: kHealthSummary.h:261
Essential declarations related to FireSync nodes.
const kChar * kHealthSummary_StatName(kHealthSummary summary, kHealthSummaryStat stat)
Reports the name of the specified health stat.
Definition: kHealthSummary.h:248
kStatus kHealthSummary_StatItem(kHealthSummary summary, kSize index, kHealthSummaryStat *stat)
Gets a reference to the stat item at the specified index.
Definition: kHealthSummary.h:183
kStatus kHealthSummary_ToString(kHealthSummary summary, kString str)
Prints the contents of the summary to a readable string.
kSize kHealthSummary_EntryCount(kHealthSummary summary)
Reports the number of log entries per stat in the summary.
Definition: kHealthSummary.h:164
#define kObj(TypeName_T, T_object)
kStatus kHealthSummary_FindStat(kHealthSummary summary, kHealthId id, k32u instance, kHealthSummaryStat *stat)
Looks up a stat item by its unique id-instance pair.
kHealthSummaryStat kHealthSummary_StatAt(kHealthSummary summary, kSize index)
Returns a reference to the stat item at the specified index.
Definition: kHealthSummary.h:201
kArrayList kHealthSummary_EntryData(kHealthSummary summary, kHealthSummaryStat stat)
Provides a reference to the entry array associated with the specified stat.
Definition: kHealthSummary.h:290
k32u kHealthSummary_StatInstance(kHealthSummary summary, kHealthSummaryStat stat)
Reports the instance value associated with the specified health stat.
Definition: kHealthSummary.h:274
#define kArrayList_AsT(kArrayList_list, kSize_index, T)
kStatus kHealthSummary_AddStat(kHealthSummary summary, const kChar *name, kHealthId id, k32u instance, kHealthSummaryStat *stat)
Adds a stat to the log.
kStatus kHealthSummary_BeginCompose(kHealthSummary summary, kSize entryCount)
Opens the health summary for writing.
Represents a health statistic within a health log summary.