1 4 package com.tc.admin.sessions; 5 6 import com.tc.management.exposed.SessionsProductMBean; 7 import com.tc.management.opentypes.adapters.ClassCreationCount; 8 9 import javax.management.openmbean.TabularData ; 10 11 public class SessionsProductWrapper { 12 private SessionsProductMBean bean; 13 14 private int requestCount; 15 private int requestCountPerSecond; 16 private int sessionWritePercentage; 17 private int sessionsCreatedPerMinute; 18 private int sessionsExpiredPerMinute; 19 private TabularData top10ClassesByObjectCreationCount; 20 private ClassCreationCount[] classCreationCount; 21 22 public SessionsProductWrapper(SessionsProductMBean bean) { 23 this.bean = bean; 24 25 requestCount = bean.getRequestCount(); 26 requestCountPerSecond = bean.getRequestCountPerSecond(); 27 sessionWritePercentage = bean.getSessionWritePercentage(); 28 sessionsCreatedPerMinute = bean.getSessionsCreatedPerMinute(); 29 sessionsExpiredPerMinute = bean.getSessionsExpiredPerMinute(); 30 31 try { 32 top10ClassesByObjectCreationCount = bean.getTop10ClassesByObjectCreationCount(); 33 if(top10ClassesByObjectCreationCount != null) { 34 classCreationCount = ClassCreationCount.fromTabularData(top10ClassesByObjectCreationCount); 35 } else { 36 classCreationCount = new ClassCreationCount[0]; 37 } 38 } catch(Exception e) { 39 classCreationCount = new ClassCreationCount[0]; 40 } 41 } 42 43 public int getRequestCount() { 44 return requestCount; 45 } 46 47 public int getRequestCountPerSecond() { 48 return requestCountPerSecond; 49 } 50 51 public int getSessionWritePercentage() { 52 return sessionWritePercentage; 53 } 54 55 public int getSessionsCreatedPerMinute() { 56 return sessionsCreatedPerMinute; 57 } 58 59 public int getSessionsExpiredPerMinute() { 60 return sessionsExpiredPerMinute; 61 } 62 63 public TabularData getTop10ClassesByObjectCreationCount() { 64 return top10ClassesByObjectCreationCount; 65 } 66 67 public ClassCreationCount[] getClassCreationCount() { 68 return classCreationCount; 69 } 70 71 public void expireSession(String sessionId) { 72 bean.expireSession(sessionId); 73 } 74 } 75 | Popular Tags |