update docs
[awesomized/libmemcached] / bin / memaslap.html
index 29774661d8bf3ede7fdc70b1e6c5d4ceeffb7e98..17165fb7a2f9b87c94b1da2f04197263654f54a1 100644 (file)
@@ -8,7 +8,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>memaslap - Load testing and benchmarking a server &mdash; libmemcached  documentation</title>
+  <title>memaslap - Load testing and benchmarking a server &mdash; libmemcached 1.0.99 documentation</title>
   
 
   
           
             
             
+              <div class="version">
+                1.0
+              </div>
+            
           
 
           
               
             
             
-              <p class="caption"><span class="caption-text">Basics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached.html">Introducing the C Client Library for memcached</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#constants">CONSTANTS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#threads-and-processes">THREADS AND PROCESSES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../versioning.html">Versioning</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_create.html">Creating and destroying a memcached_st</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_create.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached_examples.html">Examples</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#connecting-to-servers">Connecting to servers</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#creating-a-pool-of-servers">Creating a pool of servers</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#adding-a-value-to-the-server">Adding a value to the server</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#fetching-multiple-values">Fetching multiple values</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_examples.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached_configuration.html">Configuring Libmemcached</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#example">EXAMPLE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached_configuration.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html">Retrieving errors</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_last_error_message.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Working with Data</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_auto.html">Incrementing and Decrementing Values</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_auto.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_delete.html">Deleting data from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_delete.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached/memcached_exist.html">Determine if a keys exists.</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_exist.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_flush_buffers.html">Flushing client buffers</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush_buffers.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_flush.html">Wiping clean the contents of a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_flush.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_get.html">Retrieving data from the server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_get.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_result_st.html">Working with result sets</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_result_st.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_set.html">Store, replace, add, or atomically add data to the server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_set.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_append.html">Appending or Prepending to data on the server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_append.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_cas.html">Working with data on the server in an atomic fashion</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_cas.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced Topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html">Set encryption key</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_set_encoding_key.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_behavior.html">Modifying how the driver behaves</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#notes">NOTES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_behavior.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_callback.html">Setting callbacks</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_callback.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_dump.html">Dumping data from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_dump.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_generate_hash_value.html">Generating hash values directly</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_generate_hash_value.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_memory_allocators.html">Use custom allocators for embedded usage</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#notes">NOTES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_memory_allocators.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_quit.html">Disconnecting a client from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_quit.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached/memcached_return_t.html">Error Codes (memcached_return_t)</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_return_t.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached/memcached_return_t.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_sasl.html">SASL support</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_sasl.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_server_st.html">Managing lists of servers</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_server_st.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_servers.html">Manipulate the server information stored in memcached_st</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_servers.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_strerror.html">Coverting Errors, memcached_return_t, to strings</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_strerror.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../error_messages.html">Client Error messages</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_AUTH_CONTINUE.html">MEMCACHED_AUTH_CONTINUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_AUTH_FAILURE.html">MEMCACHED_AUTH_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_AUTH_PROBLEM.html">MEMCACHED_AUTH_PROBLEM</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_BAD_KEY_PROVIDED.html">MEMCACHED_BAD_KEY_PROVIDED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_BUFFERED.html">MEMCACHED_BUFFERED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_CLIENT_ERROR.html">MEMCACHED_CLIENT_ERROR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_CONNECTION_BIND_FAILURE.html">MEMCACHED_CONNECTION_BIND_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_CONNECTION_FAILURE.html">MEMCACHED_CONNECTION_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE.html">MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_DATA_DOES_NOT_EXIST.html">MEMCACHED_DATA_DOES_NOT_EXIST</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_DATA_EXISTS.html">MEMCACHED_DATA_EXISTS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_DELETED.html">MEMCACHED_DELETED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_DEPRECATED.html">MEMCACHED_DEPRECATED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_E2BIG.html">MEMCACHED_E2BIG</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_END.html">MEMCACHED_END</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_ERRNO.html">MEMCACHED_ERRNO</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_FAILURE.html">MEMCACHED_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_FAIL_UNIX_SOCKET.html">MEMCACHED_FAIL_UNIX_SOCKET</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_FETCH_NOTFINISHED.html">MEMCACHED_FETCH_NOTFINISHED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_HOST_LOOKUP_FAILURE.html">MEMCACHED_HOST_LOOKUP_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_INVALID_ARGUMENTS.html">MEMCACHED_INVALID_ARGUMENTS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_INVALID_HOST_PROTOCOL.html">MEMCACHED_INVALID_HOST_PROTOCOL</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_ITEM.html">MEMCACHED_ITEM</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_KEY_TOO_BIG.html">MEMCACHED_KEY_TOO_BIG</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_MAXIMUM_RETURN.html">MEMCACHED_MAXIMUM_RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_MEMORY_ALLOCATION_FAILURE.html">MEMCACHED_MEMORY_ALLOCATION_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_NOTFOUND.html">MEMCACHED_NOTFOUND</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_NOTSTORED.html">MEMCACHED_NOTSTORED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_NOT_SUPPORTED.html">MEMCACHED_NOT_SUPPORTED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_NO_KEY_PROVIDED.html">MEMCACHED_NO_KEY_PROVIDED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_NO_SERVERS.html">MEMCACHED_NO_SERVERS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_PARSE_ERROR.html">MEMCACHED_PARSE_ERROR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_PARSE_USER_ERROR.html">MEMCACHED_PARSE_USER_ERROR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_PARTIAL_READ.html">MEMCACHED_PARTIAL_READ</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_PROTOCOL_ERROR.html">MEMCACHED_PROTOCOL_ERROR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_READ_FAILURE.html">MEMCACHED_READ_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_SERVER_ERROR.html">MEMCACHED_SERVER_ERROR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_SERVER_MARKED_DEAD.html">MEMCACHED_SERVER_MARKED_DEAD</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_SOME_ERRORS.html">MEMCACHED_SOME_ERRORS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_STAT.html">MEMCACHED_STAT</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_STORED.html">MEMCACHED_STORED</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_SUCCESS.html">MEMCACHED_SUCCESS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_TIMEOUT.html">MEMCACHED_TIMEOUT</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_UNKNOWN_READ_FAILURE.html">MEMCACHED_UNKNOWN_READ_FAILURE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_UNKNOWN_STAT_KEY.html">MEMCACHED_UNKNOWN_STAT_KEY</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_VALUE.html">MEMCACHED_VALUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../client_errors/MEMCACHED_WRITE_FAILURE.html">MEMCACHED_WRITE_FAILURE</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_user_data.html">Storing custom user information in the client.</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#library">LIBRARY</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_user_data.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_verbosity.html">Setting the verbosity of a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_verbosity.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_version.html">Getting version information about the client and server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_version.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached/defaults.html">DEFAULTS</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Interface Versions</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached-1.0/index.html">libmemcached 1.0 API</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcached-1.0/memcached_touch.html">memcached_touch, memcached_touch_by_key</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached-1.1/index.html">libmemcached 1.1 API</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Deprecated Functions</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcached/memcached_fetch.html">memcached_fetch</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Platform Specifics</span></p>
+              <p class="caption"><span class="caption-text">libmemcached</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../tap.html">Systemtap support</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../types.html">Required C types</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../types.html#types">Types</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../types.html#c-types-used">C Types Used</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../libmemcached.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../libmemcached/index.html">libmemcached API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../libmemcached/index_misc.html">Misc</a></li>
 </ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Deriving Statistics from a Server</span></p>
