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(); }
public static void ReportingElasticSearch(RequestMetricsDataStore requestDS) => ElasticSearchReport.ReportingRequestMetrics(requestDS);
public void RequestMetricsHandle() { RequestMetricsDataStore requestDS = RequestMetricsAnalytics.AddRequestMetricsDataStoreForReport(_context, System); RequestMetricsAnalytics.ReportingElasticSearch(requestDS); }