Class LoggingDeploymentIssues
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.stubs.LoggingDeploymentIssues
-
- All Implemented Interfaces:
DeploymentIssues
public class LoggingDeploymentIssues extends java.lang.Object implements DeploymentIssues
A memory backed implementation of the Issues API which logs changes and does nothing else.- Author:
- bratseth, jonmv
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<IssueId,java.time.Instant>issueUpdatesLast updates for each issue -- used to determine if issues are already logged and when to escalate.protected java.util.concurrent.atomic.AtomicBooleanplatformIssueWhether the platform is currently broken.
-
Constructor Summary
Constructors Modifier Constructor Description LoggingDeploymentIssues()protectedLoggingDeploymentIssues(java.time.Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidescalateIfInactive(IssueId issueId, java.time.Duration maxInactivity, java.util.Optional<Contact> contact)protected voidescalateIssue(IssueId issueId)protected IssueIdfileIssue(com.yahoo.config.provision.ApplicationId applicationId)IssueIdfileUnlessOpen(java.util.Collection<com.yahoo.config.provision.ApplicationId> applicationIds, com.yahoo.component.Version version)IssueIdfileUnlessOpen(java.util.Optional<IssueId> issueId, com.yahoo.config.provision.ApplicationId applicationId, User assignee, Contact contact)
-
-
-
Field Detail
-
platformIssue
protected final java.util.concurrent.atomic.AtomicBoolean platformIssue
Whether the platform is currently broken.
-
issueUpdates
protected final java.util.Map<IssueId,java.time.Instant> issueUpdates
Last updates for each issue -- used to determine if issues are already logged and when to escalate.
-
-
Method Detail
-
fileUnlessOpen
public IssueId fileUnlessOpen(java.util.Optional<IssueId> issueId, com.yahoo.config.provision.ApplicationId applicationId, User assignee, Contact contact)
- Specified by:
fileUnlessOpenin interfaceDeploymentIssues
-
fileUnlessOpen
public IssueId fileUnlessOpen(java.util.Collection<com.yahoo.config.provision.ApplicationId> applicationIds, com.yahoo.component.Version version)
- Specified by:
fileUnlessOpenin interfaceDeploymentIssues
-
escalateIfInactive
public void escalateIfInactive(IssueId issueId, java.time.Duration maxInactivity, java.util.Optional<Contact> contact)
- Specified by:
escalateIfInactivein interfaceDeploymentIssues
-
escalateIssue
protected void escalateIssue(IssueId issueId)
-
fileIssue
protected IssueId fileIssue(com.yahoo.config.provision.ApplicationId applicationId)
-
-