+<p class="caption"><span class="caption-text">libmemcachedutil</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_analyze.html">Anaylzing servers</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_analyze.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_stats.html">Working with statistical information from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_stats.html#see-also">SEE ALSO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../libmemcachedutil.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../libmemcachedutil/index.html">libmemcachedutil API</a></li>
 </ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Libmemcachedutil</span></p>
+<p class="caption"><span class="caption-text">libhashkit</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../libmemcachedutil.html">Introducing libmemcachedutil</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#threads">THREADS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libmemcachedutil.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../memcached_pool.html">Working with memcached pools</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#return">RETURN</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../memcached_pool.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
+<li class="toctree-l1"><a class="reference internal" href="../libhashkit.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../libhashkit/index.html">libhashkit API</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Client Applications</span></p>
 <ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="memcapable.html">memcapable - Checking a Memcached server capibilities and compatibility</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#limitations">LIMITATIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcapable.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memcat.html">memcat - “cat” data from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcat.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memcp.html">memcp - Copy data to a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memcp.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memdump.html">memdump - Dumping your server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memdump.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memerror.html">memerror - translate an error code to a string</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memerror.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memflush.html">memflush - flush all data from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memflush.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memrm.html">memrm - Remove data from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memrm.html#see-also">SEE ALSO</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Client Applications</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="memcapable.html">memcapable - Checking a Memcached server capabilities and compatibility</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memcat.html">memcat - “cat” data from a server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memcp.html">memcp - Copy data to a server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memdump.html">memdump - Dumping your server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memerror.html">memerror - translate an error code to a string</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memflush.html">memflush - flush all data from a server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memrm.html">memrm - Remove data from a server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memslap.html">memslap - Load testing  and benchmarking a server</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">memaslap - Load testing  and benchmarking a server</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#features">FEATURES</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#details">DETAILS</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#effective-implementation-of-network">Effective implementation of network.</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#effective-implementation-of-multi-threads-and-concurrency">Effective implementation of multi-threads and concurrency</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#effective-implementation-of-generating-key-and-value">Effective implementation of generating key and value</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#simple-but-useful-task-scheduling">Simple but useful task scheduling</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#useful-implementation-of-multi-servers-udp-tcp-multi-get-and-binary-protocol">Useful implementation of multi-servers , UDP, TCP, multi-get and binary protocol</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="memslap.html">memslap - Load testing  and benchmarking a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memslap.html#see-also">SEE ALSO</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#usage">USAGE</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#key-size-value-size-and-command-distribution">Key size, value size and command distribution.</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#multi-thread-and-concurrency">Multi-thread and concurrency</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#window-size">Window size</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#verification">Verification</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#multi-servers-and-multi-config">multi-servers and multi-config</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#run-with-execute-number-mode-or-time-mode">Run with execute number mode or time mode</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#dump-statistic-information-periodically">Dump statistic information periodically.</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#multi-get">Multi-get</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#udp-and-tcp">UDP and TCP</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#facebook-test">Facebook test</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#replication-test">Replication test</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#supports-thousands-of-tcp-connections">Supports thousands of TCP connections</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#supports-binary-protocol">Supports binary protocol</a></li>
 </ul>
 </li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">memaslap - Load testing  and benchmarking a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#features">FEATURES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#details">DETAILS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#usage">USAGE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#configuration-file">Configuration file</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#format-of-output">Format of output</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#examples">EXAMPLES</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#authors">AUTHORS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#configuration-file">Configuration file</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#format-of-output">Format of output</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#where">Where</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#id1">Where</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#id2">Where</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="memstat.html">memstat - Gather statistics from a server</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memstat.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memstat.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memstat.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memstat.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memstat.html#see-also">SEE ALSO</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#options">OPTIONS</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#examples">EXAMPLES</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#see-also">SEE ALSO</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="memexist.html">memexist - Check for the existance of a key</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memexist.html#see-also">SEE ALSO</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memstat.html">memstat - Gather statistics from a server</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memexist.html">memexist - Check for the existence of a key</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memparse.html">memparse - Parse an option string</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memping.html">memping - Test to see if a server is available.</a></li>
