<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.5">
  <compounddef id="group__direct" kind="group">
    <compoundname>direct</compoundname>
    <title>Direct node storage access</title>
      <sectiondef kind="func">
      <memberdef kind="function" id="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_direct_handle_t qdb_direct_connect</definition>
        <argsstring>(qdb_handle_t handle, const char *uri)</argsstring>
        <name>qdb_direct_connect</name>
        <param>
          <type><ref refid="group__client_1ga720fb72da4197685cc354214e96796c1" kindref="member">qdb_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>uri</declname>
        </param>
        <briefdescription>
<para>Opens a direct connection to a node for use with the direct API. </para>        </briefdescription>
        <detaileddescription>
<para>The returned handled must be freed with qdb_direct_close. Releasing the direct handle has no impact on non-direct connections or other direct handles.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__client_1gaa86900c81459a8d60b9b7b042371fa1e" kindref="member">qdb_open</ref> or <ref refid="group__client_1gab7a783a4a0cc73211ad96b9685f2c67e" kindref="member">qdb_open_tcp</ref>.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>uri</parametername>
</parameternamelist>
<parameterdescription>
<para>A string representing the node address and port (without the qdb:// prefix)</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A valid qdb_direct_handle_t if successful, a null pointer. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="64" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1ga283306bba39b466ddb5fcf0d325a7534" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> void</type>
        <definition>QDB_API_LINKAGE void qdb_direct_close</definition>
        <argsstring>(qdb_direct_handle_t handle)</argsstring>
        <name>qdb_direct_close</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <briefdescription>
<para>Close a direct handle initially opened with qdb_direct_connect. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="72" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1ga1eb2a5fe4af8a92cb5d1e73f9dee8e8a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_blob_get</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias, const void **content, qdb_size_t *content_length)</argsstring>
        <name>qdb_direct_blob_get</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <param>
          <type>const void **</type>
          <declname>content</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga2b6f368592c49501d41ec2330b964147" kindref="member">qdb_size_t</ref> *</type>
          <declname>content_length</declname>
        </param>
        <briefdescription>
<para>Retrieves an entry&apos;s content from a quasardb node&apos;s local storage. </para>        </briefdescription>
        <detaileddescription>
<para>If the entry does not exist, the function will fail and return <ref refid="group__error_1gga365e768c3ca0f6387d8798eb98c40443a456aa075e4cacb7fdfa357aa7e8c5149" kindref="member">qdb_e_alias_not_found</ref>.</para><para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>The function will allocate a buffer large enough to hold the entry&apos;s content. This buffer must be released by the caller with a call to <ref refid="group__client_1ga31b15fb83e60b9cb16504618616f29f3" kindref="member">qdb_release()</ref>.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">content</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a pointer that will be set to a function-allocated buffer holding the entry&apos;s content.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">content_length</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a <ref refid="group__client_1ga2b6f368592c49501d41ec2330b964147" kindref="member">qdb_size_t</ref> that will be set to the content&apos;s size, in bytes.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="103" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1ga95a63d825f1ac312233ec54462cec98e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_blob_put</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias, const void *content, qdb_size_t content_length, qdb_time_t expiry_time)</argsstring>
        <name>qdb_direct_blob_put</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <param>
          <type>const void *</type>
          <declname>content</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga2b6f368592c49501d41ec2330b964147" kindref="member">qdb_size_t</ref></type>
          <declname>content_length</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga4745ed10b405291a321ec7150368a4b1" kindref="member">qdb_time_t</ref></type>
          <declname>expiry_time</declname>
        </param>
        <briefdescription>
<para>Creates a new entry and sets its content to the provided blob. </para>        </briefdescription>
        <detaileddescription>
<para>If the entry already exists the function will fail and will return <ref refid="group__error_1gga365e768c3ca0f6387d8798eb98c40443afff73f65761b5b6acb3674f828facbe5" kindref="member">qdb_e_alias_already_exists</ref>.</para><para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>You can specify an expiry or use <ref refid="group__client_1gad64f32e3ffa0f7c4ebe486c178dd297d" kindref="member">qdb_never_expires</ref> if you don&apos;t want the entry to expire.</para><para>There is no software-defined limit to the size of blobs.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the buffer with the blob content</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content_length</parametername>
</parameternamelist>
<parameterdescription>
<para>The length of the buffer, in bytes</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>expiry_time</parametername>
</parameternamelist>
<parameterdescription>
<para>An optional absolute expiry time expressed in UTC UNIX epoch.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="137" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1ga224c870ce51905e90cde358f47e12571" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_blob_update</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias, const void *content, qdb_size_t content_length, qdb_time_t expiry_time)</argsstring>
        <name>qdb_direct_blob_update</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <param>
          <type>const void *</type>
          <declname>content</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga2b6f368592c49501d41ec2330b964147" kindref="member">qdb_size_t</ref></type>
          <declname>content_length</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga4745ed10b405291a321ec7150368a4b1" kindref="member">qdb_time_t</ref></type>
          <declname>expiry_time</declname>
        </param>
        <briefdescription>
