# HG changeset patch # User Severin Gehwolf # Date 1380636550 -7200 # Node ID f55a4281c8f0ef905a03b06b0de9d234265b9d0c # Parent d387d381858b513e6402ce590010b976a117439f ThreadDao style improvements. Reviewed-by: neugens Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-October/008361.html diff -r d387d381858b -r f55a4281c8f0 thread/collector/src/main/java/com/redhat/thermostat/thread/dao/ThreadDao.java --- a/thread/collector/src/main/java/com/redhat/thermostat/thread/dao/ThreadDao.java Wed Sep 25 19:09:58 2013 +0200 +++ b/thread/collector/src/main/java/com/redhat/thermostat/thread/dao/ThreadDao.java Tue Oct 01 16:09:10 2013 +0200 @@ -50,39 +50,35 @@ public interface ThreadDao { + /* + * User-facing string-constants used to represent VM thread capabilities. + */ static final String CPU_TIME = "thread-cpu-time"; static final String CONTENTION_MONITOR = "thread-contention-monitor"; static final String THREAD_ALLOCATED_MEMORY = "thread-allocated-memory"; - static final String SUPPORTED_FEATURES_LIST = "supportedFeaturesList"; - - static final Key THREAD_ALLOCATED_BYTES_KEY = new Key("allocatedBytes"); - static final Key> SUPPORTED_FEATURES_LIST_KEY = new Key>(SUPPORTED_FEATURES_LIST); - + /* + * vm-thread-capabilities schema + */ + static final Key> SUPPORTED_FEATURES_LIST_KEY = new Key>("supportedFeaturesList"); static final Category THREAD_CAPABILITIES = new Category<>("vm-thread-capabilities", VMThreadCapabilities.class, Key.AGENT_ID, Key.VM_ID, SUPPORTED_FEATURES_LIST_KEY); - - VMThreadCapabilities loadCapabilities(VmRef ref); - void saveCapabilities(VMThreadCapabilities caps); - - static final String LIVE_THREADS = "currentLiveThreads"; - static final Key LIVE_THREADS_KEY = new Key(LIVE_THREADS); - static final String DAEMON_THREADS = "currentDaemonThreads"; - static final Key DAEMON_THREADS_KEY = new Key(DAEMON_THREADS); - + /* + * vm-thread-summary schema + */ + static final Key LIVE_THREADS_KEY = new Key("currentLiveThreads"); + static final Key DAEMON_THREADS_KEY = new Key("currentDaemonThreads"); static final Category THREAD_SUMMARY = new Category<>("vm-thread-summary", ThreadSummary.class, Key.AGENT_ID, Key.VM_ID, Key.TIMESTAMP, LIVE_THREADS_KEY, DAEMON_THREADS_KEY); - void saveSummary(ThreadSummary summary); - ThreadSummary loadLastestSummary(VmRef ref); - List loadSummary(VmRef ref, long since); - - static final String HARVESTING_DATA = "harvesting"; - static final Key HARVESTING_STATUS_KEY = new Key(HARVESTING_DATA); + /* + * vm-thread-harvesting schema + */ + static final Key HARVESTING_STATUS_KEY = new Key("harvesting"); static final Category THREAD_HARVESTING_STATUS = new Category<>("vm-thread-harvesting", ThreadHarvestingStatus.class, Key.AGENT_ID, @@ -90,24 +86,17 @@ Key.TIMESTAMP, HARVESTING_STATUS_KEY); - ThreadHarvestingStatus getLatestHarvestingStatus(VmRef vm); - void saveHarvestingStatus(ThreadHarvestingStatus status); - - static final String THREAD_STATE = "threadState"; - static final Key THREAD_STATE_KEY = new Key(THREAD_STATE); - static final String THREAD_ID = "threadId"; - static final Key THREAD_ID_KEY = new Key(THREAD_ID); - static final String THREAD_NAME = "threadName"; - static final Key THREAD_NAME_KEY = new Key(THREAD_NAME); - static final String THREAD_CPU_TIME = "threadCpuTime"; - static final Key THREAD_CPU_TIME_KEY = new Key(THREAD_CPU_TIME); - static final String THREAD_USER_TIME = "threadUserTime"; - static final Key THREAD_USER_TIME_KEY = new Key(THREAD_USER_TIME); - static final String THREAD_BLOCKED_COUNT = "threadBlockedCount"; - static final Key THREAD_BLOCKED_COUNT_KEY = new Key(THREAD_BLOCKED_COUNT); - static final String THREAD_WAIT_COUNT = "threadWaitCount"; - static final Key THREAD_WAIT_COUNT_KEY = new Key(THREAD_WAIT_COUNT); - + /* + * vm-thread-info schema + */ + static final Key THREAD_STATE_KEY = new Key("threadState"); + static final Key THREAD_ID_KEY = new Key("threadId"); + static final Key THREAD_ALLOCATED_BYTES_KEY = new Key("allocatedBytes"); + static final Key THREAD_NAME_KEY = new Key("threadName"); + static final Key THREAD_CPU_TIME_KEY = new Key("threadCpuTime"); + static final Key THREAD_USER_TIME_KEY = new Key("threadUserTime"); + static final Key THREAD_BLOCKED_COUNT_KEY = new Key("threadBlockedCount"); + static final Key THREAD_WAIT_COUNT_KEY = new Key("threadWaitCount"); static final Category THREAD_INFO = new Category<>("vm-thread-info", ThreadInfoData.class, Key.AGENT_ID, Key.VM_ID, Key.TIMESTAMP, THREAD_NAME_KEY, THREAD_ID_KEY, @@ -117,18 +106,30 @@ THREAD_USER_TIME_KEY, THREAD_BLOCKED_COUNT_KEY, THREAD_WAIT_COUNT_KEY); - void saveThreadInfo(ThreadInfoData info); - List loadThreadInfo(VmRef ref, long since); - - static final String DEADLOCK_DESCRIPTION = "deadLockDescription"; - static final Key DEADLOCK_DESCRIPTION_KEY = new Key<>(DEADLOCK_DESCRIPTION); + /* + * vm-deadlock-data schema + */ + static final Key DEADLOCK_DESCRIPTION_KEY = new Key<>("deadLockDescription"); static final Category DEADLOCK_INFO = new Category<>("vm-deadlock-data", VmDeadLockData.class, Key.AGENT_ID, Key.VM_ID, Key.TIMESTAMP, DEADLOCK_DESCRIPTION_KEY); + /* + * API methods + */ + + void saveSummary(ThreadSummary summary); + ThreadSummary loadLastestSummary(VmRef ref); + List loadSummary(VmRef ref, long since); + void saveThreadInfo(ThreadInfoData info); + List loadThreadInfo(VmRef ref, long since); + ThreadHarvestingStatus getLatestHarvestingStatus(VmRef vm); + void saveHarvestingStatus(ThreadHarvestingStatus status); + VMThreadCapabilities loadCapabilities(VmRef ref); + void saveCapabilities(VMThreadCapabilities caps); void saveDeadLockStatus(VmDeadLockData deadLockInfo); VmDeadLockData loadLatestDeadLockStatus(VmRef ref); + Storage getStorage(); - Storage getStorage(); }