You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@edgent.apache.org by qu...@apache.org on 2016/07/26 21:33:19 UTC

[49/51] [partial] incubator-quarks-website git commit: [QUARKS-233] Rename Quarks to Edgent * text references * image references * placeholder logos * Javadoc

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/home.md
----------------------------------------------------------------------
diff --git a/site/docs/home.md b/site/docs/home.md
index 6a9c01b..11d5464 100644
--- a/site/docs/home.md
+++ b/site/docs/home.md
@@ -6,23 +6,23 @@ type: first_page
 homepage: true
 ---
 
-## Apache Quarks overview
+## Apache Edgent overview
 
 Devices and sensors are everywhere, and more are coming online every day. You need a way to analyze all of the data coming from your devices, but it can be expensive to transmit all of the data from a sensor to your central analytics engine.
 
-Quarks is an open source programming model and runtime for edge devices that enables you to analyze data and events at the device. When you analyze on the edge, you can:
+Edgent is an open source programming model and runtime for edge devices that enables you to analyze data and events at the device. When you analyze on the edge, you can:
 
 * Reduce the amount of data that you transmit to your analytics server
 
 * Reduce the amount of data that you store
 
-A Quarks application uses analytics to determine when data needs to be sent to a back-end system for further analysis, action, or storage. For example, you can use Quarks to determine whether a system is running outside of normal parameters, such as an engine that is running too hot.
+An Edgent application uses analytics to determine when data needs to be sent to a back-end system for further analysis, action, or storage. For example, you can use Edgent to determine whether a system is running outside of normal parameters, such as an engine that is running too hot.
 
-If the system is running normally, you don\u2019t need to send this data to your back-end system; it\u2019s an added cost and an additional load on your system to process and store. However, if Quarks detects an issue, you can transmit that data to your back-end system to determine why the issue is occurring and how to resolve the issue.
+If the system is running normally, you don\u2019t need to send this data to your back-end system; it\u2019s an added cost and an additional load on your system to process and store. However, if Edgent detects an issue, you can transmit that data to your back-end system to determine why the issue is occurring and how to resolve the issue.
 
-Quarks enables you to shift from sending a continuous flow of trivial data to the server to sending only essential and meaningful data as it occurs. This is especially important when the cost of communication is high, such as when using a cellular network to transmit data, or when bandwidth is limited.
+Edgent enables you to shift from sending a continuous flow of trivial data to the server to sending only essential and meaningful data as it occurs. This is especially important when the cost of communication is high, such as when using a cellular network to transmit data, or when bandwidth is limited.
 
-The following use cases describe the primary situations in which you would use Quarks:
+The following use cases describe the primary situations in which you would use Edgent:
 
 * **Internet of Things (IoT)**: Analyze data on distributed edge devices and mobile devices to:
   - Reduce the cost of transmitting data
@@ -40,7 +40,7 @@ The following environments have been tested for deployment on edge devices:
 
 ### Edge devices and back-end systems
 
-You can send data from an Apache Quarks application to your back-end system when you need to perform analysis that cannot be performed on the edge device, such as:
+You can send data from an Apache Edgent application to your back-end system when you need to perform analysis that cannot be performed on the edge device, such as:
 
 * Running a complex analytic algorithm that requires more resources, such as CPU or memory, than are available on the edge device
 * Maintaining large amounts of state information about a device, such as several hours worth of state information for a patient\u2019s medical device
@@ -50,7 +50,7 @@ You can send data from an Apache Quarks application to your back-end system when
   - Data of record, such as a patient\u2019s medical history or trucking manifests
   - Data from other devices
 
-Quarks communicates with your back-end systems through the following message hubs:
+Edgent communicates with your back-end systems through the following message hubs:
 
 * MQTT \u2013 The messaging standard for IoT
 * IBM Watson IoT Platform \u2013 A cloud-based service that provides a device model on top of MQTT

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/Build_Path_Jars.JPG
----------------------------------------------------------------------
diff --git a/site/docs/images/Build_Path_Jars.JPG b/site/docs/images/Build_Path_Jars.JPG
index 1dc6550..4290ba0 100644
Binary files a/site/docs/images/Build_Path_Jars.JPG and b/site/docs/images/Build_Path_Jars.JPG differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/New_Java_Project.JPG
----------------------------------------------------------------------
diff --git a/site/docs/images/New_Java_Project.JPG b/site/docs/images/New_Java_Project.JPG
index 4004fe7..d80070f 100644
Binary files a/site/docs/images/New_Java_Project.JPG and b/site/docs/images/New_Java_Project.JPG differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/Quickstart_device.png
----------------------------------------------------------------------
diff --git a/site/docs/images/Quickstart_device.png b/site/docs/images/Quickstart_device.png
index 8827fe2..2be96bc 100644
Binary files a/site/docs/images/Quickstart_device.png and b/site/docs/images/Quickstart_device.png differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/console_hover_over_link.jpg
----------------------------------------------------------------------
diff --git a/site/docs/images/console_hover_over_link.jpg b/site/docs/images/console_hover_over_link.jpg
index 865162f..cb813a9 100644
Binary files a/site/docs/images/console_hover_over_link.jpg and b/site/docs/images/console_hover_over_link.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/console_hover_over_op.jpg
----------------------------------------------------------------------
diff --git a/site/docs/images/console_hover_over_op.jpg b/site/docs/images/console_hover_over_op.jpg
index 3f83c03..759f6c7 100644
Binary files a/site/docs/images/console_hover_over_op.jpg and b/site/docs/images/console_hover_over_op.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/console_oplet_kind.jpg
----------------------------------------------------------------------
diff --git a/site/docs/images/console_oplet_kind.jpg b/site/docs/images/console_oplet_kind.jpg
index 0e9e132..592aa9c 100644
Binary files a/site/docs/images/console_oplet_kind.jpg and b/site/docs/images/console_oplet_kind.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/console_oplet_properties.jpg
----------------------------------------------------------------------
diff --git a/site/docs/images/console_oplet_properties.jpg b/site/docs/images/console_oplet_properties.jpg
index c080a22..32a9562 100644
Binary files a/site/docs/images/console_oplet_properties.jpg and b/site/docs/images/console_oplet_properties.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/console_overview.jpg
----------------------------------------------------------------------
diff --git a/site/docs/images/console_overview.jpg b/site/docs/images/console_overview.jpg
index 47f1b7a..ade8e35 100644
Binary files a/site/docs/images/console_overview.jpg and b/site/docs/images/console_overview.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/console_top_controls.jpg
----------------------------------------------------------------------
diff --git a/site/docs/images/console_top_controls.jpg b/site/docs/images/console_top_controls.jpg
index 82222dc..9f15071 100644
Binary files a/site/docs/images/console_top_controls.jpg and b/site/docs/images/console_top_controls.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/images/console_tuple_count.jpg
----------------------------------------------------------------------
diff --git a/site/docs/images/console_tuple_count.jpg b/site/docs/images/console_tuple_count.jpg
index 01efb27..c3199cf 100644
Binary files a/site/docs/images/console_tuple_count.jpg and b/site/docs/images/console_tuple_count.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/overview.md
----------------------------------------------------------------------
diff --git a/site/docs/overview.md b/site/docs/overview.md
index e0c454d..5a791c1 100644
--- a/site/docs/overview.md
+++ b/site/docs/overview.md
@@ -2,22 +2,22 @@
 title: Overview
 ---
 
-# Apache Quarks Overview
+# Apache Edgent Overview
 Devices and sensors are everywhere, and more are coming online every day. You need a way to analyze all of the data coming from your devices, but it can be expensive to transmit all of the data from a sensor to your central analytics engine.
 
-Apache Quarks is an open source programming model and runtime for edge devices that enables you to analyze data and events at the device. When you analyze on the edge, you can:
+Apache Edgent is an open source programming model and runtime for edge devices that enables you to analyze data and events at the device. When you analyze on the edge, you can:
 
 * Reduce the amount of data that you transmit to your analytics server
 
 * Reduce the amount of data that you store
 
-A Quarks application uses analytics to determine when data needs to be sent to a back-end system for further analysis, action, or storage. For example, you can use Quarks to determine whether a system is running outside of normal parameters, such as an engine that is running too hot.
+An Edgent application uses analytics to determine when data needs to be sent to a back-end system for further analysis, action, or storage. For example, you can use Edgent to determine whether a system is running outside of normal parameters, such as an engine that is running too hot.
 
