public Results RunTests(int numMessages = NumberOfMessages, int bufferSize = BufferSize) { var before = Metrics.Create(); this.Connect(); var indexResult = this.GenerateAndIndex(numMessages, bufferSize); var elapsed = indexResult.Elapsed; var rate = numMessages / (elapsed / 1000); var after = Metrics.Create(); return(new Results { TesterName = this.Type, Before = before, After = after, ElapsedMillisecond = elapsed, RatePerSecond = rate, IndexedDocuments = numMessages, EsTimings = indexResult.EsTimings }); }
///<summary>/_watcher/stats/{metric}</summary> ///<param name = "metric">Optional, accepts null</param> public WatcherStatsDescriptor(Metrics metric) : base(r => r.Optional("metric", metric)) { }
///<summary>Controls what additional stat metrics should be include in the response</summary> public WatcherStatsDescriptor Metric(Metrics metric) => Assign(metric, (a, v) => a.RouteValues.Optional("metric", v));
///<summary>/_nodes/{node_id}/{metric}</summary> ///<param name = "nodeId">Optional, accepts null</param> ///<param name = "metric">Optional, accepts null</param> public NodesInfoDescriptor(NodeIds nodeId, Metrics metric) : base(r => r.Optional("node_id", nodeId).Optional("metric", metric)) { }
internal RouteValues Optional(string route, Metrics value) => Route(route, value, false);
///<summary>Limit the information returned to the specified metrics</summary> public NodesUsageDescriptor Metric(Metrics metric) => Assign(metric, (a, v) => a.RouteValues.Optional("metric", v));
///<summary>/_nodes/{metric}</summary> ///<param name = "metric">Optional, accepts null</param> public NodesInfoDescriptor(Metrics metric) : base(r => r.Optional("metric", metric)) { }
///<summary>/_nodes/{node_id}/stats/{metric}/{index_metric}</summary> ///<param name = "nodeId">Optional, accepts null</param> ///<param name = "metric">Optional, accepts null</param> ///<param name = "indexMetric">Optional, accepts null</param> public NodesStatsDescriptor(NodeIds nodeId, Metrics metric, IndexMetrics indexMetric) : base(r => r.Optional("node_id", nodeId).Optional("metric", metric).Optional("index_metric", indexMetric)) { }
///<summary>/_nodes/stats/{metric}/{index_metric}</summary> ///<param name = "metric">Optional, accepts null</param> ///<param name = "indexMetric">Optional, accepts null</param> public NodesStatsDescriptor(Metrics metric, IndexMetrics indexMetric) : base(r => r.Optional("metric", metric).Optional("index_metric", indexMetric)) { }
///<summary>Limit the information returned to the specified metrics</summary> public ClusterStateDescriptor Metric(Metrics metric) => Assign(metric, (a, v) => a.RouteValues.Optional("metric", v));
///<summary>/_cluster/state/{metric}/{index}</summary> ///<param name = "metric">Optional, accepts null</param> ///<param name = "index">Optional, accepts null</param> public ClusterStateDescriptor(Metrics metric, Indices index) : base(r => r.Optional("metric", metric).Optional("index", index)) { }
///<summary>/_cluster/state/{metric}</summary> ///<param name = "metric">Optional, accepts null</param> public ClusterStateDescriptor(Metrics metric) : base(r => r.Optional("metric", metric)) { }