Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
statistics.h File Reference
#include <stddef.h>
#include "jansson.h"
#include "typedefs.h"
#include "grassroots_util_library.h"
Include dependency graph for statistics.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Statistics
 
struct  StatisticsTool
 

Functions

StatisticsToolAllocateStatisticsTool (size_t num_entries)
 
void FreeStatisticsTool (StatisticsTool *stats_tool_p)
 
bool AddStatisticsValue (StatisticsTool *stats_tool_p, const double64 value)
 
void ResetStatisticsTool (StatisticsTool *stats_tool_p)
 
void CalculateStatistics (StatisticsTool *stats_tool_p)
 
void ClearStatistics (Statistics *stats_p)
 
void FreeStatistics (Statistics *stats_p)
 
StatisticsCopyStatistics (const Statistics *src_p)
 
json_t * GetStatisticsAsJSON (const Statistics *stats_p)
 
StatisticsGetStatisticsFromJSON (const json_t *stats_json_p)
 

Function Documentation

◆ AllocateStatisticsTool()

StatisticsTool* AllocateStatisticsTool ( size_t  num_entries)

◆ FreeStatisticsTool()

void FreeStatisticsTool ( StatisticsTool stats_tool_p)

◆ AddStatisticsValue()

bool AddStatisticsValue ( StatisticsTool stats_tool_p,
const double64  value 
)

◆ ResetStatisticsTool()

void ResetStatisticsTool ( StatisticsTool stats_tool_p)

◆ CalculateStatistics()

void CalculateStatistics ( StatisticsTool stats_tool_p)

◆ ClearStatistics()

void ClearStatistics ( Statistics stats_p)

◆ FreeStatistics()

void FreeStatistics ( Statistics stats_p)

◆ CopyStatistics()

Statistics* CopyStatistics ( const Statistics src_p)

◆ GetStatisticsAsJSON()

json_t* GetStatisticsAsJSON ( const Statistics stats_p)

◆ GetStatisticsFromJSON()

Statistics* GetStatisticsFromJSON ( const json_t *  stats_json_p)