<para>Creates or updates an entry and sets its content to the provided blob. </para>        </briefdescription>
        <detaileddescription>
<para>If the entry already exists, the function will modify the entry.</para><para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>You can specify an expiry or use <ref refid="group__client_1gad64f32e3ffa0f7c4ebe486c178dd297d" kindref="member">qdb_never_expires</ref> if you don&apos;t want the entry to expire.</para><para>There is no software-defined limit to the size of blobs.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the buffer with the blob content</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content_length</parametername>
</parameternamelist>
<parameterdescription>
<para>The length of the buffer, in bytes</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>expiry_time</parametername>
</parameternamelist>
<parameterdescription>
<para>An optional absolute expiry time expressed in UTC UNIX epoch.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="173" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1gaa9be2490b07f4a0bea58992b78373856" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_remove</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias)</argsstring>
        <name>qdb_direct_remove</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <briefdescription>
<para>Removes an entry from the local node&apos;s storage, regardless of its type. </para>        </briefdescription>
        <detaileddescription>
<para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>The call is ACID, regardless of the type of the entry and a transaction will be created if need be.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="197" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1gab47bb467eaabd1199a24c5b4703d961b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_int_put</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias, qdb_int_t integer, qdb_time_t expiry_time)</argsstring>
        <name>qdb_direct_int_put</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga17492cb84da5466d0c742f0561df6597" kindref="member">qdb_int_t</ref></type>
          <declname>integer</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga4745ed10b405291a321ec7150368a4b1" kindref="member">qdb_time_t</ref></type>
          <declname>expiry_time</declname>
        </param>
        <briefdescription>
<para>Creates a new signed 64-bit integer. </para>        </briefdescription>
        <detaileddescription>
<para>Atomically creates an entry of the given alias and sets it to a cross-platform signed 64-bit integer. If the entry already exists, the function returns an error.</para><para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>You can specify an expiry or use qdb_never_expires if you don&apos;t want the entry to expire.</para><para>If you want to create or update an entry use <ref refid="group__integer_1ga0fbe264da4dee45294b893f3146a2c28" kindref="member">qdb_int_update</ref>.</para><para>The value will be correctly translated independently of the endianness of the client&apos;s platform.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>integer</parametername>
</parameternamelist>
<parameterdescription>
<para>The value to which the integer must be set.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>expiry_time</parametername>
</parameternamelist>
<parameterdescription>
<para>An optional absolute expiry time expressed in UTC UNIX epoch.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
<simplesect kind="see"><para><ref refid="group__integer_1ga0fbe264da4dee45294b893f3146a2c28" kindref="member">qdb_int_update</ref>, <ref refid="group__integer_1gad5d98664f4e7318e1ae95083b50bc227" kindref="member">qdb_int_get</ref>, <ref refid="group__integer_1ga1c2b514094983bffbfb0c9fdb3c9e822" kindref="member">qdb_int_add</ref> </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="232" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1ga006554b96ac5eb0eecda57c599db60cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_int_update</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias, qdb_int_t integer, qdb_time_t expiry_time)</argsstring>
        <name>qdb_direct_int_update</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga17492cb84da5466d0c742f0561df6597" kindref="member">qdb_int_t</ref></type>
          <declname>integer</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga4745ed10b405291a321ec7150368a4b1" kindref="member">qdb_time_t</ref></type>
          <declname>expiry_time</declname>
        </param>
        <briefdescription>
<para>Creates or updates a signed 64-bit integer. </para>        </briefdescription>
        <detaileddescription>
<para>Atomically updates an entry of the given alias to the provided value. If the entry doesn&apos;t exist, it will be created. If the entry is not an integer, the function will return <ref refid="group__error_1gga365e768c3ca0f6387d8798eb98c40443a1ed20b3d0f469a2c89a88f2f62a435ab" kindref="member">qdb_e_incompatible_type</ref>.</para><para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>You can specify an expiry time or use qdb_never_expires if you don&apos;t want the entry to expire.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>integer</parametername>
</parameternamelist>
<parameterdescription>
<para>The value to which the integer must be set.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>expiry_time</parametername>
</parameternamelist>
<parameterdescription>
<para>An optional absolute expiry time expressed in UTC UNIX epoch.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
<simplesect kind="see"><para><ref refid="group__integer_1gab32a0cebd83b03fbf9e9c6c4afe8efd2" kindref="member">qdb_int_put</ref>, <ref refid="group__integer_1gad5d98664f4e7318e1ae95083b50bc227" kindref="member">qdb_int_get</ref>, <ref refid="group__integer_1ga1c2b514094983bffbfb0c9fdb3c9e822" kindref="member">qdb_int_add</ref> </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="266" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1ga99131a4fa897c206a5926eb8258f4f22" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_int_get</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias, qdb_int_t *integer)</argsstring>
        <name>qdb_direct_int_get</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga17492cb84da5466d0c742f0561df6597" kindref="member">qdb_int_t</ref> *</type>
          <declname>integer</declname>
        </param>
        <briefdescription>
