diff options
author | Eirik Nygaard <eirik.nygaard@yahooinc.com> | 2022-04-26 14:26:20 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-26 14:26:20 +0200 |
commit | a193a0bee043f0b1e0a288eb92d41a91fb3f8ecb (patch) | |
tree | 81e829d754d5c2f29541b767106375a3a5e7c456 | |
parent | 9566733ee27adc8f6c4b541eb2f4a1bfe2aca59d (diff) | |
parent | 845e6a21ad199bb49757ff85283b59f4cd3b6024 (diff) |
Merge pull request #22238 from vespa-engine/ean/better-subject-formatting
Pretty print application id source, with standard serialization
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/notify/Notifier.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/notify/Notifier.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/notify/Notifier.java index 19d5cd8c1b3..6b14872b07d 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/notify/Notifier.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/notify/Notifier.java @@ -95,14 +95,22 @@ public class Notifier { private Mail mailOf(Notification n, Collection<String> recipients) { var source = n.source(); - var subject = Text.format("[%s] %s Vespa Notification for %s - %s", n.level().toString().toUpperCase(), n.type().name(), source.tenant(), source.application()); + var subject = Text.format("[%s] %s Vespa Notification for %s", n.level().toString().toUpperCase(), n.type().name(), applicationIdSource(source)); var body = new StringBuilder(); body.append("Source: ").append(n.source().toString()).append("\n") .append("\n") .append(String.join("\n", n.messages())) .append("\n") .append(url(source).toString()); - return new Mail(recipients, subject.toString(), body.toString()); + return new Mail(recipients, subject, body.toString()); + } + + private String applicationIdSource(NotificationSource source) { + StringBuilder sb = new StringBuilder(); + sb.append(source.tenant().value()); + source.application().ifPresent(applicationName -> sb.append(".").append(applicationName.value())); + source.instance().ifPresent(instanceName -> sb.append(".").append(instanceName.value())); + return sb.toString(); } private URI url(NotificationSource source) { |