This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datasketches-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 56f8a5b  Automatic Site Publish by Buildbot
56f8a5b is described below

commit 56f8a5bf30eb029c22a5e58a821dea7a708be27c
Author: buildbot <[email protected]>
AuthorDate: Sun Jan 17 23:53:59 2021 +0000

    Automatic Site Publish by Buildbot
---
 .../RunningCharacterizationRemotely.html           | 604 +++++++++++++++++++++
 1 file changed, 604 insertions(+)

diff --git a/output/docs/Architecture/RunningCharacterizationRemotely.html 
b/output/docs/Architecture/RunningCharacterizationRemotely.html
new file mode 100644
index 0000000..fe4bc1d
--- /dev/null
+++ b/output/docs/Architecture/RunningCharacterizationRemotely.html
@@ -0,0 +1,604 @@
+<!DOCTYPE html>
+<!-- Start _layouts/doc_page.html-->
+<html lang="en">
+
+<head>
+<!-- Start _include/site_head.html -->
+<meta charset="UTF-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="">
+<meta name="author" content="datasketches">
+
+<title>DataSketches | </title>
+
+<link rel="shortcut icon" href="/img/favicon.png">
+
+<link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css";>
+<link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css";>
+
+<link 
href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic|Open+Sans:300italic,400italic,600italic,400,300,600'
+  rel='stylesheet' type='text/css'>
+
+<link rel="stylesheet" href="/css/main.css">
+<link rel="stylesheet" href="/css/header.css">
+<link rel="stylesheet" href="/css/footer.css">
+<link rel="stylesheet" href="/css/syntax.css">
+<link rel="stylesheet" href="/css/docs.css">
+
+
+<script type="text/javascript" 
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full";>
+</script>
+<script src="https://code.jquery.com/jquery.min.js";></script>
+<script 
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js";></script>
+<!-- End _include/site_head.html -->
+</head>
+
+<body>
+<!-- Start _include/nav_bar.html -->
+<div class="navbar navbar-inverse navbar-static-top ds-nav">
+  <div class="container">
+    <div class="navbar-header">
+      <button type="button" class="navbar-toggle" data-toggle="collapse" 
data-target=".navbar-collapse">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
+      <a href="/" style="padding-top: 0px; padding-bottom: 0px;">
+        <span class="ds-small-h-logo"></span></a>
+    </div>
+    <div class="navbar-collapse collapse">
+      <ul class="nav navbar-nav navbar-right">
+        <li>
+          <a href="/docs/Background/TheChallenge.html">
+            <span class="fa fa-info-circle"></span> DOCUMENTATION</a>
+        </li>
+        <li>
+          <a href="/docs/Community/Downloads.html">
+            <span class="fa fa-download"></span> DOWNLOAD</a>
+        </li>
+        <!--
+        <li>
+          <a href="/docs/Architecture/Components.html">
+            <span class="fa fa-github"></span> GITHUB</a>
+        </li>
+        -->
+        <li>
+          <a href="/docs/Community/Research.html">
+            <span class="fa fa-paper-plane"></span> RESEARCH</a>
+        </li>
+        <li>
+          <a href="/docs/Community/index.html" style="padding-top: 0; 
padding-bottom: 0;">
+            <img class="ds-small-man" 
src="/img/datasketches-ManWhite.svg"/>COMMUNITY</a>
+        </li>
+        <li>
+          <ul class="nav navbar-nav navbar-right ds-nav">
+            <li class="dropdown ds-nav" >
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" 
role="button" aria-haspopup="true" aria-expanded="false" style="padding-top: 0; 
padding-bottom: 0;"><img class="apache-logo" src="/img/feather.svg"/>Apache 
<span class="caret"></span></a>
+              <ul class="dropdown-menu ds-nav">
+                <li><a href="https://www.apache.org/"; 
target="_blank">Foundation</a></li>
+                <li><a href="https://www.apache.org/events/current-event"; 
target="_blank">Events</a></li>
+                <li><a href="https://www.apache.org/licenses/"; 
target="_blank">License</a></li>
+                <li><a href="https://www.apache.org/foundation/thanks.html"; 
target="_blank">Thanks</a></li>
+                <li><a href="https://www.apache.org/security/"; 
target="_blank">Security</a></li>
+                <li><a 
href="https://www.apache.org/foundation/sponsorship.html"; 
target="_blank">Sponsorship</a></li>
+              </ul>
+            </li>
+          </ul>
+        </li>
+      </ul>
+    </div>
+  </div>
+</div>
+<!-- End _include/nav_bar.html -->
+
+<!-- Start _include/javadocs.html -->
+<div class="ds-header">
+  <div class="container">
+    <h4>API Snapshots:
+      <a href="/api/java/snapshot/apidocs/index.html">Java Core</a>,
+      <a href="/api/memory/snapshot/apidocs/index.html">Memory</a>,
+      <a href="/api/pig/snapshot/apidocs/index.html">Pig</a>,
+      <a href="/api/hive/snapshot/apidocs/index.html">Hive</a>,
+    </h4>
+  </div>
+</div>
+<!-- End _include/javadocs.html -->
+
+  <div class="container">
+    <div class="row">
+      <!-- Start ToC Block -->
+      <div class="col-md-3">
+        <div class="searchbox" style="position:relative">
+          <gcse:searchbox-only></gcse:searchbox-only>
+        </div>
+<!-- Start _includes/toc.html -->
+<!-- Computer Generated File, Do Not Edit! -->
+<link rel="stylesheet" href="/css/toc.css">
+<div id="toc" class="nav toc hidden-print">
+
+  <p id="background">
+    <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_background">Background</a>
+  </p>
+  <div class="collapse" id="collapse_background">
+    <li><a href="/docs/Background/TheChallenge.html">•The Challenge</a></li>
+    <li><a href="/docs/Background/SketchOrigins.html">•Sketch Origins</a></li>
+    <li><a href="/docs/Background/SketchElements.html">•Sketch 
Elements</a></li>
+    <li><a href="/docs/Background/Presentations.html">•Presentations</a></li>
+    <li><a 
href="https://github.com/apache/datasketches-website/tree/master/docs/pdf/DataSketches_deck.pdf";>•Overview
 Slide Deck</a></li>
