Skip to content

Commit fd017be

Browse files
committed
Adding support for searching based on alarm tree root
1 parent 6978bf3 commit fd017be

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

services/alarm-logger/src/main/java/org/phoebus/alarm/logging/rest/AlarmLogSearchUtil.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ public class AlarmLogSearchUtil {
6363
private static final String STARTTIME = "start";
6464
private static final String ENDTIME = "end";
6565

66+
private static final String ROOT = "root";
67+
6668
private static final String CONFIG_INDEX_FORMAT = "_alarms_config";
6769
private static final String STATE_INDEX_FORMAT = "_alarms_state";
6870

@@ -136,6 +138,25 @@ public static List<AlarmLogMessage> search(ElasticsearchClient client,
136138
);
137139
configSet = true;
138140
break;
141+
case ROOT:
142+
boolQuery.must(
143+
Query.of(b -> b.bool(s -> s.should(
144+
Query.of(q -> q
145+
.wildcard(WildcardQuery.of(w -> w
146+
.field("config").value("state:/" + parameter.getValue().strip() + "*")
147+
)
148+
)
149+
),
150+
Query.of(q -> q
151+
.wildcard(WildcardQuery.of(w -> w
152+
.field("config").value("config:/" + parameter.getValue().strip() + "*")
153+
)
154+
)
155+
)
156+
)))
157+
);
158+
configSet = true;
159+
break;
139160
case SEVERITY:
140161
if (!parameter.getValue().equalsIgnoreCase("*"))
141162
boolQuery.must(WildcardQuery.of(w -> w

0 commit comments

Comments
 (0)