Show / Hide Table of Contents

Interface IStats

Namespace: Eco.Stats
Assembly: Eco.Stats.dll
Syntax
public interface IStats

Methods

AddIndex(String, String)

Declaration
void AddIndex(string collection, string propName)
Parameters
Type Name Description
System.String collection
System.String propName

AddIndex(Type, String)

Declaration
void AddIndex(Type type, string propName)
Parameters
Type Name Description
System.Type type
System.String propName

CountStat(String, Single, Double, Int32)

Returns sum of 'count' values of stat values stored in db based on ActionName

Declaration
float CountStat(string stat, float time, double withinSeconds, int userID)
Parameters
Type Name Description
System.String stat
System.Single time
System.Double withinSeconds
System.Int32 userID
Returns
Type Description
System.Single
Exceptions
Type Condition
System.OverflowException

Thrown when sum is too large or to small.

CountStat(Type, Single, Double, Int32)

Returns sum of stat values stored in db based on stat type

Declaration
float CountStat(Type stat, float time, double withinSeconds, int userID)
Parameters
Type Name Description
System.Type stat
System.Single time
System.Double withinSeconds
System.Int32 userID
Returns
Type Description
System.Single

CountStatPerPlayer(String, Single, Double)

Returns sum of stat values stored in db per user. You can use it instead of CountStat when you work at all users same time, by example, when you evaulting demographic criteria for all useres. It uses action name

Declaration
Dictionary<int, float> CountStatPerPlayer(string stat, float time, double withinSeconds)
Parameters
Type Name Description
System.String stat
System.Single time
System.Double withinSeconds
Returns
Type Description
System.Collections.Generic.Dictionary<System.Int32, System.Single>

CountStatPerPlayer(Type, Single, Double)

Returns sum of stat values stored in db per user. You can use it instead of CountStat when you work at all users same time, by example, when you evaulting demographic criteria for all useres. It uses type of stat

Declaration
Dictionary<int, float> CountStatPerPlayer(Type stat, float time, double withinSeconds)
Parameters
Type Name Description
System.Type stat
System.Single time
System.Double withinSeconds
Returns
Type Description
System.Collections.Generic.Dictionary<System.Int32, System.Single>

DeltaValue(String, Int32)

Declaration
float DeltaValue(string collection, int time)
Parameters
Type Name Description
System.String collection
System.Int32 time
Returns
Type Description
System.Single

Flush()

Declaration
void Flush()

MostRecentValue(String)

Declaration
float MostRecentValue(string collection)
Parameters
Type Name Description
System.String collection
Returns
Type Description
System.Single

QueryCollection<T>(String)

Declaration
List<T> QueryCollection<T>(string collectionName)
Parameters
Type Name Description
System.String collectionName
Returns
Type Description
System.Collections.Generic.List<T>
Type Parameters
Name Description
T

QueryFirstBefore(String, Int32)

Declaration
TimeValue QueryFirstBefore(string collectionName, int time)
Parameters
Type Name Description
System.String collectionName
System.Int32 time
Returns
Type Description
TimeValue

QueryNeighbors(String, Int32)

Declaration
List<TimeValue> QueryNeighbors(string collectionName, int second)
Parameters
Type Name Description
System.String collectionName
System.Int32 second
Returns
Type Description
System.Collections.Generic.List<TimeValue>

QueryRangeGeneric(StatInfo, Int32, Int32)

Declaration
IEnumerable<BsonDocument> QueryRangeGeneric(StatInfo info, int startingSecond, int endingSecond)
Parameters
Type Name Description
StatInfo info
System.Int32 startingSecond
System.Int32 endingSecond
Returns
Type Description
System.Collections.Generic.IEnumerable<LiteDB.BsonDocument>

QueryTimeValueRange(String, Int32, Int32)

Declaration
List<TimeValue> QueryTimeValueRange(string collectionName, int startingSecond, int endingSecond)
Parameters
Type Name Description
System.String collectionName
System.Int32 startingSecond
System.Int32 endingSecond
Returns
Type Description
System.Collections.Generic.List<TimeValue>

Record(IStat)

Declaration
void Record(IStat obj)
Parameters
Type Name Description
IStat obj

Record(Int32, String, Single)

Declaration
void Record(int time, string collection, float value)
Parameters
Type Name Description
System.Int32 time
System.String collection
System.Single value

RecordBulk(IEnumerable<IStat>)

Declaration
void RecordBulk(IEnumerable<IStat> objs)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<IStat> objs

RecordCustom(String, Int32, Single, Int32, Nullable<Single>)

Declaration
void RecordCustom(string name, int time, float count, int userId, Nullable<float> value)
Parameters
Type Name Description
System.String name
System.Int32 time
System.Single count
System.Int32 userId
System.Nullable<System.Single> value
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