1 package org.apache.directmemory.conf;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24
25
26
27
28
29
30 public final class Configuration
31 {
32 private static final Logger logger = LoggerFactory.getLogger( Configuration.class );
33
34 public static int getNumberOfBuffers()
35 {
36 return configurationService.getNumberOfBuffers();
37 }
38
39 public static int getInitialCapacity()
40 {
41 return configurationService.getInitialCapacity();
42 }
43
44 public static int getRamMegaBytes()
45 {
46 return configurationService.getRamMegaBytes();
47 }
48
49 public static long getDisposalTime()
50 {
51 return configurationService.getDisposalTime();
52 }
53
54 public static int getConcurrencyLevel()
55 {
56 return configurationService.getConcurrencyLevel();
57 }
58
59 private static ConfigurationService configurationService;
60
61 static
62 {
63 if ( configurationService == null )
64 {
65
66 logger.info( "using default configuration implementation" );
67 configurationService = new SimplePropertiesConfiguration();
68 }
69 }
70
71
72 private Configuration()
73 {
74 }
75
76 public static void configureFromYaml()
77 {
78 logger.info( "using yaml configuration implementation" );
79 configurationService = YamlConfiguration.load();
80 }
81
82 }