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

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

Méthodes publiques

Méthode 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

Méthode Description
CacheHelper ( ) : System

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

Method Details

GetCounterValue() public méthode

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.
Résultat long

GetFromCache() public méthode

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

IsInCache() public méthode

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

PerformanceCounterValue() public méthode

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.
Résultat long

SaveToCache() public méthode

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.
Résultat void