\doxysection{osmo\+\_\+stat\+\_\+item\+\_\+group Struct Reference}
\label{structosmo__stat__item__group}\index{osmo\_stat\_item\_group@{osmo\_stat\_item\_group}}


One instance of a counter group class.  




{\ttfamily \#include $<$stat\+\_\+item.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ llist\+\_\+head} \textbf{ list}
\begin{DoxyCompactList}\small\item\em Linked list of all value groups in the system. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+desc} $\ast$ \textbf{ desc}
\begin{DoxyCompactList}\small\item\em Pointer to the counter group class. \end{DoxyCompactList}\item 
unsigned int \textbf{ idx}
\begin{DoxyCompactList}\small\item\em The index of this value group within its class. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ name}
\begin{DoxyCompactList}\small\item\em Optional string-\/based identifier to be used instead of index at report time. \end{DoxyCompactList}\item 
struct \textbf{ osmo\+\_\+stat\+\_\+item} $\ast$ \textbf{ items} [0]
\begin{DoxyCompactList}\small\item\em Actual counter structures below. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
One instance of a counter group class. 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__stat__item__group_a6b0e959e1b5f49400e34986d58426cbc}} 
\index{osmo\_stat\_item\_group@{osmo\_stat\_item\_group}!desc@{desc}}
\index{desc@{desc}!osmo\_stat\_item\_group@{osmo\_stat\_item\_group}}
\doxysubsubsection{desc}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+desc}$\ast$ osmo\+\_\+stat\+\_\+item\+\_\+group\+::desc}



Pointer to the counter group class. 



Referenced by \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+for\+\_\+each\+\_\+item()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+get\+\_\+by\+\_\+name()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+get\+\_\+group\+\_\+by\+\_\+name\+\_\+idx()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+get\+\_\+group\+\_\+by\+\_\+name\+\_\+idxname()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+alloc()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+reset()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+handler()}, \textbf{ osmo\+\_\+stats\+\_\+reporter\+\_\+log\+\_\+send\+\_\+item()}, and \textbf{ osmo\+\_\+stats\+\_\+reporter\+\_\+statsd\+\_\+send\+\_\+item()}.

\mbox{\label{structosmo__stat__item__group_af2b7f166ce30827f71075b477d425f18}} 
\index{osmo\_stat\_item\_group@{osmo\_stat\_item\_group}!idx@{idx}}
\index{idx@{idx}!osmo\_stat\_item\_group@{osmo\_stat\_item\_group}}
\doxysubsubsection{idx}
{\footnotesize\ttfamily unsigned int osmo\+\_\+stat\+\_\+item\+\_\+group\+::idx}



The index of this value group within its class. 



Referenced by \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+get\+\_\+group\+\_\+by\+\_\+name\+\_\+idx()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+alloc()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+udp\+\_\+idx()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+handler()}, \textbf{ osmo\+\_\+stats\+\_\+reporter\+\_\+log\+\_\+send\+\_\+item()}, and \textbf{ osmo\+\_\+stats\+\_\+reporter\+\_\+statsd\+\_\+send\+\_\+item()}.

\mbox{\label{structosmo__stat__item__group_aa7fd0d6e4691b620d241e783be41f317}} 
\index{osmo\_stat\_item\_group@{osmo\_stat\_item\_group}!items@{items}}
\index{items@{items}!osmo\_stat\_item\_group@{osmo\_stat\_item\_group}}
\doxysubsubsection{items}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+stat\+\_\+item}$\ast$ osmo\+\_\+stat\+\_\+item\+\_\+group\+::items[0]}



Actual counter structures below. 



Referenced by \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+for\+\_\+each\+\_\+item()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+get\+\_\+by\+\_\+name()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+alloc()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+get\+\_\+item()}, and \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+reset()}.

\mbox{\label{structosmo__stat__item__group_af1dd5fb9c30961066b25c5359f8e7dd9}} 
\index{osmo\_stat\_item\_group@{osmo\_stat\_item\_group}!list@{list}}
\index{list@{list}!osmo\_stat\_item\_group@{osmo\_stat\_item\_group}}
\doxysubsubsection{list}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} osmo\+\_\+stat\+\_\+item\+\_\+group\+::list}



Linked list of all value groups in the system. 



Referenced by \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+alloc()}, and \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+free()}.

\mbox{\label{structosmo__stat__item__group_ab29bdf5238072c11ba13846a7e1e4b4a}} 
\index{osmo\_stat\_item\_group@{osmo\_stat\_item\_group}!name@{name}}
\index{name@{name}!osmo\_stat\_item\_group@{osmo\_stat\_item\_group}}
\doxysubsubsection{name}
{\footnotesize\ttfamily char$\ast$ osmo\+\_\+stat\+\_\+item\+\_\+group\+::name}



Optional string-\/based identifier to be used instead of index at report time. 



Referenced by \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+get\+\_\+group\+\_\+by\+\_\+name\+\_\+idxname()}, \textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+set\+\_\+name()}, and \textbf{ osmo\+\_\+stats\+\_\+reporter\+\_\+statsd\+\_\+send\+\_\+item()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/core/\textbf{ stat\+\_\+item.\+h}\end{DoxyCompactItemize}
