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);
        }
Example #3
0
        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);
        }
Example #4
0
 public string InsertMetricRecord(DisplayMetricDataSet dataset, string key, double value)
 {
     return(InsertMetricRecord(dataset.Id, key, value));
 }