Method CreateCounter
CreateCounter(String, Int64)
Creates the counter against the provided name.
Declaration
ICounter CreateCounter(string key, long initialValue = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Counter name |
System.Int64 | initialValue | Initial value for the created counter |
Returns
Type | Description |
---|---|
ICounter | Interface for using counters |
Examples
This example demonstrates how to create a distributed counter.
ICache cache = CacheManager.GetCache("myCache");
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 = null, WriteThruOptions options = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of counter to be created. |
DataTypeAttributes | attributes | Interface for providing user attribution for this collection. |
System.Int64 | initialValue | initial value of the counter created. |
WriteThruOptions | options | WriteThruOptions regarding updating data source. This can be WriteThru, WriteBehind or None. |
Returns
Type | Description |
---|---|
ICounter | Interface for using counters. |
Examples
This example demonstrates how to create a distributed counter with absolute expiration of 1 minute.
ICache cache = CacheManager.GetCache("myCache");
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);