|  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 
|  | <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> | 
|  | <head> | 
|  | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | 
|  | <meta http-equiv="X-UA-Compatible" content="IE=11"/> | 
|  | <meta name="generator" content="Doxygen 1.14.0"/> | 
|  | <meta name="viewport" content="width=device-width, initial-scale=1"/> | 
|  | <title>Kudu C++ client API: kudu::client::KuduLoggingFunctionCallback< T > Class Template Reference</title> | 
|  | <link href="tabs.css" rel="stylesheet" type="text/css"/> | 
|  | <script type="text/javascript" src="jquery.js"></script> | 
|  | <script type="text/javascript" src="dynsections.js"></script> | 
|  | <script type="text/javascript" src="clipboard.js"></script> | 
|  | <link href="navtree.css" rel="stylesheet" type="text/css"/> | 
|  | <script type="text/javascript" src="navtreedata.js"></script> | 
|  | <script type="text/javascript" src="navtree.js"></script> | 
|  | <script type="text/javascript" src="cookie.js"></script> | 
|  | <link href="search/search.css" rel="stylesheet" type="text/css"/> | 
|  | <script type="text/javascript" src="search/searchdata.js"></script> | 
|  | <script type="text/javascript" src="search/search.js"></script> | 
|  | <link href="doxygen.css" rel="stylesheet" type="text/css" /> | 
|  | </head> | 
|  | <body> | 
|  | <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | 
|  | <div id="titlearea"> | 
|  | <table cellspacing="0" cellpadding="0"> | 
|  | <tbody> | 
|  | <tr id="projectrow"> | 
|  | <td id="projectalign"> | 
|  | <div id="projectname">Kudu C++ client API | 
|  | </div> | 
|  | </td> | 
|  | </tr> | 
|  | </tbody> | 
|  | </table> | 
|  | </div> | 
|  | <!-- end header part --> | 
|  | <!-- Generated by Doxygen 1.14.0 --> | 
|  | <script type="text/javascript"> | 
|  | var searchBox = new SearchBox("searchBox", "search/",'.html'); | 
|  | </script> | 
|  | <script type="text/javascript"> | 
|  | $(function() { codefold.init(); }); | 
|  | </script> | 
|  | <script type="text/javascript" src="menudata.js"></script> | 
|  | <script type="text/javascript" src="menu.js"></script> | 
|  | <script type="text/javascript"> | 
|  | $(function() { | 
|  | initMenu('',true,false,'search.php','Search',true); | 
|  | $(function() { init_search(); }); | 
|  | }); | 
|  | </script> | 
|  | <div id="main-nav"></div> | 
|  | </div><!-- top --> | 
|  | <div id="side-nav" class="ui-resizable side-nav-resizable"> | 
|  | <div id="nav-tree"> | 
|  | <div id="nav-tree-contents"> | 
|  | <div id="nav-sync" class="sync"></div> | 
|  | </div> | 
|  | </div> | 
|  | <div id="splitbar" style="-moz-user-select:none;" | 
|  | class="ui-resizable-handle"> | 
|  | </div> | 
|  | </div> | 
|  | <script type="text/javascript"> | 
|  | $(function(){initNavTree('classkudu_1_1client_1_1KuduLoggingFunctionCallback.html','','classkudu_1_1client_1_1KuduLoggingFunctionCallback-members'); }); | 
|  | </script> | 
|  | <div id="container"> | 
|  | <div id="doc-content"> | 
|  | <!-- window showing the filter options --> | 
|  | <div id="MSearchSelectWindow" | 
|  | onmouseover="return searchBox.OnSearchSelectShow()" | 
|  | onmouseout="return searchBox.OnSearchSelectHide()" | 
|  | onkeydown="return searchBox.OnSearchSelectKey(event)"> | 
|  | </div> | 
|  |  | 
|  | <!-- iframe showing the search results (closed by default) --> | 
|  | <div id="MSearchResultsWindow"> | 
|  | <div id="MSearchResults"> | 
|  | <div class="SRPage"> | 
|  | <div id="SRIndex"> | 
|  | <div id="SRResults"></div> | 
|  | <div class="SRStatus" id="Loading">Loading...</div> | 
|  | <div class="SRStatus" id="Searching">Searching...</div> | 
|  | <div class="SRStatus" id="NoMatches">No Matches</div> | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  |  | 
|  | <div class="header"> | 
|  | <div class="headertitle"><div class="title">kudu::client::KuduLoggingFunctionCallback< T > Class Template Reference</div></div> | 
|  | </div><!--header--> | 
|  | <div class="contents"> | 
|  |  | 
|  | <p>The logging callback that invokes a function by pointer with a single argument. | 
|  | <a href="#details">More...</a></p> | 
|  |  | 
|  | <p><code>#include <<a class="el" href="callbacks_8h_source.html">callbacks.h</a>></code></p> | 
|  | <div class="dynheader"> | 
|  | Inheritance diagram for kudu::client::KuduLoggingFunctionCallback< T >:</div> | 
|  | <div class="dyncontent"> | 
|  | <div class="center"> | 
|  | <img src="classkudu_1_1client_1_1KuduLoggingFunctionCallback.png" usemap="#kudu_3A_3Aclient_3A_3AKuduLoggingFunctionCallback_3C_20T_20_3E_map" alt=""/> | 
|  | <map id="kudu_3A_3Aclient_3A_3AKuduLoggingFunctionCallback_3C_20T_20_3E_map" name="kudu_3A_3Aclient_3A_3AKuduLoggingFunctionCallback_3C_20T_20_3E_map"> | 
|  | <area href="classkudu_1_1client_1_1KuduLoggingCallback.html" title="The interface for all logging callbacks." alt="kudu::client::KuduLoggingCallback" shape="rect" coords="0,0,284,24"/> | 
|  | </map> | 
|  | </div></div> | 
|  | <table class="memberdecls"> | 
|  | <tr class="heading"><td colspan="2"><h2 id="header-pub-types" class="groupheader"><a id="pub-types" name="pub-types"></a> | 
|  | Public Types</h2></td></tr> | 
|  | <tr class="memitem:a309185776b93bf5e532440b4638a649d" id="r_a309185776b93bf5e532440b4638a649d"><td class="memItemLeft" align="right" valign="top"><a id="a309185776b93bf5e532440b4638a649d" name="a309185776b93bf5e532440b4638a649d"></a> | 
|  | typedef void(* </td><td class="memItemRight" valign="bottom"><b>FunctionType</b>) (T arg, KuduLogSeverity severity, const char *filename, int line_number, const struct ::tm *time, const char *message, size_t message_len)</td></tr> | 
|  | <tr class="memdesc:a309185776b93bf5e532440b4638a649d"><td class="mdescLeft"> </td><td class="mdescRight">A handy typedef for the function with appropriate signature. <br /></td></tr> | 
|  | </table><table class="memberdecls"> | 
|  | <tr class="heading"><td colspan="2"><h2 id="header-pub-methods" class="groupheader"><a id="pub-methods" name="pub-methods"></a> | 
|  | Public Member Functions</h2></td></tr> | 
|  | <tr class="memitem:a4263c504b21e0e5827f47a902e908a2c" id="r_a4263c504b21e0e5827f47a902e908a2c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4263c504b21e0e5827f47a902e908a2c">KuduLoggingFunctionCallback</a> (<a class="el" href="#a309185776b93bf5e532440b4638a649d">FunctionType</a> function, T arg)</td></tr> | 
|  | <tr class="memitem:a3d546a31261207bd946a43d7a6efd128" id="r_a3d546a31261207bd946a43d7a6efd128"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d546a31261207bd946a43d7a6efd128">Run</a> (KuduLogSeverity severity, const char *filename, int line_number, const struct ::tm *time, const char *message, size_t message_len) OVERRIDE</td></tr> | 
|  | </table> | 
|  | <a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2> | 
|  | <div class="textblock"><div class="compoundTemplParams">template<typename T><br /> | 
|  | class kudu::client::KuduLoggingFunctionCallback< T ></div><p>The logging callback that invokes a function by pointer with a single argument. </p> | 
|  | </div><a name="doc-constructors" id="doc-constructors"></a><h2 id="header-doc-constructors" class="groupheader">Constructor & Destructor Documentation</h2> | 
|  | <a id="a4263c504b21e0e5827f47a902e908a2c" name="a4263c504b21e0e5827f47a902e908a2c"></a> | 
|  | <h2 class="memtitle"><span class="permalink"><a href="#a4263c504b21e0e5827f47a902e908a2c">◆ </a></span>KuduLoggingFunctionCallback()</h2> | 
|  |  | 
|  | <div class="memitem"> | 
|  | <div class="memproto"> | 
|  | <div class="memtemplate"> | 
|  | template<typename T> </div> | 
|  | <table class="mlabels"> | 
|  | <tr> | 
|  | <td class="mlabels-left"> | 
|  | <table class="memname"> | 
|  | <tr> | 
|  | <td class="memname"><a class="el" href="classkudu_1_1client_1_1KuduLoggingFunctionCallback.html">kudu::client::KuduLoggingFunctionCallback</a>< T >::KuduLoggingFunctionCallback </td> | 
|  | <td>(</td> | 
|  | <td class="paramtype"><a class="el" href="#a309185776b93bf5e532440b4638a649d">FunctionType</a></td>          <td class="paramname"><span class="paramname"><em>function</em></span>, </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td class="paramkey"></td> | 
|  | <td></td> | 
|  | <td class="paramtype">T</td>          <td class="paramname"><span class="paramname"><em>arg</em></span> )</td> | 
|  | </tr> | 
|  | </table> | 
|  | </td> | 
|  | <td class="mlabels-right"> | 
|  | <span class="mlabels"><span class="mlabel inline">inline</span></span>  </td> | 
|  | </tr> | 
|  | </table> | 
|  | </div><div class="memdoc"> | 
|  | <p>Build an instance of <a class="el" href="classkudu_1_1client_1_1KuduLoggingFunctionCallback.html" title="The logging callback that invokes a function by pointer with a single argument.">KuduLoggingFunctionCallback</a>.</p> | 
|  | <dl class="params"><dt>Parameters</dt><dd> | 
|  | <table class="params"> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>A pointer to the logging function to invoke with the <code>arg</code> argument. </td></tr> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>An argument for the function invocation. </td></tr> | 
|  | </table> | 
|  | </dd> | 
|  | </dl> | 
|  |  | 
|  | </div> | 
|  | </div> | 
|  | <a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Member Function Documentation</h2> | 
|  | <a id="a3d546a31261207bd946a43d7a6efd128" name="a3d546a31261207bd946a43d7a6efd128"></a> | 
|  | <h2 class="memtitle"><span class="permalink"><a href="#a3d546a31261207bd946a43d7a6efd128">◆ </a></span>Run()</h2> | 
|  |  | 
|  | <div class="memitem"> | 
|  | <div class="memproto"> | 
|  | <div class="memtemplate"> | 
|  | template<typename T> </div> | 
|  | <table class="mlabels"> | 
|  | <tr> | 
|  | <td class="mlabels-left"> | 
|  | <table class="memname"> | 
|  | <tr> | 
|  | <td class="memname">void <a class="el" href="classkudu_1_1client_1_1KuduLoggingFunctionCallback.html">kudu::client::KuduLoggingFunctionCallback</a>< T >::Run </td> | 
|  | <td>(</td> | 
|  | <td class="paramtype">KuduLogSeverity</td>          <td class="paramname"><span class="paramname"><em>severity</em></span>, </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td class="paramkey"></td> | 
|  | <td></td> | 
|  | <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>filename</em></span>, </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td class="paramkey"></td> | 
|  | <td></td> | 
|  | <td class="paramtype">int</td>          <td class="paramname"><span class="paramname"><em>line_number</em></span>, </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td class="paramkey"></td> | 
|  | <td></td> | 
|  | <td class="paramtype">const struct ::tm *</td>          <td class="paramname"><span class="paramname"><em>time</em></span>, </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td class="paramkey"></td> | 
|  | <td></td> | 
|  | <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>message</em></span>, </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td class="paramkey"></td> | 
|  | <td></td> | 
|  | <td class="paramtype">size_t</td>          <td class="paramname"><span class="paramname"><em>message_len</em></span> )</td> | 
|  | </tr> | 
|  | </table> | 
|  | </td> | 
|  | <td class="mlabels-right"> | 
|  | <span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span>  </td> | 
|  | </tr> | 
|  | </table> | 
|  | </div><div class="memdoc"> | 
|  |  | 
|  | <p></p> | 
|  | <p>Log the message.</p> | 
|  | <dl class="section note"><dt>Note</dt><dd>The <code>message</code> is NOT terminated with an endline.</dd></dl> | 
|  | <dl class="params"><dt>Parameters</dt><dd> | 
|  | <table class="params"> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">severity</td><td>Severity of the log message. </td></tr> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>The name of the source file the message is originated from. </td></tr> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">line_number</td><td>The line of the source file the message is originated from. </td></tr> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>The absolute time when the log event was generated. </td></tr> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>The message to log. It's not terminated with an endline. </td></tr> | 
|  | <tr><td class="paramdir">[in]</td><td class="paramname">message_len</td><td>Number of characters in the <code>message</code>.    </td></tr> | 
|  | </table> | 
|  | </dd> | 
|  | </dl> | 
|  |  | 
|  | <p>Implements <a class="el" href="classkudu_1_1client_1_1KuduLoggingCallback.html#a59db98413fb312d260fcb08299bae89c">kudu::client::KuduLoggingCallback</a>.</p> | 
|  |  | 
|  | </div> | 
|  | </div> | 
|  | <hr/>The documentation for this class was generated from the following file:<ul> | 
|  | <li>include/kudu/client/<a class="el" href="callbacks_8h_source.html">callbacks.h</a></li> | 
|  | </ul> | 
|  | </div><!-- contents --> | 
|  | </div><!-- doc-content --> | 
|  | <div id="page-nav" class="page-nav-panel"> | 
|  | <div id="page-nav-resize-handle"></div> | 
|  | <div id="page-nav-tree"> | 
|  | <div id="page-nav-contents"> | 
|  | </div><!-- page-nav-contents --> | 
|  | </div><!-- page-nav-tree --> | 
|  | </div><!-- page-nav --> | 
|  | </div><!-- container --> | 
|  | <!-- start footer part --> | 
|  | <hr class="footer"/> | 
|  | <address class="footer"> | 
|  | <small>Generated for Kudu version 1.18.0 on Wed Jul 9 2025 13:08:41 by Doxygen 1.14.0</small> | 
|  | <br> | 
|  | <small>Copyright © 2025 The Apache Software Foundation.</small> | 
|  | </address> | 
|  | </body> | 
|  | </html> |