  Introduction
  ------------
  This is a sample Java application designed to showcase the functionality of 
  the Device Cloud Data Streams and Data Points feature and shows you how new 
  data points can be uploaded to Device Cloud using Cloud Connector. Data 
  streams represent time series data as a sequence of data points.
 
  When the application is launched, it instantiates a new Cloud Connector for 
  Java. After that, Cloud Connector is started. Once the connection is 
  established, the application pushes to Device Cloud, every 30 seconds, the 
  amount of free and used memory in the JVM.


  Main files
  ----------
    * com.etherios.connector.datapoints.MainApp.java:
      Main application class. Instantiates and starts the Cloud Connector object.

    * com.etherios.connector.datapoints.ConnectorEventsListener.java:
      Class that handles the connector events.

    * com.etherios.connector.datapoints.MemoryMonitor.java: 
      Class which monitors the memory usage and sends data points to the Cloud.

    * connector_config.txt:
      Cloud Connector general settings.


  Requirements
  ------------
  To run this example you will need:
    * A PC connected to the Internet to host and run the application.
    * A Device Cloud account.
      For further information on how to create a Device Cloud account go to
      the 'Creating a Device Cloud Account' topic of the Getting Started.


  Example setup
  -------------
    1) Ensure Cloud Connector is properly configured.
       This can be done editing the 'connector_config.txt' file which is 
       located in the root folder of the project. Make sure that the 
       'vendor_id' field is filled with your account Vendor ID.
       
       For further information on how to configure the 'connector_config.txt'
       file, go to the 'Cloud Connector Configuration' topic of the
       Developer's Guide.

    2) Ensure the device is registered in your Device Cloud account.
       By default, it is registered automatically because the Device ID is 
       provisioned from Device Cloud. If you want to modify this behavior, 
       read the 'Device ID Type' section (Developer's Guide > Cloud Connector 
       Configuration > General Settings).


  Running the example
  -------------------
  The example is already configured, so all you need to do is to build and 
  launch the application. Refer to the general instructions about how to build, 
  run, and debug the examples for further information.

  To verify that the application is running successfully, follow these steps:

     1) Login into your Device Cloud account.

     2) Click on the 'Device Management' tab.

     3) Verify that your device is connected (you can also check it from the
        output of the logger).

     4) Click on the 'Data Services' tab and go to 'Data Streams'.

  When you launch the application, you will see both data streams and the data
  points which contain.
