C# Класс Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.WebAppPerformanceCollector.CacheHelper

Class to contain the one cache for all Gauges.
Наследование: ICachedEnvironmentVariableAccess
Показать файл Открыть проект

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
CacheHelper ( ) : System

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

Описание методов

GetCounterValue() публичный Метод

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.
Результат long

GetFromCache() публичный Метод

Retrieves requested item from cache.
public GetFromCache ( string cacheKey ) : object
cacheKey string Key for the retrieved object.
Результат object

IsInCache() публичный Метод

Method to check if a key is in a cache.
public IsInCache ( string cacheKey ) : bool
cacheKey string Key to search for in cache.
Результат bool

PerformanceCounterValue() публичный Метод

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.
Результат long

SaveToCache() публичный Метод

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.
Результат void