public DisplayMetricChart AddDataSet(string chartName, int dataSetID, string legend, string type) { string me = whoami(); DisplayMetricDataSet dataset = GetDataSet(dataSetID); if (dataset == null) { throw new MetricDataSetNotFoundException(); } MembershipHelper.CheckMembership(dataset.GroupID, me); return(_metricManager.AddDataSet(chartName, dataSetID, legend, type)); }
/// <summary> /// Get dataset info by properties /// /// example output: /// { /// "Id": 6, /// "Description": "non-description", /// "GroupID": "msgorilladev", /// "Creater": "user1", /// "RecordCount": 1, /// "Category": "test", /// "Counter": "test", /// "Instance": "test" /// } /// </summary> /// <param name="instance">instance name</param> /// <param name="counter">counter name</param> /// <param name="category">category name</param> /// <param name="group">group id</param> /// <returns></returns> public DisplayMetricDataSet GetDataSet(string instance, string counter, string category, string group = null) { string me = whoami(); if (string.IsNullOrEmpty(group)) { group = MembershipHelper.DefaultGroup(me); } else { MembershipHelper.CheckMembership(group, me); } DisplayMetricDataSet dataset = _metricManager.GetDataSet(instance, counter, category, group); if (dataset == null) { throw new MetricDataSetNotFoundException(); } return(dataset); }
protected override void OnStart(string[] args) { // Create a timer to periodically trigger an action serviceTimer = new Timer(); // Hook up the Elapsed event for the timer. serviceTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); serviceTimer.AutoReset = true; serviceTimer.Interval = 10000; serviceTimer.Start(); client = new GorillaWebAPI("WossTablemonitor", "User@123"); execDataset = client.QueryMetricDataSet( ExceptionProvider.FunctionName.Execute.ToString(), Counter, Category, GroupID); retriveDataset = client.QueryMetricDataSet( ExceptionProvider.FunctionName.ExecuteRetriveOperation.ToString(), Counter, Category, GroupID); queryDataset = client.QueryMetricDataSet( ExceptionProvider.FunctionName.ExecuteQuery.ToString(), Counter, Category, GroupID); querySegmentedDataset = client.QueryMetricDataSet( ExceptionProvider.FunctionName.ExecuteQuerySegmented.ToString(), Counter, Category, GroupID); Logger.Info("Service start."); base.OnStart(args); }
public string InsertMetricRecord(DisplayMetricDataSet dataset, string key, double value) { return(InsertMetricRecord(dataset.Id, key, value)); }