View Javadoc
1   package org.kuali.common.devops.archive.test;
2   
3   import static java.lang.String.format;
4   import static java.util.Arrays.asList;
5   import static org.kuali.common.util.FormatUtils.getCount;
6   import static org.kuali.common.util.FormatUtils.getSize;
7   import static org.kuali.common.util.FormatUtils.getTime;
8   import static org.kuali.common.util.log.Loggers.newLogger;
9   
10  import java.util.List;
11  
12  import org.junit.Test;
13  import org.kuali.common.devops.archive.DefaultScanService;
14  import org.kuali.common.devops.archive.ScanRequest;
15  import org.kuali.common.devops.archive.ScanResult;
16  import org.kuali.common.devops.archive.ScanService;
17  import org.kuali.common.devops.archive.evaluate.FileSizeFunction;
18  import org.kuali.common.devops.jenkins.archive.DefaultJenkinsService;
19  import org.kuali.common.devops.jenkins.archive.JenkinsMaster;
20  import org.kuali.common.devops.jenkins.archive.JenkinsService;
21  import org.slf4j.Logger;
22  
23  public class ScanBuildsTest {
24  
25  	private static final Logger logger = newLogger();
26  
27  	@Test
28  	public void test() {
29  		try {
30  			JenkinsService jenkins = new DefaultJenkinsService();
31  			JenkinsMaster master = jenkins.buildMaster();
32  			logger.info(format("hostname -> %s", master.getHostname()));
33  			logger.info(format("home     -> %s", master.getHome()));
34  			List<String> includes = asList("**/jobs/**/builds/**");
35  			ScanRequest request = ScanRequest.builder(master.getHome()).withIncludes(includes).noSymLinks().build();
36  			ScanService service = new DefaultScanService();
37  			ScanResult result = service.scan(request);
38  			long size = FileSizeFunction.INSTANCE.apply(result.getFiles());
39  			int count = result.getFiles().size();
40  			logger.info(format("files    -> %s", getCount(count)));
41  			logger.info(format("size     -> %s", getSize(size)));
42  			logger.info(format("elapsed  -> %s", getTime(result.getTiming().getElapsed())));
43  		} catch (Throwable e) {
44  			e.printStackTrace();
45  		}
46  	}
47  
48  }