-If the system is running normally, you don\u2019t need to send this data to your back-end system; it\u2019s an added cost and an additional load on your system to process and store. However, if Quarks detects an issue, you can transmit that data to your back-end system to determine why the issue is occurring and how to resolve the issue.   
+If the system is running normally, you don\u2019t need to send this data to your back-end system; it\u2019s an added cost and an additional load on your system to process and store. However, if Edgent detects an issue, you can transmit that data to your back-end system to determine why the issue is occurring and how to resolve the issue.   
 
-Quarks enables you to shift from sending a continuous flow of trivial data to the server to sending only essential and meaningful data as it occurs. This is especially important when the cost of communication is high, such as when using a cellular network to transmit data, or when bandwidth is limited.
+Edgent enables you to shift from sending a continuous flow of trivial data to the server to sending only essential and meaningful data as it occurs. This is especially important when the cost of communication is high, such as when using a cellular network to transmit data, or when bandwidth is limited.
 
-The following use cases describe the primary situations in which you would use Quarks:
+The following use cases describe the primary situations in which you would use Edgent:
 
 * *Internet of Things (IoT):* Analyze data on distributed edge devices and mobile devices to:
   * Reduce the cost of transmitting data
@@ -33,7 +33,7 @@ The following environments have been tested for deployment on edge devices:
 * Android
 
 ## Edge devices and back-end systems
-You can send data from a Quarks application to your back-end system when you need to perform analysis that cannot be performed on the edge device, such as:
+You can send data from an Edgent application to your back-end system when you need to perform analysis that cannot be performed on the edge device, such as:
 
 * Running a complex analytic algorithm that requires more resources, such as CPU or memory, than are available on the edge device.
 * Maintaining large amounts of state information about a device, such as several hours worth of state information for a patient\u2019s
@@ -44,7 +44,7 @@ medical device.
   * Data of record, such as a patient\u2019s medical history or trucking manifests
   * Data from other devices
 
