Updated Branches: refs/heads/4.1 6837c58e2 -> 195a4ee52
CLOUDSTACK-1865: Change StatsCollector to be a manager so that it can initialize itself at proper run level Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/195a4ee5 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/195a4ee5 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/195a4ee5 Branch: refs/heads/4.1 Commit: 195a4ee5260a65b9de264dc0477c8da7aafd66a1 Parents: 6837c58 Author: Kelven Yang <[email protected]> Authored: Mon Apr 1 18:25:06 2013 -0700 Committer: Chip Childers <[email protected]> Committed: Tue Apr 2 15:22:47 2013 +0100 ---------------------------------------------------------------------- server/src/com/cloud/server/StatsCollector.java | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/195a4ee5/server/src/com/cloud/server/StatsCollector.java ---------------------------------------------------------------------- diff --git a/server/src/com/cloud/server/StatsCollector.java b/server/src/com/cloud/server/StatsCollector.java index 4ae4999..b43a6a4 100755 --- a/server/src/com/cloud/server/StatsCollector.java +++ b/server/src/com/cloud/server/StatsCollector.java @@ -64,6 +64,7 @@ import com.cloud.storage.dao.VolumeDao; import com.cloud.storage.secondary.SecondaryStorageVmManager; import com.cloud.utils.NumbersUtil; import com.cloud.utils.component.ComponentMethodInterceptable; +import com.cloud.utils.component.ManagerBase; import com.cloud.utils.concurrency.NamedThreadFactory; import com.cloud.utils.db.SearchCriteria; import com.cloud.vm.UserVmManager; @@ -76,7 +77,7 @@ import com.cloud.vm.dao.UserVmDao; * */ @Component -public class StatsCollector implements ComponentMethodInterceptable { +public class StatsCollector extends ManagerBase implements ComponentMethodInterceptable { public static final Logger s_logger = Logger.getLogger(StatsCollector.class.getName()); private static StatsCollector s_instance = null; @@ -120,10 +121,11 @@ public class StatsCollector implements ComponentMethodInterceptable { s_instance = this; } - @PostConstruct - private void init(){ + @Override + public boolean start() { init(_configDao.getConfiguration()); - } + return true; + } private void init(Map<String, String> configs) { _executor = Executors.newScheduledThreadPool(3, new NamedThreadFactory("StatsCollector"));
