Try Playground
Show / Hide Table of Contents

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

is unqiue identifier for counter object.

System.Int64 initialValue

is starting index of counter object.Defualt value is zero

Returns
Type Description
ICounter

Interface for using counters

Examples

This 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

is unqiue identifier for counter object.

DataTypeAttributes attributes

DataTypeAttributes for providing user configuration for this collection.

System.Int64 initialValue

is starting index of counter object.Defualt 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

This 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);
Back to top Copyright © 2017 Alachisoft