+  </div>
+
+  <p id="architecture-and-design">
+    <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_architecture_and_design">Architecture And Design</a>
+  </p>
+  <div class="collapse" id="collapse_architecture_and_design">
+    <li><a href="/docs/Architecture/MajorSketchFamilies.html">•The Major 
Sketch Families</a></li>
+    <li><a href="/docs/Architecture/LargeScale.html">•Large Scale 
Computing</a></li>
+    <li><a href="/docs/Architecture/KeyFeatures.html">•Key Features</a></li>
+    <li><a href="/docs/Architecture/SketchFeaturesMatrix.html">•Sketch 
Features Matrix</a></li>
+    <li><a href="/docs/Architecture/Components.html">•Components</a></li>
+    <li><a href="/docs/Architecture/SketchesByComponent.html">•Sketches by 
Component</a></li>
+    <li><a href="/docs/Architecture/SketchCriteria.html">•Sketch 
Criteria</a></li>
+
+    <p id="memory-package">
+      <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_memory_package">Memory Package</a>
+    </p>
+    <div class="collapse" id="collapse_memory_package">
+      <li><a href="/docs/Memory/MemoryPackage.html">•Memory Package</a></li>
+      <li><a href="/docs/Memory/MemoryPerformance.html">•Memory Package 
Performance</a></li>
+    </div>
+    <li><a href="/docs/Architecture/OrderSensitivity.html">•Notes on Order 
Sensitivity</a></li>
+    <li><a href="/docs/Architecture/Concurrency.html">•Notes on 
Concurrency</a></li>
+  </div>
+
+  <p id="sketch-families">
+    <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_sketch_families">Sketch Families</a>
+  </p>
+  <div class="collapse" id="collapse_sketch_families">
+
+    <p id="distinct-counting">
+      <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_distinct_counting">Distinct Counting</a>
+    </p>
+    <div class="collapse" id="collapse_distinct_counting">
+      <li><a href="/docs/DistinctCountFeaturesMatrix.html">•Features 
Matrix</a></li>
+      <li><a href="/docs/DistinctCountMeritComparisons.html">•Figures-of-Merit 
Comparison</a></li>
+
+      <p id="cpc-sketches">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_cpc_sketches">CPC Sketches</a>
+      </p>
+      <div class="collapse" id="collapse_cpc_sketches">
+        <li><a href="/docs/CPC/CPC.html">•CPC Sketch</a></li>
+        <li><a href="/docs/CPC/CpcPerformance.html">•CPC Sketch 
Performance</a></li>
+
+        <p id="cpc-examples">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_cpc_examples">CPC Examples</a>
+        </p>
+        <div class="collapse" id="collapse_cpc_examples">
+          <li><a href="/docs/CPC/CpcJavaExample.html">•CPC Sketch Java 
Example</a></li>
+          <li><a href="/docs/CPC/CpcCppExample.html">•CPC Sketch C++ 
Example</a></li>
+          <li><a href="/docs/CPC/CpcPigExample.html">•CPC Sketch Pig 
UDFs</a></li>
+          <li><a href="/docs/CPC/CpcHiveExample.html">•CPC Sketch Hive 
UDFs</a></li>
+        </div>
+      </div>
+
+      <p id="hyperloglog-sketches">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_hyperloglog_sketches">HyperLogLog Sketches</a>
+      </p>
+      <div class="collapse" id="collapse_hyperloglog_sketches">
+        <li><a href="/docs/HLL/HLL.html">•HLL Sketch</a></li>
+        <li><a href="/docs/HLL/HllMap.html">•HLL Map Sketch</a></li>
+
+        <p id="hll-examples">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_hll_examples">HLL Examples</a>
+        </p>
+        <div class="collapse" id="collapse_hll_examples">
+          <li><a href="/docs/HLL/HllJavaExample.html">•HLL Sketch Java 
Example</a></li>
+          <li><a href="/docs/HLL/HllCppExample.html">•HLL Sketch C++ 
Example</a></li>
+          <li><a href="/docs/HLL/HllPigUDFs.html">•HLL Sketch Pig UDFs</a></li>
+          <li><a href="/docs/HLL/HllHiveUDFs.html">•HLL Sketch Hive 
UDFs</a></li>
+        </div>
+
+        <p id="hll-studies">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_hll_studies">HLL Studies</a>
+        </p>
+        <div class="collapse" id="collapse_hll_studies">
+          <li><a href="/docs/HLL/HllPerformance.html">•HLL Sketch 
Performance</a></li>
+          <li><a href="/docs/HLL/Hll_vs_CS_Hllpp.html">•HLL vs Clearspring 
HLL++</a></li>
+          <li><a 
href="/docs/HLL/HllSketchVsDruidHyperLogLogCollector.html">•HLL Sketch vs Druid 
HyperLogLogCollector</a></li>
+        </div>
+      </div>
+
+      <p id="theta-sketches">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_theta_sketches">Theta Sketches</a>
+      </p>
+      <div class="collapse" id="collapse_theta_sketches">
+        <li><a href="/docs/Theta/ThetaSketchFramework.html">•Theta Sketch 
Framework</a></li>
+
+        <p id="theta-examples">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_theta_examples">Theta Examples</a>
+        </p>
+        <div class="collapse" id="collapse_theta_examples">
+          <li><a href="/docs/Theta/ConcurrentThetaSketch.html">•Concurrent 
Theta Sketch</a></li>
+          <li><a href="/docs/Theta/ThetaJavaExample.html">•Theta Sketch Java 
Example</a></li>
+          <li><a href="/docs/Theta/ThetaSparkExample.html">•Theta Sketch Spark 
Example</a></li>
+          <li><a href="/docs/Theta/ThetaPigUDFs.html">•Theta Sketch Pig 
UDFs</a></li>
+          <li><a href="/docs/Theta/ThetaHiveUDFs.html">•Theta Sketch Hive 
UDFs</a></li>
+        </div>
+
+        <p id="kmv-tutorial">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_kmv_tutorial">KMV Tutorial</a>
+        </p>
+        <div class="collapse" id="collapse_kmv_tutorial">
+          <li><a href="/docs/Theta/InverseEstimate.html">•The Inverse 
Estimate</a></li>
+          <li><a href="/docs/Theta/KMVempty.html">•Empty Sketch</a></li>
+          <li><a href="/docs/Theta/KMVfirstEst.html">•First Estimator</a></li>
+          <li><a href="/docs/Theta/KMVbetterEst.html">•Better 
Estimator</a></li>
+          <li><a href="/docs/Theta/KMVrejection.html">•Rejection Rules</a></li>
+          <li><a href="/docs/Theta/KMVupdateVkth.html">•Update V(kth) 
Rule</a></li>
+        </div>
+
+        <p id="set-operations-and-p-sampling">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_set_operations_and_p-sampling">Set Operations and P-sampling</a>
+        </p>
+        <div class="collapse" id="collapse_set_operations_and_p-sampling">
+          <li><a href="/docs/Theta/ThetaSketchSetOps.html">•Set 
Operations</a></li>
+          <li><a 
href="/docs/Theta/ThetaPSampling.html">•<i>p</i>-Sampling</a></li>
+        </div>
+
+        <p id="accuracy">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_accuracy">Accuracy</a>
+        </p>
+        <div class="collapse" id="collapse_accuracy">
+          <li><a href="/docs/Theta/ThetaAccuracy.html">•Basic Accuracy</a></li>
+          <li><a href="/docs/Theta/ThetaAccuracyPlots.html">•Accuracy 
Plots</a></li>
+          <li><a href="/docs/Theta/ThetaErrorTable.html">•Relative Error 
Table</a></li>
+          <li><a href="/docs/Theta/ThetaSketchSetOpsAccuracy.html">•SetOp 
Accuracy</a></li>
+          <li><a href="/docs/Theta/AccuracyOfDifferentKUnions.html">•Unions 
With Different k</a></li>
+        </div>
+
+        <p id="size">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_size">Size</a>
+        </p>
+        <div class="collapse" id="collapse_size">
+          <li><a href="/docs/Theta/ThetaSize.html">•Theta Sketch Size</a></li>
+        </div>
+
+        <p id="speed">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_speed">Speed</a>
+        </p>
+        <div class="collapse" id="collapse_speed">
+          <li><a href="/docs/Theta/ThetaUpdateSpeed.html">•Update 
Speed</a></li>
+          <li><a href="/docs/Theta/ThetaMergeSpeed.html">•Merge Speed</a></li>
+        </div>
+
+        <p id="theta-sketch-theory">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_theta_sketch_theory">Theta Sketch Theory</a>
+        </p>
+        <div class="collapse" id="collapse_theta_sketch_theory">
+          <li><a 
href="https://github.com/apache/datasketches-website/tree/master/docs/pdf/ThetaSketchFramework.pdf";>•Theta
 Sketch Framework (PDF)</a></li>
