blob: 51612e27518f5c60315e0615d17907c3c4b504fe (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.provision.maintenance;
import com.yahoo.config.provision.InfraDeployer;
import com.yahoo.vespa.hosted.provision.NodeRepository;
import java.time.Duration;
import java.util.logging.Logger;
/**
* Periodically deploys infrastructure applications.
* TODO: Merge this with {@link PeriodicApplicationMaintainer}
*
* @author freva
*/
public class InfrastructureProvisioner extends Maintainer {
private static final Logger logger = Logger.getLogger(InfrastructureProvisioner.class.getName());
private final InfraDeployer infraDeployer;
InfrastructureProvisioner(NodeRepository nodeRepository, InfraDeployer infraDeployer, Duration interval) {
super(nodeRepository, interval);
this.infraDeployer = infraDeployer;
}
@Override
protected void maintain() {
infraDeployer.activateAllSupportedInfraApplications();
}
}
|