-Quarks communicates with your back-end systems through the following message hubs:
+Edgent communicates with your back-end systems through the following message hubs:
 
 * MQTT \u2013 The messaging standard for IoT
 * IBM Watson IoT Platform \u2013 A cloud-based service that provides a device model on top of MQTT

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/quarks-getting-started.md
----------------------------------------------------------------------
diff --git a/site/docs/quarks-getting-started.md b/site/docs/quarks-getting-started.md
deleted file mode 100644
index 64f58e6..0000000
--- a/site/docs/quarks-getting-started.md
+++ /dev/null
@@ -1,197 +0,0 @@
----
-title: Getting started with Apache Quarks
----
-
-## What is Apache Quarks?
-
-Quarks is an open source programming model and runtime for edge devices that enables you to analyze streaming data on your edge devices. When you analyze on the edge, you can:
-
-* Reduce the amount of data that you transmit to your analytics server
-* Reduce the amount of data that you store
-
-For more information, see the [Quarks overview](home).
-
-### Apache Quarks and streaming analytics
-
-The fundamental building block of a Quarks application is a **stream**: a continuous sequence of tuples (messages, events, sensor readings, and so on).
-
-The Quarks API provides the ability to process or analyze each tuple as it appears on a stream, resulting in a derived stream.
-
-Source streams are streams that originate data for analysis, such as readings from a device's temperature sensor.
-
-Streams are terminated using sink functions that can perform local device control or send information to centralized analytic systems through a message hub.
-
-Quarks' primary API is functional where streams are sourced, transformed, analyzed or sinked though functions, typically represented as lambda expressions, such as `reading -> reading < 50 || reading > 80` to filter temperature readings in Fahrenheit.
-
-### Downloading Apache Quarks
-
-To use Quarks, access the source code and build it. You can read more about building Quarks [here](https://github.com/apache/incubator-quarks/blob/master/DEVELOPMENT.md).
-
-After you build the Quarks package, you can set up your environment.
-
-### Setting up your environment
-
-Ensure that you are running a supported environment. For more information, see the [Quarks overview](home). This guide assumes you're running Java 8.
-
-The Quarks Java 8 JAR files are located in the `quarks/java8/lib` directory.
-
-1. Create a new Java project in Eclipse, and specify Java 8 as the execution environment JRE:
-
-    <img src="images/New_Java_Project.JPG" style="width:462px;height:582px;">
-
-
-2. Modify the Java build path to include all of the JAR files in the `quarks\java8\lib` directory:
-
-    <img src="images/Build_Path_Jars.JPG" style="width:661px;height:444px;">
-
-Your environment is set up! You can start writing your first Quarks application.
-
-## Creating a simple application
-
-If you're new to Quarks or to writing streaming applications, the best way to get started is to write a simple program.
-
-Quarks is a framework that pushes data analytics and machine learning to *edge devices*. (Edge devices include things like routers, gateways, machines, equipment, sensors, appliances, or vehicles that are connected to a network.) Quarks enables you to process data locally&mdash;such as, in a car engine, on an Android phone, or Raspberry Pi&mdash;before you send data over a network.
-
-For example, if your device takes temperature readings from a sensor 1,000 times per second, it is more efficient to process the data locally and send only interesting or unexpected results over the network. To simulate this, let's define a (simulated) TempSensor class:
-
-```java
-import java.util.Random;
-
-import quarks.function.Supplier;
-
-/**
- * Every time get() is called, TempSensor generates a temperature reading.
- */
-public class TempSensor implements Supplier<Double> {
-    double currentTemp = 65.0;
-    Random rand;
-
-    TempSensor(){
-        rand = new Random();
-    }
-
-    @Override
-    public Double get() {
-        // Change the current temperature some random amount
-        double newTemp = rand.nextGaussian() + currentTemp;
-        currentTemp = newTemp;
-        return currentTemp;
-    }
-}
-```
-
-Every time you call `TempSensor.get()`, it returns a new temperature reading. The continuous temperature readings are a stream of data that a Quarks application can process.
-
-Our sample Quarks application processes this stream by filtering the data and printing the results. Let's define a TempSensorApplication class for the application:
-
-```java
-import java.util.concurrent.TimeUnit;
-
-import quarks.providers.direct.DirectProvider;
-import quarks.topology.TStream;
-import quarks.topology.Topology;
-
-public class TempSensorApplication {
-    public static void main(String[] args) throws Exception {
-        TempSensor sensor = new TempSensor();
-        DirectProvider dp = new DirectProvider();
-        Topology topology = dp.newTopology();
-        TStream<Double> tempReadings = topology.poll(sensor, 1, TimeUnit.MILLISECONDS);
-        TStream<Double> filteredReadings = tempReadings.filter(reading -> reading < 50 || reading > 80);
-
-        filteredReadings.print();
-        dp.submit(topology);
-    }
-}
-```
-
-To understand how the application processes the stream, let's review each line.
-
-### Specifying a provider
-
-Your first step when you write a Quarks application is to create a [`DirectProvider`]({{ site.docsurl }}/lastest/index.html?quarks/providers/direct/DirectProvider.html):
-
-```java
-DirectProvider dp = new DirectProvider();
-```
-
-A `Provider` is an object that contains information on how and where your Quarks application will run. A `DirectProvider` is a type of Provider that runs your application directly within the current virtual machine when its `submit()` method is called.
-
-### Creating a topology
-
-Additionally a Provider is used to create a [`Topology`]({{ site.docsurl }}/lastest/index.html?quarks/topology/Topology.html) instance:
-
-```java
-Topology topology = dp.newTopology();
-```
-
-In Quarks, `Topology` is a container that describes the structure of your application:
-
-* Where the streams in the application come from
-* How the data in the stream is modified
-
-In the TempSensor application above, we have exactly one data source: the `TempSensor` object. We define the source stream by calling `topology.poll()`, which takes both a `Supplier` function and a time parameter to indicate how frequently readings should be taken. In our case, we read from the sensor every millisecond:
-
-```java
-TStream<Double> tempReadings = topology.poll(sensor, 1, TimeUnit.MILLISECONDS);
-```
-
-### Defining the `TStream` object
-
-Calling `topology.poll()` to define a source stream creates a `TStream<Double>` instance, which represents the series of readings taken from the temperature sensor.
-
-A streaming application can run indefinitely, so the `TStream` might see an arbitrarily large number of readings pass through it. Because a `TStream` represents the flow of your data, it supports a number of operations which allow you to modify your data.
-
-### Filtering a `TStream`
-
-In our example, we want to filter the stream of temperature readings, and remove any "uninteresting" or expected readings&mdash;specifically readings which are above 50 degrees and below 80 degrees. To do this, we call the `TStream`'s `filter` method and pass in a function that returns *true* if the data is interesting and *false* if the data is uninteresting:
-
-```java
-TStream<Double> filteredReadings = tempReadings.filter(reading -> reading < 50 || reading > 80);
-```
-
-As you can see, the function that is passed to `filter` operates on each tuple individually. Unlike data streaming frameworks like [Apache Spark](https://spark.apache.org/), which operate on a collection of data in batch mode, Quarks achieves low latency processing by manipulating each piece of data as soon as it becomes available. Filtering a `TStream` produces another `TStream` that contains only the filtered tuples; for example, the `filteredReadings` stream.
-
-### Printing to output
-
-When our application detects interesting data (data outside of the expected parameters), we want to print results. You can do this by calling the `TStream.print()` method, which prints using  `.toString()` on each tuple that passes through the stream:
-
-```java
-filteredReadings.print();
-```
-
-Unlike `TStream.filter()`, `TStream.print()` does not produce another `TStream`. This is because `TStream.print()` is a **sink**, which represents the terminus of a stream.
-
-In addition to `TStream.print()` there are other sink operations that send tuples to an MQTT server, JDBC connection, file, or Kafka cluster. Additionally, you can define your own sink by invoking `TStream.sink()` and passing in your own function.
-
-### Submitting your application
-
-Now that your application has been completely declared, the final step is to run your application.
-
-`DirectProvider` contains a `submit()` method, which runs your application directly within the current virtual machine:
-
-```java
-dp.submit(topology);
-```
-
-After you run your program, you should see output containing only "interesting" data coming from your sensor:
-
-```
-49.904032311772596
-47.97837504039084
-46.59272336309031
-46.681544551652934
-47.400819234155236
-...
-```
-
-As you can see, all temperatures are outside the 50-80 degree range. In terms of a real-world application, this would prevent a device from sending superfluous data over a network, thereby reducing communication costs.
-
-## Further examples
-
-This example demonstrates a small piece of Quarks' functionality. Quarks supports more complicated topologies, such as topologies that require merging and splitting data streams, or perform operations which aggregate the last *N* seconds of data (for example, calculating a moving average).
-
-For more complex examples, see:
-
-* [Quarks sample programs](samples)
-* [Common Quarks operations](common-quarks-operations)

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/quarks_index.md
----------------------------------------------------------------------
diff --git a/site/docs/quarks_index.md b/site/docs/quarks_index.md
deleted file mode 100644
index e63231a..0000000
--- a/site/docs/quarks_index.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title:  Apache Quarks documentation
-audience: field engineers, clients
----
-
-## New documentation
-
-Apache Quarks is evolving, and so is the documentation. If the existing documentation hasn't answered your questions, you can request new or updated documentation by opening a [Jira](https://issues.apache.org/jira/browse/QUARKS) issue.
-
-## Providing feedback
-
-To provide feedback on our documentation:
-
-1. Navigate to the documentation page for which you are providing feedback
-1. Click on the **Feedback** button in the top right corner
-
-This will open an issue for the page that you are currently visiting.
-
-## Contributing documentation
-
-If you have ideas on how we can better document or explain some of the concepts, we would love to have your contribution! This site uses GitHub's flavor of Markdown and Jekyll markdown for our documentation.
-
-Refer to this documentation on GitHub's flavor of Markdown: [Writing on GitHub](https://help.github.com/categories/writing-on-github).
-
-Refer to this documentation to get started: [Using Jekyll with Pages](https://help.github.com/articles/using-jekyll-with-pages/).
-
-To contribute, clone this project locally, make your changes, and create a [pull request](https://github.com/apache/incubator-quarks-website/pulls).
-
-To learn more, visit [Get Involved](getinvolved).

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/quickstart.md
----------------------------------------------------------------------
diff --git a/site/docs/quickstart.md b/site/docs/quickstart.md
index e8f049c..5ea19e3 100644
--- a/site/docs/quickstart.md
+++ b/site/docs/quickstart.md
@@ -2,16 +2,16 @@
 title: Quickstart IBM Watson IoT Platform sample
 ---
 
-## Quarks to Quickstart quickly!
+## Edgent to Quickstart quickly!
 
-IoT devices running quarks applications typically connect to back-end analytic systems through a message hub. Message hubs are used to isolate the back-end system from having to handle connections from thousands to millions of devices.
+IoT devices running Edgent applications typically connect to back-end analytic systems through a message hub. Message hubs are used to isolate the back-end system from having to handle connections from thousands to millions of devices.
 
 An example of such a message hub designed for the Internet of Things is [IBM Watson IoT Platform](https://internetofthings.ibmcloud.com/). This cloud service runs on IBM's Bluemix cloud platform
-and Quarks provides a [connector]({{ site.docsurl }}/lastest/index.html?quarks/connectors/iotf/IotfDevice.html).
+and Edgent provides a [connector]({{ site.docsurl }}/latest/index.html?{{ site.data.project.unix_name }}/connectors/iotf/IotfDevice.html).
 
-You can test out the service without any registration by using its Quickstart service and the Quarks sample application: [code](https://github.com/apache/incubator-quarks/blob/master/samples/connectors/src/main/java/quarks/samples/connectors/iotf/IotfQuickstart.java), [JavaDocs]({{ site.docsurl }}/lastest/index.html?quarks/samples/connectors/iotf/IotfQuickstart.html).
+You can test out the service without any registration by using its Quickstart service and the Edgent sample application: [code]({{ site.data.project.source_repository_mirror }}/blob/master/samples/connectors/src/main/java/{{ site.data.project.unix_name }}/samples/connectors/iotf/IotfQuickstart.java), [Javadoc]({{ site.docsurl }}/latest/index.html?{{ site.data.project.unix_name }}/samples/connectors/iotf/IotfQuickstart.html).
 
-You can execute the class directly from Eclipse, or using the script: [`quarks/java8/scripts/connectors/iotf/runiotfquickstart.sh`](https://github.com/quarks-edge/quarks/blob/master/scripts/connectors/iotf/runiotfquickstart.sh)
+You can execute the class directly from Eclipse, or using the script: [`edgent/java8/scripts/connectors/iotf/runiotfquickstart.sh`]({{ site.data.project.source_repository_mirror }}/blob/master/scripts/connectors/iotf/runiotfquickstart.sh)
 
 When run it produces output like this, with a URL as the third line.
 
@@ -23,9 +23,9 @@ Here's an example view:
 
 <img border="0" alt="Quickstart service output" src="images/Quickstart.png">
 
-## Quarks code
+## Edgent code
 
-The full source is at: [IotfQuickstart.java](https://github.com/apache/incubator-quarks/blob/master/samples/connectors/src/main/java/quarks/samples/connectors/iotf/IotfQuickstart.java).
+The full source is at: [IotfQuickstart.java]({{ site.data.project.source_repository_mirror }}/blob/master/samples/connectors/src/main/java/{{ site.data.project.unix_name }}/samples/connectors/iotf/IotfQuickstart.java).
 
 The first step to is to create a `IotDevice` instance that represents the connection to IBM Watson IoT Platform Quickstart service.
 
@@ -53,4 +53,4 @@ Now we have a stream of simulated sensor reading events as JSON tuples (`json`)
 device.events(json, "sensors", QoS.FIRE_AND_FORGET);
 ```
 
-It's that simple to send tuples on a Quarks stream to IBM Watson IoT Platform as device events.
+It's that simple to send tuples on an Edgent stream to IBM Watson IoT Platform as device events.

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/docs/samples.md
----------------------------------------------------------------------
diff --git a/site/docs/samples.md b/site/docs/samples.md
index 01466a3..2f335ac 100644
--- a/site/docs/samples.md
+++ b/site/docs/samples.md
@@ -2,33 +2,33 @@
 title: Sample programs
 ---
 
-The [Getting started guide](quarks-getting-started) includes a step-by-step walkthrough of a simple Quarks application.
+The [Getting started guide](edgent-getting-started) includes a step-by-step walkthrough of a simple Edgent application.
 
-Quarks also includes a number of sample Java applications that demonstrate different ways that you can use and implement Quarks.
+Edgent also includes a number of sample Java applications that demonstrate different ways that you can use and implement Edgent.
 
-If you are using a released version of Quarks, the samples are already compiled and ready to use. If you downloaded the source or the Git project, the samples are built when you build Quarks.
+If you are using a released version of Edgent, the samples are already compiled and ready to use. If you downloaded the source or the Git project, the samples are built when you build Edgent.
 
 ## Resources
 
-The samples are currently available only for Java 8 environments. To use the samples, you'll need the resources in the following subdirectories of the Quarks package.:
+The samples are currently available only for Java 8 environments. To use the samples, you'll need the resources in the following subdirectories of the Edgent package.:
 
 * The `java8/samples` directory contains the Java code for the samples
 * The `java8/scripts` directory contains the shell scripts that you need to run the samples
 
-If you use any of the samples in your own applications, ensure that you include the related Quarks JAR files in your `classpath`.
+If you use any of the samples in your own applications, ensure that you include the related Edgent JAR files in your `classpath`.
 
 ## Recommended samples
 
-In addition to the sample application in the [Getting started guide](quarks-getting-started), the following samples can help you start developing with Quarks:
+In addition to the sample application in the [Getting started guide](edgent-getting-started), the following samples can help you start developing with Edgent:
 
-* **HelloQuarks**
+* **HelloEdgent**
   - This simple program demonstrates the basic mechanics of declaring and executing a topology
 * **PeriodicSource**
   - This simple program demonstrates how to periodically poll a source for data to create a source stream
 * **SimpleFilterTransform**
   - This simple program demonstrates a simple analytics pipeline: `source -> filter -> transform -> sink`
 * **SensorAnalytics**
-  - This more complex program demonstrates multiple facets of a Quarks application, including:
+  - This more complex program demonstrates multiple facets of an Edgent application, including:
       * Configuration control
       * Reading data from a device with multiple sensors
       * Running common analytic algorithms
@@ -37,7 +37,7 @@ In addition to the sample application in the [Getting started guide](quarks-gett
       * Logging results locally
       * Conditional stream tracing
 * **IBM Watson IoT Platform**
-  - Samples that demonstrate how to use IBM Watson IoT Platform as the IoT scale message hub between Quarks and back-end analytic systems:
+  - Samples that demonstrate how to use IBM Watson IoT Platform as the IoT scale message hub between Edgent and back-end analytic systems:
       * [Sample using the no-registration Quickstart service](quickstart)
 
-Additional samples are documented in the [Quarks Overview]({{ site.docsurl }}/lastest/overview-summary.html#overview.description) section of the Javadoc.
+Additional samples are documented in the [Edgent Overview]({{ site.docsurl }}/latest/overview-summary.html#overview.description) section of the Javadoc.

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/favicon.png
----------------------------------------------------------------------
diff --git a/site/favicon.png b/site/favicon.png
index a6b4fa1..dc9f779 100755
Binary files a/site/favicon.png and b/site/favicon.png differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/img/apache_logo.png
----------------------------------------------------------------------
diff --git a/site/img/apache_logo.png b/site/img/apache_logo.png
index a3e51c4..58fa6f3 100644
Binary files a/site/img/apache_logo.png and b/site/img/apache_logo.png differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/img/edgent_incubation.png
----------------------------------------------------------------------
diff --git a/site/img/edgent_incubation.png b/site/img/edgent_incubation.png
new file mode 100644
index 0000000..fa237e5
Binary files /dev/null and b/site/img/edgent_incubation.png differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/img/quarks_incubation.png
----------------------------------------------------------------------
diff --git a/site/img/quarks_incubation.png b/site/img/quarks_incubation.png
deleted file mode 100644
index 587ca79..0000000
Binary files a/site/img/quarks_incubation.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/img/services/connection_diagram.png
----------------------------------------------------------------------
diff --git a/site/img/services/connection_diagram.png b/site/img/services/connection_diagram.png
index 7bc8a76..f87b7ea 100755
Binary files a/site/img/services/connection_diagram.png and b/site/img/services/connection_diagram.png differ

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/index.html
----------------------------------------------------------------------
diff --git a/site/index.html b/site/index.html
index 3305add..ca48520 100644
--- a/site/index.html
+++ b/site/index.html
@@ -1,6 +1,6 @@
 ---
 layout: default_orig
-title: Quarks
+title: Edgent
 subTitle: A Community for <br>Accelerating Analytics at the Edge
 ---
 <!--

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/05ad5e88/site/javadoc/lastest/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/site/javadoc/lastest/allclasses-frame.html b/site/javadoc/lastest/allclasses-frame.html
deleted file mode 100644
index 6af6450..0000000
--- a/site/javadoc/lastest/allclasses-frame.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (1.8.0_71) on Tue May 17 00:28:47 UTC 2016 -->
-<title>All Classes (Quarks v0.4.0)</title>
-<meta name="date" content="2016-05-17">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-</head>
-<body>
-<h1 class="bar">All&nbsp;Classes</h1>
-<div class="indexContainer">
-<ul>
-<li><a href="quarks/samples/apps/AbstractApplication.html" title="class in quarks.samples.apps" target="classFrame">AbstractApplication</a></li>
-<li><a href="quarks/runtime/etiao/AbstractContext.html" title="class in quarks.runtime.etiao" target="classFrame">AbstractContext</a></li>
-<li><a href="quarks/test/svt/apps/iotf/AbstractIotfApplication.html" title="class in quarks.test.svt.apps.iotf" target="classFrame">AbstractIotfApplication</a></li>
-<li><a href="quarks/samples/apps/mqtt/AbstractMqttApplication.html" title="class in quarks.samples.apps.mqtt" target="classFrame">AbstractMqttApplication</a></li>
-<li><a href="quarks/oplet/core/AbstractOplet.html" title="class in quarks.oplet.core" target="classFrame">AbstractOplet</a></li>
-<li><a href="quarks/oplet/window/Aggregate.html" title="class in quarks.oplet.window" target="classFrame">Aggregate</a></li>
-<li><a href="quarks/topology/services/ApplicationService.html" title="interface in quarks.topology.services" target="classFrame"><span class="interfaceName">ApplicationService</span></a></li>
-<li><a href="quarks/topology/mbeans/ApplicationServiceMXBean.html" title="interface in quarks.topology.mbeans" target="classFrame"><span class="interfaceName">ApplicationServiceMXBean</span></a></li>
-<li><a href="quarks/samples/apps/ApplicationUtilities.html" title="class in quarks.samples.apps" target="classFrame">ApplicationUtilities</a></li>
-<li><a href="quarks/runtime/appservice/AppService.html" title="class in quarks.runtime.appservice" target="classFrame">AppService</a></li>
-<li><a href="quarks/runtime/appservice/AppServiceControl.html" title="class in quarks.runtime.appservice" target="classFrame">AppServiceControl</a></li>
-<li><a href="quarks/oplet/plumbing/Barrier.html" title="class in quarks.oplet.plumbing" target="classFrame">Barrier</a></li>
-<li><a href="quarks/function/BiConsumer.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">BiConsumer</span></a></li>
-<li><a href="quarks/function/BiFunction.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">BiFunction</span></a></li>
-<li><a href="quarks/connectors/jdbc/CheckedFunction.html" title="interface in quarks.connectors.jdbc" target="classFrame"><span class="interfaceName">CheckedFunction</span></a></li>
-<li><a href="quarks/connectors/jdbc/CheckedSupplier.html" title="interface in quarks.connectors.jdbc" target="classFrame"><span class="interfaceName">CheckedSupplier</span></a></li>
-<li><a href="quarks/samples/connectors/elm327/Cmd.html" title="interface in quarks.samples.connectors.elm327" target="classFrame"><span class="interfaceName">Cmd</span></a></li>
-<li><a href="quarks/samples/topology/CombiningStreamsProcessingResults.html" title="class in quarks.samples.topology" target="classFrame">CombiningStreamsProcessingResults</a></li>
-<li><a href="quarks/samples/connectors/elm327/runtime/CommandExecutor.html" title="class in quarks.samples.connectors.elm327.runtime" target="classFrame">CommandExecutor</a></li>
-<li><a href="quarks/connectors/iot/Commands.html" title="interface in quarks.connectors.iot" target="classFrame"><span class="interfaceName">Commands</span></a></li>
-<li><a href="quarks/topology/tester/Condition.html" title="interface in quarks.topology.tester" target="classFrame"><span class="interfaceName">Condition</span></a></li>
-<li><a href="quarks/execution/Configs.html" title="interface in quarks.execution" target="classFrame"><span class="interfaceName">Configs</span></a></li>
-<li><a href="quarks/graph/Connector.html" title="interface in quarks.graph" target="classFrame"><span class="interfaceName">Connector</span></a></li>
-<li><a href="quarks/samples/console/ConsoleWaterDetector.html" title="class in quarks.samples.console" target="classFrame">ConsoleWaterDetector</a></li>
-<li><a href="quarks/function/Consumer.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">Consumer</span></a></li>
-<li><a href="quarks/execution/services/Controls.html" title="class in quarks.execution.services" target="classFrame">Controls</a></li>
-<li><a href="quarks/execution/services/ControlService.html" title="interface in quarks.execution.services" target="classFrame"><span class="interfaceName">ControlService</span></a></li>
-<li><a href="quarks/metrics/oplets/CounterOp.html" title="class in quarks.metrics.oplets" target="classFrame">CounterOp</a></li>
-<li><a href="quarks/samples/connectors/jdbc/DbUtils.html" title="class in quarks.samples.connectors.jdbc" target="classFrame">DbUtils</a></li>
-<li><a href="quarks/analytics/sensors/Deadtime.html" title="class in quarks.analytics.sensors" target="classFrame">Deadtime</a></li>
-<li><a href="quarks/samples/topology/DevelopmentMetricsSample.html" title="class in quarks.samples.topology" target="classFrame">DevelopmentMetricsSample</a></li>
-<li><a href="quarks/providers/development/DevelopmentProvider.html" title="class in quarks.providers.development" target="classFrame">DevelopmentProvider</a></li>
-<li><a href="quarks/samples/topology/DevelopmentSample.html" title="class in quarks.samples.topology" target="classFrame">DevelopmentSample</a></li>
-<li><a href="quarks/samples/topology/DevelopmentSampleJobMXBean.html" title="class in quarks.samples.topology" target="classFrame">DevelopmentSampleJobMXBean</a></li>
-<li><a href="quarks/samples/apps/mqtt/DeviceCommsApp.html" title="class in quarks.samples.apps.mqtt" target="classFrame">DeviceCommsApp</a></li>
-<li><a href="quarks/runtime/etiao/graph/DirectGraph.html" title="class in quarks.runtime.etiao.graph" target="classFrame">DirectGraph</a></li>
-<li><a href="quarks/providers/direct/DirectProvider.html" title="class in quarks.providers.direct" target="classFrame">DirectProvider</a></li>
-<li><a href="quarks/execution/DirectSubmitter.html" title="interface in quarks.execution" target="classFrame"><span class="interfaceName">DirectSubmitter</span></a></li>
-<li><a href="quarks/providers/direct/DirectTopology.html" title="class in quarks.providers.direct" target="classFrame">DirectTopology</a></li>
-<li><a href="quarks/graph/Edge.html" title="interface in quarks.graph" target="classFrame"><span class="interfaceName">Edge</span></a></li>
-<li><a href="quarks/runtime/etiao/graph/model/EdgeType.html" title="class in quarks.runtime.etiao.graph.model" target="classFrame">EdgeType</a></li>
-<li><a href="quarks/samples/connectors/elm327/Elm327Cmds.html" title="enum in quarks.samples.connectors.elm327" target="classFrame">Elm327Cmds</a></li>
-<li><a href="quarks/samples/connectors/elm327/Elm327Streams.html" title="class in quarks.samples.connectors.elm327" target="classFrame">Elm327Streams</a></li>
-<li><a href="quarks/runtime/etiao/EtiaoJob.html" title="class in quarks.runtime.etiao" target="classFrame">EtiaoJob</a></li>
-<li><a href="quarks/runtime/etiao/mbeans/EtiaoJobBean.html" title="class in quarks.runtime.etiao.mbeans" target="classFrame">EtiaoJobBean</a></li>
-<li><a href="quarks/connectors/iot/Events.html" title="interface in quarks.connectors.iot" target="classFrame"><span class="interfaceName">Events</span></a></li>
-<li><a href="quarks/oplet/functional/Events.html" title="class in quarks.oplet.functional" target="classFrame">Events</a></li>
-<li><a href="quarks/runtime/etiao/Executable.html" title="class in quarks.runtime.etiao" target="classFrame">Executable</a></li>
-<li><a href="quarks/runtime/etiao/graph/ExecutableVertex.html" title="class in quarks.runtime.etiao.graph" target="classFrame">ExecutableVertex</a></li>
-<li><a href="quarks/oplet/core/FanIn.html" title="class in quarks.oplet.core" target="classFrame">FanIn</a></li>
-<li><a href="quarks/oplet/core/FanOut.html" title="class in quarks.oplet.core" target="classFrame">FanOut</a></li>
-<li><a href="quarks/samples/connectors/file/FileReaderApp.html" title="class in quarks.samples.connectors.file" target="classFrame">FileReaderApp</a></li>
-<li><a href="quarks/connectors/file/FileStreams.html" title="class in quarks.connectors.file" target="classFrame">FileStreams</a></li>
-<li><a href="quarks/samples/connectors/file/FileWriterApp.html" title="class in quarks.samples.connectors.file" target="classFrame">FileWriterApp</a></li>
-<li><a href="quarks/connectors/file/FileWriterCycleConfig.html" title="class in quarks.connectors.file" target="classFrame">FileWriterCycleConfig</a></li>
-<li><a href="quarks/connectors/file/FileWriterFlushConfig.html" title="class in quarks.connectors.file" target="classFrame">FileWriterFlushConfig</a></li>
-<li><a href="quarks/connectors/file/FileWriterPolicy.html" title="class in quarks.connectors.file" target="classFrame">FileWriterPolicy</a></li>
-<li><a href="quarks/connectors/file/FileWriterRetentionConfig.html" title="class in quarks.connectors.file" target="classFrame">FileWriterRetentionConfig</a></li>
-<li><a href="quarks/oplet/functional/Filter.html" title="class in quarks.oplet.functional" target="classFrame">Filter</a></li>
-<li><a href="quarks/analytics/sensors/Filters.html" title="class in quarks.analytics.sensors" target="classFrame">Filters</a></li>
-<li><a href="quarks/oplet/functional/FlatMap.html" title="class in quarks.oplet.functional" target="classFrame">FlatMap</a></li>
-<li><a href="quarks/test/svt/apps/FleetManagementAnalyticsClientApplication.html" title="class in quarks.test.svt.apps" target="classFrame">FleetManagementAnalyticsClientApplication</a></li>
-<li><a href="quarks/function/Function.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">Function</span></a></li>
-<li><a href="quarks/function/Functions.html" title="class in quarks.function" target="classFrame">Functions</a></li>
-<li><a href="quarks/test/svt/apps/GpsAnalyticsApplication.html" title="class in quarks.test.svt.apps" target="classFrame">GpsAnalyticsApplication</a></li>
-<li><a href="quarks/test/svt/utils/sensor/gps/GpsSensor.html" title="class in quarks.test.svt.utils.sensor.gps" target="classFrame">GpsSensor</a></li>
-<li><a href="quarks/graph/Graph.html" title="interface in quarks.graph" target="classFrame"><span class="interfaceName">Graph</span></a></li>
-<li><a href="quarks/runtime/etiao/graph/model/GraphType.html" title="class in quarks.runtime.etiao.graph.model" target="classFrame">GraphType</a></li>
-<li><a href="quarks/samples/utils/sensor/HeartMonitorSensor.html" title="class in quarks.samples.utils.sensor" target="classFrame">HeartMonitorSensor</a></li>
-<li><a href="quarks/samples/topology/HelloQuarks.html" title="class in quarks.samples.topology" target="classFrame">HelloQuarks</a></li>
-<li><a href="quarks/connectors/http/HttpClients.html" title="class in quarks.connectors.http" target="classFrame">HttpClients</a></li>
-<li><a href="quarks/connectors/http/HttpResponders.html" title="class in quarks.connectors.http" target="classFrame">HttpResponders</a></li>
-<li><a href="quarks/samples/console/HttpServerSample.html" title="class in quarks.samples.console" target="classFrame">HttpServerSample</a></li>
-<li><a href="quarks/connectors/http/HttpStreams.html" title="class in quarks.connectors.http" target="classFrame">HttpStreams</a></li>
-<li><a href="quarks/window/InsertionTimeList.html" title="class in quarks.window" target="classFrame">InsertionTimeList</a></li>
-<li><a href="quarks/runtime/etiao/Invocation.html" title="class in quarks.runtime.etiao" target="classFrame">Invocation</a></li>
-<li><a href="quarks/runtime/etiao/InvocationContext.html" title="class in quarks.runtime.etiao" target="classFrame">InvocationContext</a></li>
-<li><a href="quarks/runtime/etiao/graph/model/InvocationType.html" title="class in quarks.runtime.etiao.graph.model" target="classFrame">InvocationType</a></li>
-<li><a href="quarks/connectors/iot/IotDevice.html" title="interface in quarks.connectors.iot" target="classFrame"><span class="interfaceName">IotDevice</span></a></li>
-<li><a href="quarks/apps/iot/IotDevicePubSub.html" title="class in quarks.apps.iot" target="classFrame">IotDevicePubSub</a></li>
-<li><a href="quarks/connectors/iotf/IotfDevice.html" title="class in quarks.connectors.iotf" target="classFrame">IotfDevice</a></li>
-<li><a href="quarks/samples/scenarios/iotf/IotfFullScenario.html" title="class in quarks.samples.scenarios.iotf" target="classFrame">IotfFullScenario</a></li>
-<li><a href="quarks/samples/connectors/iotf/IotfQuickstart.html" title="class in quarks.samples.connectors.iotf" target="classFrame">IotfQuickstart</a></li>
-<li><a href="quarks/samples/connectors/iotf/IotfSensors.html" title="class in quarks.samples.connectors.iotf" target="classFrame">IotfSensors</a></li>
-<li><a href="quarks/providers/iot/IotProvider.html" title="class in quarks.providers.iot" target="classFrame">IotProvider</a></li>
-<li><a href="quarks/oplet/plumbing/Isolate.html" title="class in quarks.oplet.plumbing" target="classFrame">Isolate</a></li>
-<li><a href="quarks/connectors/jdbc/JdbcStreams.html" title="class in quarks.connectors.jdbc" target="classFrame">JdbcStreams</a></li>
-<li><a href="quarks/runtime/jmxcontrol/JMXControlService.html" title="class in quarks.runtime.jmxcontrol" target="classFrame">JMXControlService</a></li>
-<li><a href="quarks/execution/Job.html" title="interface in quarks.execution" target="classFrame"><span class="interfaceName">Job</span></a></li>
-<li><a href="quarks/execution/Job.Action.html" title="enum in quarks.execution" target="classFrame">Job.Action</a></li>
-<li><a href="quarks/execution/Job.Health.html" title="enum in quarks.execution" target="classFrame">Job.Health</a></li>
-<li><a href="quarks/execution/Job.State.html" title="enum in quarks.execution" target="classFrame">Job.State</a></li>
-<li><a href="quarks/oplet/JobContext.html" title="interface in quarks.oplet" target="classFrame"><span class="interfaceName">JobContext</span></a></li>
-<li><a href="quarks/runtime/jobregistry/JobEvents.html" title="class in quarks.runtime.jobregistry" target="classFrame">JobEvents</a></li>
-<li><a href="quarks/samples/topology/JobEventsSample.html" title="class in quarks.samples.topology" target="classFrame">JobEventsSample</a></li>
-<li><a href="quarks/samples/topology/JobExecution.html" title="class in quarks.samples.topology" target="classFrame">JobExecution</a></li>
-<li><a href="quarks/apps/runtime/JobMonitorApp.html" title="class in quarks.apps.runtime" target="classFrame">JobMonitorApp</a></li>
-<li><a href="quarks/execution/mbeans/JobMXBean.html" title="interface in quarks.execution.mbeans" target="classFrame"><span class="interfaceName">JobMXBean</span></a></li>
-<li><a href="quarks/runtime/jobregistry/JobRegistry.html" title="class in quarks.runtime.jobregistry" target="classFrame">JobRegistry</a></li>
-<li><a href="quarks/execution/services/JobRegistryService.html" title="interface in quarks.execution.services" target="classFrame"><span class="interfaceName">JobRegistryService</span></a></li>
-<li><a href="quarks/execution/services/JobRegistryService.EventType.html" title="enum in quarks.execution.services" target="classFrame">JobRegistryService.EventType</a></li>
-<li><a href="quarks/analytics/math3/json/JsonAnalytics.html" title="class in quarks.analytics.math3.json" target="classFrame">JsonAnalytics</a></li>
-<li><a href="quarks/runtime/jsoncontrol/JsonControlService.html" title="class in quarks.runtime.jsoncontrol" target="classFrame">JsonControlService</a></li>
-<li><a href="quarks/topology/json/JsonFunctions.html" title="class in quarks.topology.json" target="classFrame">JsonFunctions</a></li>
-<li><a href="quarks/analytics/math3/stat/JsonStorelessStatistic.html" title="class in quarks.analytics.math3.stat" target="classFrame">JsonStorelessStatistic</a></li>
-<li><a href="quarks/samples/apps/JsonTuples.html" title="class in quarks.samples.apps" target="classFrame">JsonTuples</a></li>
-<li><a href="quarks/analytics/math3/json/JsonUnivariateAggregate.html" title="interface in quarks.analytics.math3.json" target="classFrame"><span class="interfaceName">JsonUnivariateAggregate</span></a></li>
-<li><a href="quarks/analytics/math3/json/JsonUnivariateAggregator.html" title="interface in quarks.analytics.math3.json" target="classFrame"><span class="interfaceName">JsonUnivariateAggregator</span></a></li>
-<li><a href="quarks/connectors/wsclient/javax/websocket/Jsr356WebSocketClient.html" title="class in quarks.connectors.wsclient.javax.websocket" target="classFrame">Jsr356WebSocketClient</a></li>
-<li><a href="quarks/samples/connectors/kafka/KafkaClient.html" title="class in quarks.samples.connectors.kafka" target="classFrame">KafkaClient</a></li>
-<li><a href="quarks/connectors/kafka/KafkaConsumer.html" title="class in quarks.connectors.kafka" target="classFrame">KafkaConsumer</a></li>
-<li><a href="quarks/connectors/kafka/KafkaConsumer.ByteConsumerRecord.html" title="interface in quarks.connectors.kafka" target="classFrame"><span class="interfaceName">KafkaConsumer.ByteConsumerRecord</span></a></li>
-<li><a href="quarks/connectors/kafka/KafkaConsumer.ConsumerRecord.html" title="interface in quarks.connectors.kafka" target="classFrame"><span class="interfaceName">KafkaConsumer.ConsumerRecord</span></a></li>
-<li><a href="quarks/connectors/kafka/KafkaConsumer.StringConsumerRecord.html" title="interface in quarks.connectors.kafka" target="classFrame"><span class="interfaceName">KafkaConsumer.StringConsumerRecord</span></a></li>
-<li><a href="quarks/connectors/kafka/KafkaProducer.html" title="class in quarks.connectors.kafka" target="classFrame">KafkaProducer</a></li>
-<li><a href="quarks/topology/plumbing/LoadBalancedSplitter.html" title="class in quarks.topology.plumbing" target="classFrame">LoadBalancedSplitter</a></li>
-<li><a href="quarks/oplet/functional/Map.html" title="class in quarks.oplet.functional" target="classFrame">Map</a></li>
-<li><a href="quarks/metrics/MetricObjectNameFactory.html" title="class in quarks.metrics" target="classFrame">MetricObjectNameFactory</a></li>
-<li><a href="quarks/metrics/Metrics.html" title="class in quarks.metrics" target="classFrame">Metrics</a></li>
-<li><a href="quarks/metrics/MetricsSetup.html" title="class in quarks.metrics" target="classFrame">MetricsSetup</a></li>
-<li><a href="quarks/samples/connectors/mqtt/MqttClient.html" title="class in quarks.samples.connectors.mqtt" target="classFrame">MqttClient</a></li>
-<li><a href="quarks/connectors/mqtt/MqttConfig.html" title="class in quarks.connectors.mqtt" target="classFrame">MqttConfig</a></li>
-<li><a href="quarks/connectors/mqtt/iot/MqttDevice.html" title="class in quarks.connectors.mqtt.iot" target="classFrame">MqttDevice</a></li>
-<li><a href="quarks/connectors/mqtt/MqttStreams.html" title="class in quarks.connectors.mqtt" target="classFrame">MqttStreams</a></li>
-<li><a href="quarks/samples/connectors/MsgSupplier.html" title="class in quarks.samples.connectors" target="classFrame">MsgSupplier</a></li>
-<li><a href="quarks/test/svt/MyClass1.html" title="class in quarks.test.svt" target="classFrame">MyClass1</a></li>
-<li><a href="quarks/test/svt/MyClass2.html" title="class in quarks.test.svt" target="classFrame">MyClass2</a></li>
-<li><a href="quarks/samples/connectors/obd2/Obd2Streams.html" title="class in quarks.samples.connectors.obd2" target="classFrame">Obd2Streams</a></li>
-<li><a href="quarks/test/svt/apps/ObdAnalyticsApplication.html" title="class in quarks.test.svt.apps" target="classFrame">ObdAnalyticsApplication</a></li>
-<li><a href="quarks/oplet/Oplet.html" title="interface in quarks.oplet" target="classFrame"><span class="interfaceName">Oplet</span></a></li>
-<li><a href="quarks/oplet/OpletContext.html" title="interface in quarks.oplet" target="classFrame"><span class="interfaceName">OpletContext</span></a></li>
-<li><a href="quarks/samples/connectors/Options.html" title="class in quarks.samples.connectors" target="classFrame">Options</a></li>
-<li><a href="quarks/oplet/OutputPortContext.html" title="interface in quarks.oplet" target="classFrame"><span class="interfaceName">OutputPortContext</span></a></li>
-<li><a href="quarks/connectors/jdbc/ParameterSetter.html" title="interface in quarks.connectors.jdbc" target="classFrame"><span class="interfaceName">ParameterSetter</span></a></li>
-<li><a href="quarks/window/Partition.html" title="interface in quarks.window" target="classFrame"><span class="interfaceName">Partition</span></a></li>
-<li><a href="quarks/window/PartitionedState.html" title="class in quarks.window" target="classFrame">PartitionedState</a></li>
-<li><a href="quarks/oplet/core/Peek.html" title="class in quarks.oplet.core" target="classFrame">Peek</a></li>
-<li><a href="quarks/oplet/functional/Peek.html" title="class in quarks.oplet.functional" target="classFrame">Peek</a></li>
-<li><a href="quarks/samples/utils/sensor/PeriodicRandomSensor.html" title="class in quarks.samples.utils.sensor" target="classFrame">PeriodicRandomSensor</a></li>
-<li><a href="quarks/oplet/core/PeriodicSource.html" title="class in quarks.oplet.core" target="classFrame">PeriodicSource</a></li>
-<li><a href="quarks/samples/topology/PeriodicSource.html" title="class in quarks.samples.topology" target="classFrame">PeriodicSource</a></li>
-<li><a href="quarks/samples/utils/metrics/PeriodicSourceWithMetrics.html" title="class in quarks.samples.utils.metrics" target="classFrame">PeriodicSourceWithMetrics</a></li>
-<li><a href="quarks/execution/mbeans/PeriodMXBean.html" title="interface in quarks.execution.mbeans" target="classFrame"><span class="interfaceName">PeriodMXBean</span></a></li>
-<li><a href="quarks/samples/connectors/jdbc/Person.html" title="class in quarks.samples.connectors.jdbc" target="classFrame">Person</a></li>
-<li><a href="quarks/samples/connectors/jdbc/PersonData.html" title="class in quarks.samples.connectors.jdbc" target="classFrame">PersonData</a></li>
-<li><a href="quarks/samples/connectors/jdbc/PersonId.html" title="class in quarks.samples.connectors.jdbc" target="classFrame">PersonId</a></li>
-<li><a href="quarks/samples/connectors/elm327/Pids01.html" title="enum in quarks.samples.connectors.elm327" target="classFrame">Pids01</a></li>
-<li><a href="quarks/oplet/core/Pipe.html" title="class in quarks.oplet.core" target="classFrame">Pipe</a></li>
-<li><a href="quarks/topology/plumbing/PlumbingStreams.html" title="class in quarks.topology.plumbing" target="classFrame">PlumbingStreams</a></li>
-<li><a href="quarks/window/Policies.html" title="class in quarks.window" target="classFrame">Policies</a></li>
-<li><a href="quarks/function/Predicate.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">Predicate</span></a></li>
-<li><a href="quarks/oplet/plumbing/PressureReliever.html" title="class in quarks.oplet.plumbing" target="classFrame">PressureReliever</a></li>
-<li><a href="quarks/oplet/core/ProcessSource.html" title="class in quarks.oplet.core" target="classFrame">ProcessSource</a></li>
-<li><a href="quarks/connectors/pubsub/service/ProviderPubSub.html" title="class in quarks.connectors.pubsub.service" target="classFrame">ProviderPubSub</a></li>
-<li><a href="quarks/connectors/pubsub/oplets/Publish.html" title="class in quarks.connectors.pubsub.oplets" target="classFrame">Publish</a></li>
-<li><a href="quarks/samples/connectors/kafka/PublisherApp.html" title="class in quarks.samples.connectors.kafka" target="classFrame">PublisherApp</a></li>
-<li><a href="quarks/samples/connectors/mqtt/PublisherApp.html" title="class in quarks.samples.connectors.mqtt" target="classFrame">PublisherApp</a></li>
-<li><a href="quarks/connectors/pubsub/PublishSubscribe.html" title="class in quarks.connectors.pubsub" target="classFrame">PublishSubscribe</a></li>
-<li><a href="quarks/connectors/pubsub/service/PublishSubscribeService.html" title="interface in quarks.connectors.pubsub.service" target="classFrame"><span class="interfaceName">PublishSubscribeService</span></a></li>
-<li><a href="quarks/connectors/iot/QoS.html" title="interface in quarks.connectors.iot" target="classFrame"><span class="interfaceName">QoS</span></a></li>
-<li><a href="quarks/javax/websocket/QuarksSslContainerProvider.html" title="class in quarks.javax.websocket" target="classFrame">QuarksSslContainerProvider</a></li>
-<li><a href="quarks/javax/websocket/impl/QuarksSslContainerProviderImpl.html" title="class in quarks.javax.websocket.impl" target="classFrame">QuarksSslContainerProviderImpl</a></li>
-<li><a href="quarks/analytics/sensors/Range.html" title="class in quarks.analytics.sensors" target="classFrame">Range</a></li>
-<li><a href="quarks/analytics/sensors/Range.BoundType.html" title="enum in quarks.analytics.sensors" target="classFrame">Range.BoundType</a></li>
-<li><a href="quarks/analytics/sensors/Ranges.html" title="class in quarks.analytics.sensors" target="classFrame">Ranges</a></li>
-<li><a href="quarks/metrics/oplets/RateMeter.html" title="class in quarks.metrics.oplets" target="classFrame">RateMeter</a></li>
-<li><a href="quarks/analytics/math3/stat/Regression.html" title="enum in quarks.analytics.math3.stat" target="classFrame">Regression</a></li>
-<li><a href="quarks/connectors/jdbc/ResultsHandler.html" title="interface in quarks.connectors.jdbc" target="classFrame"><span class="interfaceName">ResultsHandler</span></a></li>
-<li><a href="quarks/samples/connectors/kafka/Runner.html" title="class in quarks.samples.connectors.kafka" target="classFrame">Runner</a></li>
-<li><a href="quarks/samples/connectors/mqtt/Runner.html" title="class in quarks.samples.connectors.mqtt" target="classFrame">Runner</a></li>
-<li><a href="quarks/execution/services/RuntimeServices.html" title="interface in quarks.execution.services" target="classFrame"><span class="interfaceName">RuntimeServices</span></a></li>
-<li><a href="quarks/samples/apps/sensorAnalytics/Sensor1.html" title="class in quarks.samples.apps.sensorAnalytics" target="classFrame">Sensor1</a></li>
-<li><a href="quarks/samples/apps/sensorAnalytics/SensorAnalyticsApplication.html" title="class in quarks.samples.apps.sensorAnalytics" target="classFrame">SensorAnalyticsApplication</a></li>
-<li><a href="quarks/samples/topology/SensorsAggregates.html" title="class in quarks.samples.topology" target="classFrame">SensorsAggregates</a></li>
-<li><a href="quarks/connectors/serial/SerialDevice.html" title="interface in quarks.connectors.serial" target="classFrame"><span class="interfaceName">SerialDevice</span></a></li>
-<li><a href="quarks/connectors/serial/SerialPort.html" title="interface in quarks.connectors.serial" target="classFrame"><span class="interfaceName">SerialPort</span></a></li>
-<li><a href="quarks/execution/services/ServiceContainer.html" title="class in quarks.execution.services" target="classFrame">ServiceContainer</a></li>
-<li><a href="quarks/runtime/etiao/SettableForwarder.html" title="class in quarks.runtime.etiao" target="classFrame">SettableForwarder</a></li>
-<li><a href="quarks/samples/topology/SimpleFilterTransform.html" title="class in quarks.samples.topology" target="classFrame">SimpleFilterTransform</a></li>
-<li><a href="quarks/samples/connectors/kafka/SimplePublisherApp.html" title="class in quarks.samples.connectors.kafka" target="classFrame">SimplePublisherApp</a></li>
-<li><a href="quarks/samples/connectors/mqtt/SimplePublisherApp.html" title="class in quarks.samples.connectors.mqtt" target="classFrame">SimplePublisherApp</a></li>
-<li><a href="quarks/samples/connectors/jdbc/SimpleReaderApp.html" title="class in quarks.samples.connectors.jdbc" target="classFrame">SimpleReaderApp</a></li>
-<li><a href="quarks/samples/utils/sensor/SimpleSimulatedSensor.html" title="class in quarks.samples.utils.sensor" target="classFrame">SimpleSimulatedSensor</a></li>
-<li><a href="quarks/samples/connectors/kafka/SimpleSubscriberApp.html" title="class in quarks.samples.connectors.kafka" target="classFrame">SimpleSubscriberApp</a></li>
-<li><a href="quarks/samples/connectors/mqtt/SimpleSubscriberApp.html" title="class in quarks.samples.connectors.mqtt" target="classFrame">SimpleSubscriberApp</a></li>
-<li><a href="quarks/samples/connectors/jdbc/SimpleWriterApp.html" title="class in quarks.samples.connectors.jdbc" target="classFrame">SimpleWriterApp</a></li>
-<li><a href="quarks/test/svt/utils/sensor/gps/SimulatedGeofence.html" title="class in quarks.test.svt.utils.sensor.gps" target="classFrame">SimulatedGeofence</a></li>
-<li><a href="quarks/test/svt/utils/sensor/gps/SimulatedGpsSensor.html" title="class in quarks.test.svt.utils.sensor.gps" target="classFrame">SimulatedGpsSensor</a></li>
-<li><a href="quarks/samples/utils/sensor/SimulatedSensors.html" title="class in quarks.samples.utils.sensor" target="classFrame">SimulatedSensors</a></li>
-<li><a href="quarks/samples/utils/sensor/SimulatedTemperatureSensor.html" title="class in quarks.samples.utils.sensor" target="classFrame">SimulatedTemperatureSensor</a></li>
-<li><a href="quarks/metrics/oplets/SingleMetricAbstractOplet.html" title="class in quarks.metrics.oplets" target="classFrame">SingleMetricAbstractOplet</a></li>
-<li><a href="quarks/oplet/core/Sink.html" title="class in quarks.oplet.core" target="classFrame">Sink</a></li>
-<li><a href="quarks/oplet/core/Source.html" title="class in quarks.oplet.core" target="classFrame">Source</a></li>
-<li><a href="quarks/oplet/core/Split.html" title="class in quarks.oplet.core" target="classFrame">Split</a></li>
-<li><a href="quarks/samples/topology/SplitWithEnumSample.html" title="class in quarks.samples.topology" target="classFrame">SplitWithEnumSample</a></li>
-<li><a href="quarks/samples/topology/SplitWithEnumSample.LogSeverityEnum.html" title="enum in quarks.samples.topology" target="classFrame">SplitWithEnumSample.LogSeverityEnum</a></li>
-<li><a href="quarks/samples/utils/metrics/SplitWithMetrics.html" title="class in quarks.samples.utils.metrics" target="classFrame">SplitWithMetrics</a></li>
-<li><a href="quarks/connectors/jdbc/StatementSupplier.html" title="interface in quarks.connectors.jdbc" target="classFrame"><span class="interfaceName">StatementSupplier</span></a></li>
-<li><a href="quarks/analytics/math3/stat/Statistic.html" title="enum in quarks.analytics.math3.stat" target="classFrame">Statistic</a></li>
-<li><a href="quarks/samples/topology/StreamTags.html" title="class in quarks.samples.topology" target="classFrame">StreamTags</a></li>
-<li><a href="quarks/execution/Submitter.html" title="interface in quarks.execution" target="classFrame"><span class="interfaceName">Submitter</span></a></li>
-<li><a href="quarks/samples/connectors/kafka/SubscriberApp.html" title="class in quarks.samples.connectors.kafka" target="classFrame">SubscriberApp</a></li>
-<li><a href="quarks/samples/connectors/mqtt/SubscriberApp.html" title="class in quarks.samples.connectors.mqtt" target="classFrame">SubscriberApp</a></li>
-<li><a href="quarks/function/Supplier.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">Supplier</span></a></li>
-<li><a href="quarks/oplet/functional/SupplierPeriodicSource.html" title="class in quarks.oplet.functional" target="classFrame">SupplierPeriodicSource</a></li>
-<li><a href="quarks/oplet/functional/SupplierSource.html" title="class in quarks.oplet.functional" target="classFrame">SupplierSource</a></li>
-<li><a href="quarks/samples/topology/TerminateAfterNTuples.html" title="class in quarks.samples.topology" target="classFrame">TerminateAfterNTuples</a></li>
-<li><a href="quarks/topology/tester/Tester.html" title="interface in quarks.topology.tester" target="classFrame"><span class="interfaceName">Tester</span></a></li>
-<li><a href="quarks/runtime/etiao/ThreadFactoryTracker.html" title="class in quarks.runtime.etiao" target="classFrame">ThreadFactoryTracker</a></li>
-<li><a href="quarks/function/ToDoubleFunction.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">ToDoubleFunction</span></a></li>
-<li><a href="quarks/function/ToIntFunction.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">ToIntFunction</span></a></li>
-<li><a href="quarks/topology/Topology.html" title="interface in quarks.topology" target="classFrame"><span class="interfaceName">Topology</span></a></li>
-<li><a href="quarks/topology/TopologyElement.html" title="interface in quarks.topology" target="classFrame"><span class="interfaceName">TopologyElement</span></a></li>
-<li><a href="quarks/topology/TopologyProvider.html" title="interface in quarks.topology" target="classFrame"><span class="interfaceName">TopologyProvider</span></a></li>
-<li><a href="quarks/samples/apps/TopologyProviderFactory.html" title="class in quarks.samples.apps" target="classFrame">TopologyProviderFactory</a></li>
-<li><a href="quarks/test/svt/TopologyTestBasic.html" title="class in quarks.test.svt" target="classFrame">TopologyTestBasic</a></li>
-<li><a href="quarks/runtime/etiao/TrackingScheduledExecutor.html" title="class in quarks.runtime.etiao" target="classFrame">TrackingScheduledExecutor</a></li>
-<li><a href="quarks/topology/TSink.html" title="interface in quarks.topology" target="classFrame"><span class="interfaceName">TSink</span></a></li>
-<li><a href="quarks/topology/TStream.html" title="interface in quarks.topology" target="classFrame"><span class="interfaceName">TStream</span></a></li>
-<li><a href="quarks/topology/TWindow.html" title="interface in quarks.topology" target="classFrame"><span class="interfaceName">TWindow</span></a></li>
-<li><a href="quarks/function/UnaryOperator.html" title="interface in quarks.function" target="classFrame"><span class="interfaceName">UnaryOperator</span></a></li>
-<li><a href="quarks/oplet/core/Union.html" title="class in quarks.oplet.core" target="classFrame">Union</a></li>
-<li><a href="quarks/oplet/plumbing/UnorderedIsolate.html" title="class in quarks.oplet.plumbing" target="classFrame">UnorderedIsolate</a></li>
-<li><a href="quarks/samples/connectors/Util.html" title="class in quarks.samples.connectors" target="classFrame">Util</a></li>
-<li><a href="quarks/topology/plumbing/Valve.html" title="class in quarks.topology.plumbing" target="classFrame">Valve</a></li>
-<li><a href="quarks/graph/Vertex.html" title="interface in quarks.graph" target="classFrame"><span class="interfaceName">Vertex</span></a></li>
-<li><a href="quarks/runtime/etiao/graph/model/VertexType.html" title="class in quarks.runtime.etiao.graph.model" target="classFrame">VertexType</a></li>
-<li><a href="quarks/connectors/wsclient/WebSocketClient.html" title="interface in quarks.connectors.wsclient" target="classFrame"><span class="interfaceName">WebSocketClient</span></a></li>
-<li><a href="quarks/connectors/wsclient/javax/websocket/runtime/WebSocketClientBinaryReceiver.html" title="class in quarks.connectors.wsclient.javax.websocket.runtime" target="classFrame">WebSocketClientBinaryReceiver</a></li>
-<li><a href="quarks/connectors/wsclient/javax/websocket/runtime/WebSocketClientBinarySender.html" title="class in quarks.connectors.wsclient.javax.websocket.runtime" target="classFrame">WebSocketClientBinarySender</a></li>
-<li><a href="quarks/connectors/wsclient/javax/websocket/runtime/WebSocketClientConnector.html" title="class in quarks.connectors.wsclient.javax.websocket.runtime" target="classFrame">WebSocketClientConnector</a></li>
-<li><a href="quarks/connectors/wsclient/javax/websocket/runtime/WebSocketClientReceiver.html" title="class in quarks.connectors.wsclient.javax.websocket.runtime" target="classFrame">WebSocketClientReceiver</a></li>
-<li><a href="quarks/connectors/wsclient/javax/websocket/runtime/WebSocketClientSender.html" title="class in quarks.connectors.wsclient.javax.websocket.runtime" target="classFrame">WebSocketClientSender</a></li>
-<li><a href="quarks/window/Window.html" title="interface in quarks.window" target="classFrame"><span class="interfaceName">Window</span></a></li>
-<li><a href="quarks/window/Windows.html" title="class in quarks.window" target="classFrame">Windows</a></li>
-<li><a href="quarks/function/WrappedFunction.html" title="class in quarks.function" target="classFrame">WrappedFunction</a></li>
-</ul>
-</div>
-</body>
-</html>