+          <li><a 
href="https://github.com/apache/datasketches-website/tree/master/docs/pdf/SketchEquations.pdf";>•Sketch
 Equations (PDF)</a></li>
+          <li><a 
href="https://github.com/apache/datasketches-website/tree/master/docs/pdf/DataSketches.pdf";>•DataSketches
 (PDF)</a></li>
+          <li><a href="/docs/Theta/ThetaConfidenceIntervals.html">•Confidence 
Intervals Notes</a></li>
+          <li><a href="/docs/Theta/ThetaMergingAlgorithm.html">•Merging 
Algorithm Notes</a></li>
+          <li><a href="/docs/Theta/ThetaReferences.html">•Theta 
References</a></li>
+        </div>
+      </div>
+
+      <p id="tuple-sketches">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_tuple_sketches">Tuple Sketches</a>
+      </p>
+      <div class="collapse" id="collapse_tuple_sketches">
+        <li><a href="/docs/Tuple/TupleOverview.html">•Tuple Overview</a></li>
+
+        <p id="tuple-examples">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_tuple_examples">Tuple Examples</a>
+        </p>
+        <div class="collapse" id="collapse_tuple_examples">
+          <li><a href="/docs/Tuple/TupleJavaExample.html">•Tuple Java 
Example</a></li>
+          <li><a href="/docs/Tuple/TupleEngagementExample.html">•Tuple 
Engagement Example</a></li>
+          <li><a href="/docs/Tuple/TuplePigUDFs.html">•Tuple Pig UDFs</a></li>
+          <li><a href="/docs/Tuple/TupleHiveUDFs.html">•Tuple Hive 
UDFs</a></li>
+        </div>
+      </div>
+    </div>
+
+    <p id="most-frequent">
+      <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_most_frequent">Most Frequent</a>
+    </p>
+    <div class="collapse" id="collapse_most_frequent">
+      <li><a href="/docs/Frequency/FrequencySketchesOverview.html">•Frequency 
Sketches Overview</a></li>
+
+      <p id="frequent-item-sketches">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_frequent_item_sketches">Frequent Item Sketches</a>
+      </p>
+      <div class="collapse" id="collapse_frequent_item_sketches">
+        <li><a href="/docs/Frequency/FrequentItemsOverview.html">•Frequent 
Items Overview</a></li>
+        <li><a href="/docs/Frequency/FrequentItemsErrorTable.html">•Frequent 
Items Error Table</a></li>
+        <li><a href="/docs/Frequency/FrequentItemsReferences.html">•Frequent 
Items References</a></li>
+        <li><a href="/docs/Frequency/FrequentItemsPerformance.html">•Frequent 
Items Performance</a></li>
+
+        <p id="most-frequent-examples">
+          <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_most_frequent_examples">Most Frequent Examples</a>
+        </p>
+        <div class="collapse" id="collapse_most_frequent_examples">
+          <li><a 
href="/docs/Frequency/FrequentItemsJavaExample.html">•Frequent Items Java 
Example</a></li>
+          <li><a href="/docs/Frequency/FrequentItemsCppExample.html">•Frequent 
Items C++ Example</a></li>
+          <li><a href="/docs/Frequency/FrequentItemsPigUDFs.html">•Frequent 
Items Pig UDFs</a></li>
+          <li><a href="/docs/Frequency/FrequentItemsHiveUDFs.html">•Frequent 
Items Hive UDFs</a></li>
+        </div>
+      </div>
+
+      <p id="frequent-distinct-sketches">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_frequent_distinct_sketches">Frequent Distinct Sketches</a>
+      </p>
+      <div class="collapse" id="collapse_frequent_distinct_sketches">
+        <li><a 
href="/docs/Frequency/FrequentDistinctTuplesSketch.html">•Frequent Distinct 
Tuples Sketch</a></li>
+      </div>
+    </div>
+
+    <p id="quantiles-and-histograms">
+      <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_quantiles_and_histograms">Quantiles And Histograms</a>
+    </p>
+    <div class="collapse" id="collapse_quantiles_and_histograms">
+      <li><a href="/docs/Quantiles/QuantilesOverview.html">•Quantiles 
Overview</a></li>
+      <li><a href="/docs/Quantiles/QuantilesAccuracy.html">•Quantiles Accuracy 
and Size</a></li>
+
+      <p id="quantiles-examples">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_quantiles_examples">Quantiles Examples</a>
+      </p>
+      <div class="collapse" id="collapse_quantiles_examples">
+        <li><a href="/docs/Quantiles/QuantilesJavaExample.html">•Quantiles 
Sketch Java Example</a></li>
+        <li><a href="/docs/Quantiles/QuantilesCppExample.html">•KLL Quantiles 
Sketch C++ Example</a></li>
+        <li><a href="/docs/Quantiles/QuantilesPigUDFs.html">•Quantiles Sketch 
Pig UDFs</a></li>
+        <li><a href="/docs/Quantiles/QuantilesHiveUDFs.html">•Quantiles Sketch 
Hive UDFs</a></li>
+      </div>
+
+      <p id="quantiles-studies">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_quantiles_studies">Quantiles Studies</a>
+      </p>
+      <div class="collapse" id="collapse_quantiles_studies">
+        <li><a href="/docs/Quantiles/Definitions.html">•Definitions for 
Quantiles Studies</a></li>
+        <li><a href="/docs/Quantiles/KLLSketch.html">•New KLL sketch and 
comparison with DoublesSketch</a></li>
+        <li><a href="/docs/Quantiles/KllSketchVsTDigest.html">•KLL sketch vs 
t-digest</a></li>
+        <li><a href="/docs/Quantiles/DruidApproxHistogramStudy.html">•Druid 
Approximate Histogram</a></li>
+        <li><a href="/docs/Quantiles/MomentsSketchStudy.html">•Moments Sketch 
Study</a></li>
+        <li><a href="/docs/Quantiles/QuantilesStreamAStudy.html">•Quantiles 
StreamA Study</a></li>
+        <li><a href="/docs/Quantiles/ExactQuantiles.html">•Exact Quantiles for 
Studies</a></li>
+      </div>
+
+      <p id="quantiles-sketch-theory">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_quantiles_sketch_theory">Quantiles Sketch Theory</a>
+      </p>
+      <div class="collapse" id="collapse_quantiles_sketch_theory">
+        <li><a 
href="https://github.com/apache/datasketches-website/tree/master/docs/pdf/Quantiles_KLL.pdf";>•Optimal
 Quantile Approximation in Streams</a></li>
