Class BaseTallyDao
java.lang.Object
io.datarouter.storage.dao.BaseDao
io.datarouter.client.memcached.ratelimiter.BaseTallyDao
- All Implemented Interfaces:
io.datarouter.storage.dao.Dao
- Direct Known Subclasses:
DatarouterRateLimiterDao
public abstract class BaseTallyDao
extends io.datarouter.storage.dao.BaseDao
-
Constructor Summary
Constructors Constructor Description BaseTallyDao(io.datarouter.storage.Datarouter datarouter, TallyNodeFactory nodeFactory, io.datarouter.storage.client.ClientId clientId, int version) -
Method Summary
Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Long>getMultiTallyCount(java.util.Collection<java.lang.String> keys, java.time.Duration ttl, java.time.Duration timeout)java.lang.LongincrementAndGetCount(java.lang.String key, int delta, java.time.Duration ttl, java.time.Duration timeout)
-
Constructor Details
-
BaseTallyDao
public BaseTallyDao(io.datarouter.storage.Datarouter datarouter, TallyNodeFactory nodeFactory, io.datarouter.storage.client.ClientId clientId, int version)
-
-
Method Details
-
incrementAndGetCount
public java.lang.Long incrementAndGetCount(java.lang.String key, int delta, java.time.Duration ttl, java.time.Duration timeout) -
getMultiTallyCount
public java.util.Map<java.lang.String,java.lang.Long> getMultiTallyCount(java.util.Collection<java.lang.String> keys, java.time.Duration ttl, java.time.Duration timeout)
-