Class LoggingDeploymentIssues
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.stubs.LoggingDeploymentIssues
-
- All Implemented Interfaces:
DeploymentIssues
public class LoggingDeploymentIssues extends 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 Map<IssueId,Instant>issueUpdatesLast updates for each issue -- used to determine if issues are already logged and when to escalate.protected AtomicBooleanplatformIssueWhether the platform is currently broken.
-
Constructor Summary
Constructors Modifier Constructor Description LoggingDeploymentIssues()protectedLoggingDeploymentIssues(Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidescalateIfInactive(IssueId issueId, Duration maxInactivity, Optional<Contact> contact)protected voidescalateIssue(IssueId issueId)protected IssueIdfileIssue(com.yahoo.config.provision.ApplicationId applicationId)IssueIdfileUnlessOpen(Collection<com.yahoo.config.provision.ApplicationId> applicationIds, com.yahoo.component.Version version)IssueIdfileUnlessOpen(Optional<IssueId> issueId, com.yahoo.config.provision.ApplicationId applicationId, User assignee, Contact contact)
-
-
-
Field Detail
-
platformIssue
protected final AtomicBoolean platformIssue
Whether the platform is currently broken.
-
-
Constructor Detail
-
LoggingDeploymentIssues
@Inject public LoggingDeploymentIssues()
-
LoggingDeploymentIssues
protected LoggingDeploymentIssues(Clock clock)
-
-
Method Detail
-
fileUnlessOpen
public IssueId fileUnlessOpen(Optional<IssueId> issueId, com.yahoo.config.provision.ApplicationId applicationId, User assignee, Contact contact)
- Specified by:
fileUnlessOpenin interfaceDeploymentIssues
-
fileUnlessOpen
public IssueId fileUnlessOpen(Collection<com.yahoo.config.provision.ApplicationId> applicationIds, com.yahoo.component.Version version)
- Specified by:
fileUnlessOpenin interfaceDeploymentIssues
-
escalateIfInactive
public void escalateIfInactive(IssueId issueId, Duration maxInactivity, Optional<Contact> contact)
- Specified by:
escalateIfInactivein interfaceDeploymentIssues
-
escalateIssue
protected void escalateIssue(IssueId issueId)
-
fileIssue
protected IssueId fileIssue(com.yahoo.config.provision.ApplicationId applicationId)
-
-