C# Class Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.WebAppPerformanceCollector.CacheHelper

Class to contain the one cache for all Gauges.
Inheritance: ICachedEnvironmentVariableAccess
Datei anzeigen Open project: Microsoft/ApplicationInsights-dotnet-server

Public Methods

Method Description
GetCounterValue ( string name, AzureWebApEnvironmentVariables environmentVariable ) : long

Checks if a key is in the cache and if not Retrieves raw counter data from Environment Variables Cleans raw JSON for only requested counter Creates value for caching.

GetFromCache ( string cacheKey ) : object

Retrieves requested item from cache.

IsInCache ( string cacheKey ) : bool

Method to check if a key is in a cache.

PerformanceCounterValue ( string performanceCounterName, string json ) : long

Search for the value of a given performance counter in a JSON.

SaveToCache ( string cacheKey, object toCache, DateTimeOffset absoluteExpiration ) : void

Method saves an object to the cache.

Private Methods

Method Description
CacheHelper ( ) : System

Prevents a default instance of the CacheHelper class from being created.

Method Details

GetCounterValue() public method

Checks if a key is in the cache and if not Retrieves raw counter data from Environment Variables Cleans raw JSON for only requested counter Creates value for caching.
public GetCounterValue ( string name, AzureWebApEnvironmentVariables environmentVariable ) : long
name string Cache key and name of the counter to be selected from JSON.
environmentVariable AzureWebApEnvironmentVariables Identifier of the environment variable.
return long

GetFromCache() public method

Retrieves requested item from cache.
public GetFromCache ( string cacheKey ) : object
cacheKey string Key for the retrieved object.
return object

IsInCache() public method

Method to check if a key is in a cache.
public IsInCache ( string cacheKey ) : bool
cacheKey string Key to search for in cache.
return bool

PerformanceCounterValue() public method

Search for the value of a given performance counter in a JSON.
public PerformanceCounterValue ( string performanceCounterName, string json ) : long
performanceCounterName string The name of the performance counter.
json string String containing the JSON.
return long

SaveToCache() public method

Method saves an object to the cache.
public SaveToCache ( string cacheKey, object toCache, DateTimeOffset absoluteExpiration ) : void
cacheKey string String name of the counter value to be saved to cache.
toCache object Object to be cached.
absoluteExpiration DateTimeOffset DateTimeOffset until item expires from cache.
return void