+        <li><a href="/docs/Quantiles/QuantilesReferences.html">•Quantiles 
References</a></li>
+      </div>
+    </div>
+
+    <p id="sampling">
+      <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_sampling">Sampling</a>
+    </p>
+    <div class="collapse" id="collapse_sampling">
+      <li><a href="/docs/Sampling/ReservoirSampling.html">•Reservoir 
Sampling</a></li>
+      <li><a 
href="/docs/Sampling/ReservoirSamplingPerformance.html">•Reservoir Sampling 
Performance</a></li>
+      <li><a href="/docs/Sampling/VarOptSampling.html">•VarOpt 
Sampling</a></li>
+
+      <p id="sampling-examples">
+        <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_sampling_examples">Sampling Examples</a>
+      </p>
+      <div class="collapse" id="collapse_sampling_examples">
+        <li><a href="/docs/Sampling/ReservoirSamplingJava.html">•Reservoir 
Sampling Java Example</a></li>
+        <li><a href="/docs/Sampling/ReservoirSamplingPigUDFs.html">•Reservoir 
Sampling Pig UDFs</a></li>
+        <li><a href="/docs/Sampling/VarOptSamplingJava.html">•VarOpt Sampling 
Java Example</a></li>
+        <li><a href="/docs/Sampling/VarOptPigUDFs.html">•VarOpt Sampling Pig 
UDFs</a></li>
+      </div>
+    </div>
+  </div>
+
+  <p id="system-integrations">
+    <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_system_integrations">System Integrations</a>
+  </p>
+  <div class="collapse" id="collapse_system_integrations">
+    <li><a href="/docs/SystemIntegrations/ApacheDruidIntegration.html">•Using 
Sketches in ApacheDruid</a></li>
+    <li><a href="/docs/SystemIntegrations/ApacheHiveIntegration.html">•Using 
Sketches in Apache Hive</a></li>
+    <li><a href="/docs/SystemIntegrations/ApachePigIntegration.html">•Using 
Sketches in Apache Pig</a></li>
+    <li><a href="/docs/SystemIntegrations/PostgreSQLIntegration.html">•Using 
Sketches in PostgreSQL</a></li>
+  </div>
+
+  <p id="community">
+    <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_community">Community</a>
+  </p>
+  <div class="collapse" id="collapse_community">
+    <li><a href="/docs/Community/index.html">•Community</a></li>
+    <li><a href="/docs/Community/Downloads.html">•Downloads</a></li>
+    <li><a href="/docs/Community/NewCommitterProcess.html">•New Committer 
Process</a></li>
+    <li><a href="/docs/Community/ReleaseProcessForCppComponents.html">•Release 
Process For CPP Components</a></li>
+    <li><a 
href="/docs/Community/ReleaseProcessForJavaComponents.html">•Release Process 
For Java Components</a></li>
+    <li><a href="/docs/Community/Transitioning.html">•Transitioning from prior 
GitHub Site</a></li>
+    <li><a href="/docs/Community/WhoUses.html">•Who Uses</a></li>
+  </div>
+
+  <p id="research">
+    <a data-toggle="collapse" class="menu collapsed" 
href="#collapse_research">Research</a>
+  </p>
+  <div class="collapse" id="collapse_research">
+    <li><a href="/docs/Community/Research.html">•Research</a></li>
+  </div>
+</div>
+<!-- End _includes/toc.html -->
+
+
+<!-- Start _includes/tocScript.html -->
+<script>
+  (function () {
+
+    var findLineItem = function (path) {
+      return document.querySelector(`#toc [href="${path}"]`);
+    };
+
+    function findNavItem(path) {
+      return document.querySelector(`.nav [href="${path}"]`);
+    }
+
+    var highlighLineItem = function (element) {
+      element.classList.add('highlight');
+    };
+
+    var checkHasClass = function (element, className) {
+      return element.className.split(' ').find(function (item) { return item 
=== className || '' })
+    }
+
+    var findAllCollapseParents = function (element) {
+      var collapseMenus = [];
+      var elementPointer = element;
+      while (elementPointer !== document.body) {
+        if (checkHasClass(elementPointer, 'collapse')) {
+          collapseMenus.push(elementPointer);
+        }
+        elementPointer = elementPointer.parentElement
+      }
+      return collapseMenus
+    };
+
+    var openMenuItem = function (element) {
+      // $(element).collapse('show') would start a transition, adding `in` 
class instead.
+      element.classList.add('in');
+    };
+
+    var openAllFromList = function (elementList) {
+      elementList.forEach(openMenuItem);
+    };
+
+    var highlightAndOpenMenu = function () {
+      // Highlight & expand nav item in the TOC
+      var currentLineItem = findLineItem(document.location.pathname);
+      highlighLineItem(currentLineItem);
+      openAllFromList(findAllCollapseParents(currentLineItem));
+
+      // Highlight nav item in top navigation
+      highlighLineItem(findNavItem(document.location.pathname));
+    };
+
+    $(highlightAndOpenMenu);
+
+  }());
+</script>
+<!-- End _includes/tocScript.html -->
+
+      </div>
+      <!-- End ToC Block -->
+      <div class="col-md-9 doc-content">
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+<h1 id="running-characterization-remotely">Running Characterization 
Remotely</h1>
+
+<p>The following is a short manual how to set up running <a 
href="https://github.com/apache/datasketches-characterization";>characterization 
tests</a> remotely on a server (with an access to Linux command line) so that 
the characterization code sees local changes in the implementation of the 
sketches — here, we choose the <a 
href="https://github.com/apache/datasketches-java";>Java implemenation</a> to 
experiment with. This allows us, for example, to verify a bug fix or test 
effects of chan [...]
+
+<p>As a first step, check that the server has Java version 1.8, using <code 
class="highlighter-rouge">java -version</code>, as the DataSketches code 
requires JDK8. If not, install (or ask administrators to install) OpenJDK 8. 
Furthermore, we will need <a href="https://maven.apache.org/";>Maven</a>, which 
may also be installed locally.</p>
+
+<p>Next, start with cloning the required repositories into the desired 
location, including <a 
href="https://github.com/apache/datasketches-memory";>DataSketches Memory</a> 
which is needed as a dependency. We will assume below that all repositories are 
in the same directory.</p>
+
+<div class="highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>$ git clone 
https://github.com/apache/datasketches-java.git    
+$ git clone https://github.com/apache/datasketches-characterization.git
+$ git clone https://github.com/apache/datasketches-memory.git
+</code></pre></div></div>
+
+<p>Then go to the DataSketches Java component, possibly change the code as 
desired, and compile and install the Java component using Maven:</p>
+
+<div class="highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>$ mvn clean install
+</code></pre></div></div>
+
+<p>While the Java component gets compiled and installed in the <code 
class="highlighter-rouge">target/</code> subdirectory, the build may actually 
fail due to “Too many files with unapproved license” — this error should not 
affect the experiments in any way. When installing the Java component after 
some experimental changes, tests may need to be skipped during the installation 
(unless we update them), using option <code 
class="highlighter-rouge">-DskipTests=true</code>.</p>
+
+<p>Compile and install the Memory component in the same way, that is using 
<code class="highlighter-rouge">mvn clean install</code> in directory <code 
class="highlighter-rouge">datasketches-memory</code>.</p>
+
+<p>The crucial step is to make the characterization components use the local 
compiled Java component and not the one in the public repository. For this, we 
need to modify file <code class="highlighter-rouge">pom.xml</code> in the 
datasketches-characterization repository, which contains two <code 
class="highlighter-rouge">dependency</code> tags with element <code 
class="highlighter-rouge">artifactID</code> set to <code 
class="highlighter-rouge">datasketches-java</code>:</p>
+
+<div class="highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.datasketches&lt;/groupId&gt;
+    &lt;artifactId&gt;datasketches-java&lt;/artifactId&gt;
+    &lt;version&gt;${datasketches-java.version}&lt;/version&gt;
+&lt;/dependency&gt;
+
+&lt;!-- Dependency on Test code --&gt;
+&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.datasketches&lt;/groupId&gt;
+    &lt;artifactId&gt;datasketches-java&lt;/artifactId&gt;
+    &lt;version&gt;${datasketches-java.version}&lt;/version&gt;
+    &lt;type&gt;test-jar&lt;/type&gt;
+&lt;/dependency&gt;
+</code></pre></div></div>
+
+<p>We modify both of them by adding the <code 
class="highlighter-rouge">scope</code> tag, set to <code 
class="highlighter-rouge">system</code>, and the <code 
class="highlighter-rouge">systemPath</code> tag as follows:</p>
+
+<div class="highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.datasketches&lt;/groupId&gt;
+    &lt;artifactId&gt;datasketches-java&lt;/artifactId&gt;
+    &lt;version&gt;${datasketches-java.version}&lt;/version&gt;
+    **&lt;scope&gt;system&lt;/scope&gt;**
+    
**&lt;systemPath&gt;${basedir}/../datasketches-java/target/datasketches-java-1.4.0-SNAPSHOT.jar&lt;/systemPath&gt;**
+&lt;/dependency&gt;
+
+&lt;!-- Dependency on Test code --&gt;
+&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.datasketches&lt;/groupId&gt;
+    &lt;artifactId&gt;datasketches-java&lt;/artifactId&gt;
+    &lt;version&gt;${datasketches-java.version}&lt;/version&gt;
+    &lt;type&gt;test-jar&lt;/type&gt;
+    **&lt;scope&gt;system&lt;/scope&gt;**
+    
**&lt;systemPath&gt;${basedir}/../datasketches-java/target/datasketches-java-1.4.0-SNAPSHOT-tests.jar&lt;/systemPath&gt;**
+&lt;/dependency&gt;    
+</code></pre></div></div>
+
+<p>The particular version of the Java component needs to be checked (see the 
<code class="highlighter-rouge">target/</code> subdirectory). <strong>Do not 
commit the modified pom.xml file.</strong></p>
+
+<p>Having modified <code class="highlighter-rouge">pom.xml</code>, compile the 
characterization code using <code class="highlighter-rouge">mvn clean 
test</code> (no need to install this time). Some Maven warnings because of the 
modified <code class="highlighter-rouge">pom.xml</code> may appear, which we 
can nevertheless ignore.</p>
+
+<p>Finally, choose a test to run, for example, <code 
class="highlighter-rouge">KllSketchAccuracyProfile</code>. After setting up the 
test configuration (in file <code 
class="highlighter-rouge">datasketches-characterization/src/main/resources/quantiles/KllSketchAccuracyJob.conf</code>)
 appropriately, it remains to run the test, for which we need to set the 
