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"));

Reply via email to