<commit_before>Examples Guide
================

Example Projects
--------------------------

The following projects are included in the examples directory:

### contentionmark ###
  
ContentionMark is a small VoltDB application that measures VoltDB throughput under extreme contention. By default, ContentionMark creates one row, thenupdates it as fast as VoltDB will let it, one transaction per update.

### geospatial ###

This example demonstrates geospatial functionality that was added to VoltDB in version 6.0.  The problem space for this demo is serving ads to many mobile device users based on their location in real time.

### json-sessions ####

This example shows how to use flexible schema and JSON within a VoltDB application.

### uniquedevices ###

This example counts unique device ids as they stream into VoltDB. It demonstrates VoltDB's stream processing power and the use of external libraries in Java stored procedures. It is loosely based on a real problem previously solved using the Lambda architecture.

### voltkv ###

This directory contains the sources for a "Key-Value" implementation in VoltDB along with a simple benchmark.

VoltKV includes synchronous, asynchronous and JDBC versions of the client code.

### voter ###
This example is a simulation of a telephone based voting process where callers are allowed a limited number of votes.
  
Voter includes synchronous, asynchronous and JDBC versions of the client code.<commit_msg>Add callcenter to top level README<commit_after>Examples Guide
================

Example Projects
--------------------------

The following projects are included in the examples directory:

### callcenter ###
  
The Callcenter VoltDB application processes begin and end call events from a call center. Pair/join events in VoltDB create a definitive record of completed calls. Note that this app uses unrealistic call data -- the average call time is 5s by default -- to make the simulation interesting in a two-minute example run.

### contentionmark ###
  
ContentionMark is a small VoltDB application that measures VoltDB throughput under extreme contention. By default, ContentionMark creates one row, thenupdates it as fast as VoltDB will let it, one transaction per update.

### geospatial ###

This example demonstrates geospatial functionality that was added to VoltDB in version 6.0.  The problem space for this demo is serving ads to many mobile device users based on their location in real time.

### json-sessions ####

This example shows how to use flexible schema and JSON within a VoltDB application.

### uniquedevices ###

This example counts unique device ids as they stream into VoltDB. It demonstrates VoltDB's stream processing power and the use of external libraries in Java stored procedures. It is loosely based on a real problem previously solved using the Lambda architecture.

### voltkv ###

This directory contains the sources for a "Key-Value" implementation in VoltDB along with a simple benchmark.

VoltKV includes synchronous, asynchronous and JDBC versions of the client code.

### voter ###
This example is a simulation of a telephone based voting process where callers are allowed a limited number of votes.
  
Voter includes synchronous, asynchronous and JDBC versions of the client code.
{'fraction_non_alphanumeric': 0.06910197869101979, 'fraction_numerical': 0.0015220700152207, 'mean_word_length': 4.308562197092084, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6372802', 'n_tokens_mistral': 781, 'n_tokens_neox': 740, 'n_words': 452}