Method CreateCounter
CreateCounter(String, Int64)
Creates the counter against the provided name.
Declaration
ICounter CreateCounter(string key, long initialValue = 0L)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | This is the unqiue identifier for counter object. |
System.Int64 | initialValue | This is the starting index of counter object. The default value is zero. |
Returns
Type | Description |
---|---|
ICounter | Interface for using counters |
Examples
The following example demonstrates how to create a distributed counter.
ICache cache = CacheManager.GetCache("demoClusteredCache");
string dataTypeName = "DistributedCounter";
ICounter counter = cache.DataTypeManager.CreateCounter(dataTypeName);
CreateCounter(String, DataTypeAttributes, Int64, WriteThruOptions)
Creates the counter against the provided name and configures it according to the provided user configuration as attributes.
Declaration
ICounter CreateCounter(string name, DataTypeAttributes attributes, long initialValue = 0L, WriteThruOptions options = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | This is the unqiue identifier for the counter object. |
DataTypeAttributes | attributes | DataTypeAttributes for providing user configuration for this collection. |
System.Int64 | initialValue | This is the starting index of the counter object. The default value is zero. |
WriteThruOptions | options | WriteThruOptions regarding updating data source. This can be WriteThru, WriteBehind or none. |
Returns
Type | Description |
---|---|
ICounter | Interface for using counters. |
Examples
The following example demonstrates how to create a distributed counter with absolute expiration of 1 minute.
ICache cache = CacheManager.GetCache("demoClusteredCache");
string dataTypeName = "DistributedCounter";
DataTypeAttributes attributes = new DataTypeAttributes();
attributes.Expiration = new Expiration(ExpirationType.Absolute, new TimeSpan(0, 1, 0));
ICounter counter = cache.DataTypeManager.CreateCounter(dataTypeName, attributes);