示例#1
0
        protected override Task OnReceived(IRequest request, string connectionId, string data)
        {
            dynamic d = JObject.Parse(data);

            if (d.type == "stream")
            {
                MungState.App.Pipeline.AddProcessor(new EventStream(Connection, connectionId));
            }


            if (d.type == "js-metric")
            {
                var jsId          = (string)d.id;
                var keyFilter     = (string)d.keyFilter;
                var strTimePeriod = (string)d.timePeriod;

                //if (string.IsNullOrEmpty((string)d.aggregator)) {
                // Watching a persistent metric
                var watcher = new JavascriptMetricConnection(MungState.App.Pipeline,
                                                             (string)d.name,
                                                             Connection,
                                                             connectionId,
                                                             jsId,
                                                             keyFilter,
                                                             (TimePeriod)Enum.Parse(typeof(TimePeriod), strTimePeriod));
                //} else {

                //	// Watching a live / demo metric
                //	var watcher = new JavascriptMetricWatcher(MungState.App.Pipeline,
                //		(string)d.aggregator,
                //		(string)d.name,
                //		Connection,
                //		connectionId);
                //}
            }
            if (d.type == "metric")
            {
                var clientId = (string)d.clientId;
                var metric   = (string)d.metric.ToString();

                var metricConnection = new MetricConnection(MungState.App.Pipeline,
                                                            Connection,
                                                            connectionId,
                                                            metric,
                                                            clientId);
            }


            return(base.OnReceived(request, connectionId, data));
        }
示例#2
0
        protected override Task OnReceived(IRequest request, string connectionId, string data)
        {
            dynamic d = JObject.Parse(data);

            if (d.type == "stream") {
                MungState.App.Pipeline.AddProcessor(new EventStream(Connection, connectionId));
            }

            if (d.type == "js-metric") {
                var jsId = (string)d.id;
                var keyFilter = (string)d.keyFilter;
                var strTimePeriod = (string)d.timePeriod;

                //if (string.IsNullOrEmpty((string)d.aggregator)) {
                // Watching a persistent metric
                var watcher = new JavascriptMetricConnection(MungState.App.Pipeline,
                    (string)d.name,
                    Connection,
                    connectionId,
                    jsId,
                    keyFilter,
                    (TimePeriod)Enum.Parse(typeof(TimePeriod), strTimePeriod));
                //} else {

                //	// Watching a live / demo metric
                //	var watcher = new JavascriptMetricWatcher(MungState.App.Pipeline,
                //		(string)d.aggregator,
                //		(string)d.name,
                //		Connection,
                //		connectionId);
                //}
            }
            if (d.type == "metric") {
                var clientId = (string)d.clientId;
                var metric = (string)d.metric.ToString();

                var metricConnection = new MetricConnection(MungState.App.Pipeline,
                    Connection,
                    connectionId,
                    metric,
                    clientId);
            }

            return base.OnReceived(request, connectionId, data);
        }