示例#1
0
        public static void ReportingRequestMetrics(RequestMetricsDataStore requestDS)
        {
            String json = JsonConvert.SerializeObject(requestDS);

            Byte[] bytes = new ASCIIEncoding().GetBytes(json);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("http://localhost:9200/metrics/_doc"));

            request.Method      = "POST";
            request.Accept      = "application/json";
            request.ContentType = "application/json";

            Stream newStream = request.GetRequestStream();

            newStream.Write(bytes, 0, bytes.Length);
            newStream.Close();

            HttpWebResponse response;

            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }


            //var stream = response.GetResponseStream();
            //var sr = new StreamReader(stream);
            //var content = sr.ReadToEnd();
        }
示例#2
0
 public static void ReportingElasticSearch(RequestMetricsDataStore requestDS)
 => ElasticSearchReport.ReportingRequestMetrics(requestDS);
示例#3
0
        public void RequestMetricsHandle()
        {
            RequestMetricsDataStore requestDS = RequestMetricsAnalytics.AddRequestMetricsDataStoreForReport(_context, System);

            RequestMetricsAnalytics.ReportingElasticSearch(requestDS);
        }