\hypertarget{node__exporter_8h}{}\doxysection{utils/node\+\_\+exporter.h File Reference}
\label{node__exporter_8h}\index{utils/node\_exporter.h@{utils/node\_exporter.h}}


N\+N\+Trainer Node exporter.  


{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$regex$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$tuple$>$}\newline
{\ttfamily \#include $<$utility$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$base\+\_\+properties.\+h$>$}\newline
{\ttfamily \#include $<$common.\+h$>$}\newline
{\ttfamily \#include $<$common\+\_\+properties.\+h$>$}\newline
{\ttfamily \#include $<$nntrainer\+\_\+error.\+h$>$}\newline
{\ttfamily \#include $<$util\+\_\+func.\+h$>$}\newline
Include dependency graph for node\+\_\+exporter.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{node__exporter_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{node__exporter_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classnntrainer_1_1Exporter}{nntrainer\+::\+Exporter}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classnntrainer_1_1Exporter}{Exporter}} class helps to exports the node information in a predefined way. because each method will require complete different methods, this class exploits visitor pattern to make a custom defined saving method. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespacenntrainer}{nntrainer}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$size\+\_\+t I = 0, typename Callable , typename... Ts$>$ }\\std\+::enable\+\_\+if$<$ I==sizeof...(Ts), void $>$\+::type \mbox{\hyperlink{namespacenntrainer_aa8da200ba973a6a00769c3872a760f6c}{nntrainer\+::iterate\+\_\+prop}} (Callable \&\&c, const std\+::tuple$<$ Ts... $>$ \&tup)
\begin{DoxyCompactList}\small\item\em base case of iterate\+\_\+prop, iterate\+\_\+prop iterates the given tuple \end{DoxyCompactList}\item 
{\footnotesize template$<$size\+\_\+t I = 0, typename Callable , typename... Ts$>$ }\\std\+::enable\+\_\+if$<$(I$<$ sizeof...(Ts)), void $>$\+::type \mbox{\hyperlink{namespacenntrainer_a6633c5ce26cef45d361f1c05177b2548}{nntrainer\+::iterate\+\_\+prop}} (Callable \&\&c, const std\+::tuple$<$ Ts... $>$ \&tup)
\begin{DoxyCompactList}\small\item\em base case of iterate\+\_\+prop, iterate\+\_\+prop iterates the given tuple \end{DoxyCompactList}\item 
{\footnotesize template$<$size\+\_\+t I = 0, typename Callable , typename... Ts$>$ }\\std\+::enable\+\_\+if$<$(I$<$ sizeof...(Ts)), void $>$\+::type \mbox{\hyperlink{namespacenntrainer_aebbf3d0dd40d8df3afba74234bb9bff9}{nntrainer\+::iterate\+\_\+prop}} (Callable \&\&c, std\+::tuple$<$ Ts... $>$ \&tup)
\begin{DoxyCompactList}\small\item\em $<$size\+\_\+t I = 0, typename Callable, typename... Ts$>$ \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Tuple $>$ }\\std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{namespacenntrainer_a1664dceadead6470231703d3ba0f019f}{nntrainer\+::load\+Properties}} (const std\+::vector$<$ std\+::string $>$ \&string\+\_\+vector, Tuple \&\&props)
\begin{DoxyCompactList}\small\item\em load property from the api formatted string (\{\char`\"{}key=value\char`\"{}, \char`\"{}key1=value1\char`\"{}\}) \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
N\+N\+Trainer Node exporter. 

Copyright (C) 2021 Jihoon Lee \href{mailto:jhoon.it.lee@samsung.com}{\texttt{ jhoon.\+it.\+lee@samsung.\+com}}

\begin{DoxyDate}{Date}
09 April 2021 
\end{DoxyDate}
\begin{DoxySeeAlso}{See also}
\href{https://github.com/nnstreamer/nntrainer}{\texttt{ https\+://github.\+com/nnstreamer/nntrainer}} 
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
Jihoon Lee \href{mailto:jhoon.it.lee@samsung.com}{\texttt{ jhoon.\+it.\+lee@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000241}{Bug}}]No known bugs except for N\+YI items \end{DoxyRefDesc}
