App Parameters is a helpful feature that monitors important metrics in your application. With App Parameters, you can monitor the:
Let's say a simple web request involves an API call, a database (DB) operation, and a cache hit; a single request can invoke multiple resources, and multiple users can invoke multiple requests at once. In these instances, you can figure out how often the API was called, as well as the number of times the DB operation took place during a particular time interval. This helps you assess if the CPU or memory is being overloaded and how this is affecting your app performance for the given time interval.
With real-world applications, the App Parameters feature comes in handy when monitoring the frequency of hits to DB calls, service calls, or user-defined framework calls. Based on the report in App Parameters, you can troubleshoot performance degradation caused by an overload of hits.
Get started with App Parameters:
1. Sum
2.Average
Every parameter will be sent with the below metrics to track its frequency:
Sum:
1.Param Name:
2.Total Value:
Average:
1.Param Name:
2.Total Value:
3.Minimum Value:
4.Maximum Value:
5.Total Count:
App Parameter APIs are available for .NET and Java agents. Follow the instructions below to get started.
Sum:
Sum of values passed in a specific interval for a parameter. If the sum is an empty value, it will be incremented by 1.
DotNetAgent.Api.CustomTracker.Increment("keyName");
DotNetAgent.Api.CustomTracker.Increment("keyName", value);
Average:
Average of values passed for a parameter in a specific interval.
DotNetAgent.Api.CustomTracker.Average("keyName", value);
Example:
public ActionResult Register()
{
DateTime st = DateTime.Now;
double myKeyValue = Convert.ToDouble(Request.QueryString["mykey"]);
//parameter "register" will be incremented by 1 and sent as SUM
DotNetAgent.Api.CustomTracker.Increment("register");
//parameter "mykey" will be incremented by myKeyValue and sent as SUM
DotNetAgent.Api.CustomTracker.Increment("mykey", myKeyValue);
double myKeyAvgValue = GetAverageValue();
//parameter "myavgkey" will be incremented by value and sent as AVG
DotNetAgent.Api.CustomTracker.Average("myavgkey", myKeyAvgValue);
return View();
}
4. Publish the application to start tracking the parameters.
Sum
CustomMetric.increment("key_name")
Value for the key will be incremented by 1. Key will be cleared on every agent polling interval.
CustomMetric.increment("key_name", value)
Value for the key will be increment by the specified value. Key will be cleared on every agent polling interval.
Average
CustomMetric.average("key_name", value)
Value for the key will be aggregated and its count will be collected by the agent and pushed to Site24x7's servers.
Example:
private void generateReport(String type)
{
CustomMetric.increment(type);
// Other app operations
double averageValue = getAverageValue();
CustomMetric.average(type, averageValue);
Site24x7 is a service by Corp.