Namespace of the Cloudster project, a cloud-computing implementation of the k-means algorithm

Classes

  Class Description
ClusterJob
Queue job for the computation of the centroid of a cluster
DataAccessorHelpers
Various helpers for DataAccessors
DefaultSerializer<(Of <(TEntity>)>)
A default serializer, using the .NET binary serialization process. Requires TEntity to have the [Serializable] attribute. It cannot be used because of Windows azure security policy unless you have full trust rights.
EnergyEvaluator<(Of <(TEntity>)>)
A benchmark to evaluate the results of an implementation of k-mean. It is a lazy object which will return its analysis through its properties.
Entity
An abstract class that represents one of the entities used in the k-mean algorithm
EntityClusterTables
The class used to store which entity is associated with which centroid.
EntityJob
Queue job for the computation of the cluster of an entity
EntityStorage<(Of <(TEntity>)>)
Reader/writer of cloudster entities to/from the azure blob. As data must not be modified, no update methods are provided.
LocalDataAccessor<(Of <(TEntity>)>)
Data accessor for local (dictionary based) storage
Logger
A class used for logging in cloudster.
MultipleJobs
Queue job packing several other jobs.
QueueJob
Windows azure job.
SequentialKMeans<(Of <(TEntity>)>)
A pure sequential (i.e. using a single role) implementation of the k-means algorithm
Settings
Configuration for cloudster : account informations, tables names, queue names, blob container names...
StatusTable
A wrapper for a table containing metadata used by all roles, and that must be shared.
StreamHelpers
Helpers for nicely using Stream objects These enable us not to use StreamReader's, which have some downside, such as closing the underlying stream when closed
TableDataAccessor<(Of <(TEntity>)>)
Data accessor for Azure based storage
TaskTable
Wrapper for a class containing all the tasks enqueued and not completed.
Worker<(Of <(TEntity>)>)
Worker type.

Interfaces

  Interface Description
ICentroidComputer<(Of <(TEntity>)>)
Interface for a centroid computer. The method Compute computes the centroid of a set of entities.
IDataAccessor<(Of <(TEntity>)>)
Interface for accessing entities storage and bindings
IDistance<(Of <(TEntity>)>)
Interface for a distance between two Entity objects.
ISerializer<(Of <(TEntity>)>)
Interface for an entity serializer, that translate data in a stream into a real entity and vice-versa. All members must be thread safe (if they are called on different streams).

Enumerations

  Enumeration Description
LogLevel
Log level of a log message. They are the same as those accepted by WriteToLog(String, String)
PhaseType
A phase of execution.
TaskStatus
Status of a given task.