+<li class="toctree-l2"><a class="reference internal" href="memtouch.html">memtouch - Touches a key.</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="memparse.html">memparse - Parse an option string</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memparse.html#see-also">SEE ALSO</a></li>
 </ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memping.html">memping - Test to see if a server is available.</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memping.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="memtouch.html">memtouch - Touches a key.</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#options">OPTIONS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#author">AUTHOR</a></li>
-<li class="toctree-l2"><a class="reference internal" href="memtouch.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Libhashkit</span></p>
+<p class="caption"><span class="caption-text">Copyright</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../libhashkit.html">Introducing libhashkit</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../libhashkit.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libhashkit.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../libhashkit.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../hashkit_create.html">Creating a hashkit structure</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#return-value">RETURN VALUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_create.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../hashkit_functions.html">Available Hashes</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#return-value">RETURN VALUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_functions.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../hashkit_value.html">hashkit_value</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#synopsis">SYNOPSIS</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#description">DESCRIPTION</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#return-value">RETURN VALUE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#home">HOME</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../hashkit_value.html#see-also">SEE ALSO</a></li>
-</ul>
-</li>
+<li class="toctree-l1"><a class="reference internal" href="../copyright.html">Copyright</a></li>
 </ul>
 
             
     
       <li><a href="../index.html">Docs</a> &raquo;</li>
         
