-
Notifications
You must be signed in to change notification settings - Fork 1k
/
ESBackendModule.java
59 lines (53 loc) · 3.95 KB
/
ESBackendModule.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package org.graylog.plugins.enterprise;
import com.google.inject.Scopes;
import org.graylog.plugins.enterprise.search.elasticsearch.ElasticsearchBackend;
import org.graylog.plugins.enterprise.search.elasticsearch.ElasticsearchQueryString;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.ESMessageList;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.ESPivot;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.buckets.ESTimeHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESAverageHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESCardinalityHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESCountHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESMaxHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESMinHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESPercentilesHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESStdDevHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESSumHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESSumOfSquaresHandler;
import org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.series.ESVarianceHandler;
import org.graylog.plugins.enterprise.search.searchtypes.MessageList;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.Pivot;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.buckets.Time;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.buckets.Values;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Average;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Cardinality;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Count;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Max;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Min;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Percentile;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.StdDev;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Sum;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.SumOfSquares;
import org.graylog.plugins.enterprise.search.searchtypes.pivot.series.Variance;
public class ESBackendModule extends ViewsModule {
@Override
protected void configure() {
// Calling this once to set up binder, so injection does not fail.
esQueryDecoratorBinder();
registerQueryBackend(ElasticsearchQueryString.NAME, ElasticsearchBackend.class);
registerESSearchTypeHandler(MessageList.NAME, ESMessageList.class);
registerESSearchTypeHandler(Pivot.NAME, ESPivot.class).in(Scopes.SINGLETON);
registerPivotSeriesHandler(Average.NAME, ESAverageHandler.class);
registerPivotSeriesHandler(Cardinality.NAME, ESCardinalityHandler.class);
registerPivotSeriesHandler(Count.NAME, ESCountHandler.class);
registerPivotSeriesHandler(Max.NAME, ESMaxHandler.class);
registerPivotSeriesHandler(Min.NAME, ESMinHandler.class);
registerPivotSeriesHandler(StdDev.NAME, ESStdDevHandler.class);
registerPivotSeriesHandler(Sum.NAME, ESSumHandler.class);
registerPivotSeriesHandler(SumOfSquares.NAME, ESSumOfSquaresHandler.class);
registerPivotSeriesHandler(Variance.NAME, ESVarianceHandler.class);
registerPivotSeriesHandler(Percentile.NAME, ESPercentilesHandler.class);
registerPivotBucketHandler(Values.NAME, org.graylog.plugins.enterprise.search.elasticsearch.searchtypes.pivot.buckets.ESValuesHandler.class);
registerPivotBucketHandler(Time.NAME, ESTimeHandler.class);
}
}