|
12 | 12 | import org.opensearch.action.support.WriteRequest;
|
13 | 13 | import org.opensearch.alerting.monitor.inputs.SampleRemoteDocLevelMonitorInput;
|
14 | 14 | import org.opensearch.alerting.monitor.runners.SampleRemoteDocLevelMonitorRunner;
|
| 15 | +import org.opensearch.alerting.monitor.triggers.SampleRemoteMonitorTrigger1; |
15 | 16 | import org.opensearch.client.Client;
|
16 | 17 | import org.opensearch.cluster.service.ClusterService;
|
17 | 18 | import org.opensearch.common.inject.Inject;
|
|
21 | 22 | import org.opensearch.commons.alerting.model.DocLevelMonitorInput;
|
22 | 23 | import org.opensearch.commons.alerting.model.InputRunResults;
|
23 | 24 | import org.opensearch.commons.alerting.model.Monitor;
|
| 25 | +import org.opensearch.commons.alerting.model.Trigger; |
24 | 26 | import org.opensearch.commons.alerting.model.remote.monitors.RemoteDocLevelMonitorInput;
|
| 27 | +import org.opensearch.commons.alerting.model.remote.monitors.RemoteMonitorTrigger; |
25 | 28 | import org.opensearch.core.action.ActionListener;
|
26 | 29 | import org.opensearch.core.common.bytes.BytesReference;
|
27 | 30 | import org.opensearch.core.common.io.stream.StreamInput;
|
@@ -71,9 +74,18 @@ protected void doExecute(Task task, DocLevelMonitorFanOutRequest request, Action
|
71 | 74 | DocLevelMonitorInput docLevelMonitorInput = input.getDocLevelMonitorInput();
|
72 | 75 | String index = docLevelMonitorInput.getIndices().get(0);
|
73 | 76 |
|
| 77 | + BytesReference customTriggerSerialized = null; |
| 78 | + Trigger trigger = monitor.getTriggers().get(0); |
| 79 | + if (trigger instanceof RemoteMonitorTrigger) { |
| 80 | + customTriggerSerialized = ((RemoteMonitorTrigger) trigger).getTrigger(); |
| 81 | + } |
| 82 | + StreamInput triggerSin = StreamInput.wrap(customTriggerSerialized.toBytesRef().bytes); |
| 83 | + SampleRemoteMonitorTrigger1 remoteMonitorTrigger = new SampleRemoteMonitorTrigger1(triggerSin); |
| 84 | + |
| 85 | + |
74 | 86 | ((Map<String, Object>) lastRunContext.get(index)).put("0", 0);
|
75 | 87 | IndexRequest indexRequest = new IndexRequest(SampleRemoteDocLevelMonitorRunner.SAMPLE_REMOTE_DOC_LEVEL_MONITOR_RUNNER_INDEX)
|
76 |
| - .source(sampleRemoteDocLevelMonitorInput.getB()).setRefreshPolicy(WriteRequest.RefreshPolicy.WAIT_UNTIL); |
| 88 | + .source(Map.of(sampleRemoteDocLevelMonitorInput.getA(), remoteMonitorTrigger.getA())).setRefreshPolicy(WriteRequest.RefreshPolicy.WAIT_UNTIL); |
77 | 89 | this.client.index(indexRequest, new ActionListener<>() {
|
78 | 90 | @Override
|
79 | 91 | public void onResponse(IndexResponse indexResponse) {
|
|
0 commit comments