+          <li><a href="index.html">Client Applications</a> &raquo;</li>
+        
       <li>memaslap - Load testing  and benchmarking a server</li>
     
     
 <div class="section" id="description">
 <h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
 <p><strong class="program">memaslap</strong> is a load generation and benchmark tool for memcached
-servers. It generates configurable workload such as threads, concurrencies,
+servers. It generates configurable workload such as threads, concurrency,
 connections, run time, overwrite, miss rate, key size, value size, get/set
-proportion, expected throughput, and so on. Furthermore, it also testss data
+proportion, expected throughput, and so on. Furthermore, it also tests data
 verification, expire-time verification, UDP, binary protocol, facebook test,
 replication test, multi-get and reconnection, etc.</p>
 <p>Memaslap manages network connections like memcached with
@@ -746,11 +288,11 @@ memaslap can handle network very efficiently.</p>
 <h3>Effective implementation of multi-threads and concurrency<a class="headerlink" href="#effective-implementation-of-multi-threads-and-concurrency" title="Permalink to this headline">¶</a></h3>
 <p>Memslap has the similar implementation of multi-threads to
 memcached. Memslap creates one or more self-governed threads;
-each thread is bound with one CPU core if the system testss setting CPU
+each thread is bound with one CPU core if the system tests setting CPU
 core affinity.</p>
 <p>In addition, each thread has a libevent to manage the events of the network;
-each thread has one or more self-governed concurrencies; and each
-concurrency has one or more socket connections. All the concurrencies don’t
+each thread has one or more self-governed concurrency; and each
+concurrency has one or more socket connections. All the concurrent tasks don’t
 communicate with each other even though they are in the same thread.</p>
 <p>Memslap can create thousands of socket connections, and each
 concurrency has tens of socket connections. Each concurrency randomly or
@@ -784,7 +326,7 @@ into it.</p>
 </div>
 <div class="section" id="simple-but-useful-task-scheduling">
 <h3>Simple but useful task scheduling<a class="headerlink" href="#simple-but-useful-task-scheduling" title="Permalink to this headline">¶</a></h3>
-<p>Memslap uses libevent to schedule all the concurrencies of
+<p>Memslap uses libevent to schedule all concurrent tasks of
 threads, and each concurrency schedules tasks based on the local task
 window. Memslap assumes that if each concurrency keeps the same
 key distribution, value distribution and commands distribution, from
@@ -822,7 +364,7 @@ memcached server, and get these objects from the other servers.</p>
 <p>By default, Memslap does single get. If the user specifies
 multi-get option, memaslap will collect enough get commands and
 pack and send the commands together.</p>
-<p>Memslap testss both the ASCII protocol and binary protocol,
+<p>Memslap tests both the ASCII protocol and binary protocol,
 but it runs on the ASCII protocol by default.
 Memslap by default runs on the TCP protocol, but it also
 tests UDP. Because UDP is unreliable, dropped packages and out-of-order
