MiniProfiler.Elasticsearch
MiniProfiler.Elasticsearch copied to clipboard
Elasticsearch.Net/NEST client for logging to MiniProfiler
MiniProfiler.Elasticsearch
Put your Elasticsearch.Net and NEST requests timings directly into MiniProfiler.

Usage
You have two options on how to start profiling your Elastic requests.
Option 1. Register in services collection
In your Startup.cs, call AddElastic():
public void ConfigureServices(IServiceCollection services)
{
services.AddMiniProfiler(options => {
options.ExcludeElasticAssemblies();
})
.AddElastic();
}
Option 2. Create profiled client manually
Update usages of ElasticClient or ElasticLowLevelClient with their respected profiled version ProfiledElasticClient or ProfiledElasticLowLevelClient.
services.AddSingleton<IElasticClient>(x =>
{
var node = new Uri("http://localhost:9200");
var connectionSettings = new ConnectionSettings(node).DefaultIndex("elasticsearch-sample");
return new ProfiledElasticClient(connectionSettings);
});
Sample
See Sample.Elasticsearch.Core for working example.