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.
             
               |