@@ -845,19 +387,18 @@ be discarded and the next command will be sent.</p>
 <p>memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2</p>
 <p>The user must specify one server at least to run memaslap. The
 rest of the parameters have default values, as shown below:</p>
-<p>Thread number = 1                    Concurrency = 16</p>
+<p>Thread number = 1                     Concurrency = 16</p>
 <p>Run time = 600 seconds                Configuration file = NULL</p>
 <p>Key size = 64                         Value size = 1024</p>
 <p>Get/set = 9:1                         Window size = 10k</p>
-<p>Execute number = 0                   Single get = true</p>
-<p>Multi-get = false                      Number of sockets of each concurrency = 1</p>
+<p>Execute number = 0                    Single get = true</p>
+<p>Multi-get = false                     Number of sockets of each concurrency = 1</p>
 <p>Reconnect = false                     Data verification = false</p>
-<p>Expire-time verification = false           ASCII protocol = true</p>
-<p>Binary protocol = false                 Dumping statistic information</p>
-<p>periodically = false</p>
+<p>Expire-time verification = false      ASCII protocol = true</p>
+<p>Binary protocol = false               Dumping statistic information periodically = false</p>
 <p>Overwrite proportion = 0%             UDP = false</p>
-<p>TCP = true                           Limit throughput = false</p>
-<p>Facebook test = false                  Replication test = false</p>
+<p>TCP = true                            Limit throughput = false</p>
+<p>Facebook test = false                 Replication test = false</p>
 <div class="section" id="key-size-value-size-and-command-distribution">
 <h3>Key size, value size and command distribution.<a class="headerlink" href="#key-size-value-size-and-command-distribution" title="Permalink to this headline">¶</a></h3>
 <p>All the distributions are read from the configuration file specified by user
@@ -871,7 +412,7 @@ rounded to 3 decimal places.</p>
 <p>The minimum value size is 1 bytes; the maximum value size is 1M bytes. The
 precision of proportion is 0.001. The proportion of distribution will be
 rounded to 3 decimal places.
-Currently, memaslap only testss set and get commands. And it
+Currently, memaslap only tests set and get commands. And it
 testss 100% set and 100% get. For 100% get, it will preset some objects to
 the server.</p>
 </div>
@@ -1029,7 +570,7 @@ option when socket connections are lost, it will reconnect them.</p>
 <p>User can use “–udp” to enable the UDP feature, but UDP comes with some
 limitations:</p>
 <p>UDP cannot set data more than 1400 bytes.</p>
-<p>UDP is not testsed by the binary protocol because the binary protocol of
+<p>UDP is not tested by the binary protocol because the binary protocol of
 memcached does not tests that.</p>
 <p>UDP doesn’t tests reconnection.</p>
 </div>
@@ -1084,7 +625,7 @@ memcached 1.3.3 does not implement binary UDP protocol.</p>
 <p>Since memcached 1.3.3 doesn’t implement binary UDP protocol,
 memaslap does not tests UDP. In addition, memcached 1.3.3 does not tests
 multi-get. If you specify “–division=50” option, it just sends 50 get
-commands together as “mulit-get” to the server.</p>
+commands together as “multi-get” to the server.</p>
 </div>
 </div>
 <div class="section" id="configuration-file">
@@ -1216,18 +757,16 @@ one located at ~/.memaslap.cnf.</p>
 <span class="mf">95.43</span>      <span class="mf">177.29</span>
 <span class="n">Global</span>  <span class="mi">20</span>  <span class="mi">1257935</span>  <span class="mi">62896</span>     <span class="mf">71.8</span>      <span class="mi">0</span>         <span class="mi">26</span>      <span class="mi">3791</span>     <span class="mi">224</span>
 <span class="mf">117.79</span>     <span class="mf">192.60</span>
-
-
 <span class="n">Set</span> <span class="n">Statistics</span>
