Class LoggingDeploymentIssues
java.lang.Object
com.yahoo.vespa.hosted.controller.api.integration.stubs.LoggingDeploymentIssues
- All Implemented Interfaces:
DeploymentIssues
A memory backed implementation of the Issues API which logs changes and does nothing else.
- Author:
- bratseth, jonmv
-
Field Summary
FieldsModifier and TypeFieldDescriptionLast updates for each issue -- used to determine if issues are already logged and when to escalate.protected final AtomicBooleanWhether the platform is currently broken. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidescalateIfInactive(IssueId issueId, Duration maxInactivity, Optional<Contact> contact) protected voidescalateIssue(IssueId issueId) protected IssueIdfileIssue(com.yahoo.config.provision.ApplicationId applicationId) fileUnlessOpen(Collection<com.yahoo.config.provision.ApplicationId> applicationIds, com.yahoo.component.Version version) fileUnlessOpen(Optional<IssueId> issueId, com.yahoo.config.provision.ApplicationId applicationId, User assignee, Contact contact)
-
Field Details
-
platformIssue
Whether the platform is currently broken. -
issueUpdates
Last updates for each issue -- used to determine if issues are already logged and when to escalate.
-
-
Constructor Details
-
LoggingDeploymentIssues
@Inject public LoggingDeploymentIssues() -
LoggingDeploymentIssues
-
-
Method Details
-
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
- Specified by:
escalateIfInactivein interfaceDeploymentIssues
-
escalateIssue
-
fileIssue
-