CLASSPATH enviroment variable before running <code 
class="highlighter-rouge">java</code> by executing the following in the 
datasketche [...]
+
+<div class="highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>$ export 
CLASSPATH="$CLASSPATH:$PWD/target/test-classes:$PWD/target/classes:$PWD/../datasketches-memory/target/datasketches-memory-1.3.0-SNAPSHOT.jar:$PWD/../datasketches-java/target/datasketches-java-1.4.0-SNAPSHOT.jar"
+$ java -ea -Dfile.encoding=UTF-8 org.apache.datasketches.Job 
src/main/resources/quantiles/KllSketchAccuracyJob.conf 
+</code></pre></div></div>
+
+<p>Then the test should run and when finishes, it writes the test results into 
a file in directory <code 
class="highlighter-rouge">datasketches-characterization</code>.</p>
+
+      </div> <!-- End content -->
+    </div> <!-- End row -->
+  </div> <!-- End Container -->
+
+<!-- Start _include/page_footer.html -->
+<footer class="ds-footer">
+  <div class="container">
+    <div class="text-center">
+      <p>
+        <div>Copyright © 2020 <a href="https://www.apache.org";>Apache Software 
Foundation</a>, 
+          Licensed under the Apache License, Version 2.0. All Rights 
Reserved.<br/>
+          Apache DataSketches, Apache, the Apache feather logo, and the Apache 
DataSketches project logos are trademarks of The Apache Software 
Foundation.<br/>
+          All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.
+        </div>
+      </p>
+    </div>
+  </div>
+</footer>
+<!-- End _include/page_footer.html -->
+
+</body>
+
+</html>
+<!-- End _layouts/doc_page.html-->
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to