+
 <span class="n">Type</span>  <span class="n">Time</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>  <span class="n">Ops</span>   <span class="n">TPS</span><span class="p">(</span><span class="n">ops</span><span class="sr">/s)  Net(M/s</span><span class="p">)</span>  <span class="n">Get_miss</span>  <span class="n">Min</span><span class="p">(</span><span class="n">us</span><span class="p">)</span>  <span class="n">Max</span><span class="p">(</span><span class="n">us</span><span class="p">)</span>
 <span class="n">Avg</span><span class="p">(</span><span class="n">us</span><span class="p">)</span>  <span class="n">Std_dev</span>    <span class="n">Geo_dist</span>
 <span class="n">Period</span>   <span class="mi">5</span>    <span class="mi">38425</span>   <span class="mi">7685</span>      <span class="mf">7.3</span>       <span class="mi">0</span>         <span class="mi">42</span>      <span class="mi">628</span>     <span class="mi">240</span>
 <span class="mf">88.05</span>      <span class="mf">220.21</span>
 <span class="n">Global</span>   <span class="mi">20</span>   <span class="mi">139780</span>  <span class="mi">6989</span>      <span class="mf">8.0</span>       <span class="mi">0</span>         <span class="mi">37</span>      <span class="mi">3790</span>    <span class="mi">253</span>
 <span class="mf">117.93</span>     <span class="mf">224.83</span>
-
-
 <span class="n">Total</span> <span class="n">Statistics</span>
+
 <span class="n">Type</span>  <span class="n">Time</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>  <span class="n">Ops</span>   <span class="n">TPS</span><span class="p">(</span><span class="n">ops</span><span class="sr">/s)  Net(M/s</span><span class="p">)</span>  <span class="n">Get_miss</span>  <span class="n">Min</span><span class="p">(</span><span class="n">us</span><span class="p">)</span>  <span class="n">Max</span><span class="p">(</span><span class="n">us</span><span class="p">)</span>
 <span class="n">Avg</span><span class="p">(</span><span class="n">us</span><span class="p">)</span>  <span class="n">Std_dev</span>    <span class="n">Geo_dist</span>
 <span class="n">Period</span>   <span class="mi">5</span>   <span class="mi">384252</span>   <span class="mi">76850</span>     <span class="mf">72.5</span>      <span class="mi">0</span>        <span class="mi">27</span>      <span class="mi">2198</span>     <span class="mi">207</span>
@@ -1536,19 +1075,8 @@ server must be same.</p>
 <p>memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m</p>
 <p>memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2</p>
 </div>
-<div class="section" id="home">
-<h2>HOME<a class="headerlink" href="#home" title="Permalink to this headline">¶</a></h2>
-<p>To find out more information please check:
-<a class="reference external" href="http://libmemcached.org/">http://libmemcached.org/</a></p>
-</div>
-<div class="section" id="authors">
-<h2>AUTHORS<a class="headerlink" href="#authors" title="Permalink to this headline">¶</a></h2>
-<p>Mingqiang Zhuang &lt;<a class="reference external" href="mailto:mingqiangzhuang&#37;&#52;&#48;hengtiansoft&#46;com">mingqiangzhuang<span>&#64;</span>hengtiansoft<span>&#46;</span>com</a>&gt; (Schooner Technolgy)
-Brian Aker, &lt;<a class="reference external" href="mailto:brian&#37;&#52;&#48;tangent&#46;org">brian<span>&#64;</span>tangent<span>&#46;</span>org</a>&gt;</p>
-</div>
 <div class="section" id="see-also">
 <h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
-<p><em class="manpage">memcached(1)</em> <em class="manpage">libmemcached(3)</em></p>
 </div>
 </div>
 
@@ -1572,7 +1100,7 @@ Brian Aker, &lt;<a class="reference external" href="mailto:brian&#37;&#52;&#48;t
 
   <div role="contentinfo">
     <p>
-        &copy; <a href="../copyright.html">Copyright</a> 2011-2020 Brian Aker, Michael Wallner
+        &copy; <a href="../copyright.html">Copyright</a> 
 
     </p>
   </div>