<para>Retrieves the value of a signed 64-bit integer. </para>        </briefdescription>
        <detaileddescription>
<para>Atomically retrieves the value of an existing 64-bit integer.</para><para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>If the entry is not an integer, the function will return <ref refid="group__error_1gga365e768c3ca0f6387d8798eb98c40443a1ed20b3d0f469a2c89a88f2f62a435ab" kindref="member">qdb_e_incompatible_type</ref>.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>integer</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to an integer that will receive the current value of the entry, if successful.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
<simplesect kind="see"><para><ref refid="group__integer_1gab32a0cebd83b03fbf9e9c6c4afe8efd2" kindref="member">qdb_int_put</ref>, <ref refid="group__integer_1ga0fbe264da4dee45294b893f3146a2c28" kindref="member">qdb_int_update</ref>, <ref refid="group__integer_1ga1c2b514094983bffbfb0c9fdb3c9e822" kindref="member">qdb_int_add</ref> </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="294" column="1"/>
      </memberdef>
      <memberdef kind="function" id="group__direct_1ga88c4f9b6153d794d31a6e1dc30f9c9a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__attr_1ga008cbf050a89152ec67d33e534cd3012" kindref="member">QDB_API_LINKAGE</ref> <ref refid="group__error_1ga365e768c3ca0f6387d8798eb98c40443" kindref="member">qdb_error_t</ref></type>
        <definition>QDB_API_LINKAGE qdb_error_t qdb_direct_int_add</definition>
        <argsstring>(qdb_direct_handle_t handle, const char *alias, qdb_int_t addend, qdb_int_t *result)</argsstring>
        <name>qdb_direct_int_add</name>
        <param>
          <type><ref refid="group__client_1ga7f8cd1ef34cbbcc7aa63ae0bdcd6c3a0" kindref="member">qdb_direct_handle_t</ref></type>
          <declname>handle</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>alias</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga17492cb84da5466d0c742f0561df6597" kindref="member">qdb_int_t</ref></type>
          <declname>addend</declname>
        </param>
        <param>
          <type><ref refid="group__client_1ga17492cb84da5466d0c742f0561df6597" kindref="member">qdb_int_t</ref> *</type>
          <declname>result</declname>
        </param>
        <briefdescription>
<para>Atomically increases or decreases a signed 64-bit integer. </para>        </briefdescription>
        <detaileddescription>
<para>This function bypasses the clustering mechanism and accesses the node local storage. Entries in the local node storage are not accessible via the regular API and vice versa.</para><para>The specified entry will be atomically increased (or decreased) according to the given addend value:<itemizedlist>
<listitem><para>To increase the value, specify a positive addend</para></listitem><listitem><para>To decrease the value, specify a negative addend</para></listitem></itemizedlist>
</para><para>The function return the result of the operation.</para><para>The entry must already exist. If the entry is not an integer, the function will return <ref refid="group__error_1gga365e768c3ca0f6387d8798eb98c40443a1ed20b3d0f469a2c89a88f2f62a435ab" kindref="member">qdb_e_incompatible_type</ref>.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>handle</parametername>
</parameternamelist>
<parameterdescription>
<para>A valid handle previously initialized by <ref refid="group__direct_1ga3b6d2a67972d242975c5b73e0094e507" kindref="member">qdb_direct_connect</ref></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>alias</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to a null-terminated UTF-8 string representing the alias of the entry.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>addend</parametername>
</parameternamelist>
<parameterdescription>
<para>The value to add to the existing value.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>result</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to an integer that will receive the current value of the entry, if successful.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A <ref refid="group__error_1gab1b09622035af18ab20ed4fd3b61dd46" kindref="member">qdb_error_t</ref> code indicating success or failure. </para></simplesect>
<simplesect kind="see"><para><ref refid="group__integer_1gab32a0cebd83b03fbf9e9c6c4afe8efd2" kindref="member">qdb_int_put</ref>, <ref refid="group__integer_1ga0fbe264da4dee45294b893f3146a2c28" kindref="member">qdb_int_update</ref>, <ref refid="group__integer_1gad5d98664f4e7318e1ae95083b50bc227" kindref="member">qdb_int_get</ref> </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/direct.h" line="329" column="1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
  </compounddef>
</doxygen>
