package org.infosec.ismp.manager.model.db; import java.io.Serializable; import java.util.Date; import java.util.List; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.CollectionOfElements; /** * @author guoxianwei * @date 2010-12-15 下午04:25:48 * * 存放数据库收集结果 * */ @Entity @Table(name="database_result_entity") public class DatabaseResultEntity implements Serializable { private static final long serialVersionUID = -2852908914245310286L; @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; private String nodeid; private String type;//数据库类型 private Integer sessionNum; // Session数 private Integer transactionNum ; // 事务数 private Double cacheHitRatio ; // Cache命中率 private Double cpuBusyRatio; // CPU繁忙度 @CollectionOfElements(fetch=FetchType.LAZY) @JoinTable(name = "workspace_entity", joinColumns = @JoinColumn(name = "dbresultid")) private List<WorkspaceEntity> workspaces ; // 表空间使用情况 @CollectionOfElements(fetch=FetchType.LAZY) @JoinTable(name = "deadlock_entity", joinColumns = @JoinColumn(name = "dbresultid")) private List<DeadLockEntity> deadLocks; // 死锁 @CollectionOfElements(fetch=FetchType.LAZY) @JoinTable(name = "processmemory_entity", joinColumns = @JoinColumn(name = "dbresultid")) private List<ProcessMemoryEntity> processMemories; // 进程内存使用情况 @Temporal(TemporalType.TIMESTAMP) private Date createTime; // 创建时间 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNodeid() { return nodeid; } public String getType() { return type; } public Integer getSessionNum() { return sessionNum; } public Integer getTransactionNum() { return transactionNum; } public Double getCacheHitRatio() { return cacheHitRatio; } public Double getCpuBusyRatio() { return cpuBusyRatio; } public List<WorkspaceEntity> getWorkspaces() { return workspaces; } public List<DeadLockEntity> getDeadLocks() { return deadLocks; } public List<ProcessMemoryEntity> getProcessMemories() { return processMemories; } public Date getCreateTime() { return createTime; } public void setNodeid(String nodeid) { this.nodeid = nodeid; } public void setType(String type) { this.type = type; } public void setSessionNum(Integer sessionNum) { this.sessionNum = sessionNum; } public void setTransactionNum(Integer transactionNum) { this.transactionNum = transactionNum; } public void setCacheHitRatio(Double cacheHitRatio) { this.cacheHitRatio = cacheHitRatio; } public void setCpuBusyRatio(Double cpuBusyRatio) { this.cpuBusyRatio = cpuBusyRatio; } public void setWorkspaces(List<WorkspaceEntity> workspaces) { this.workspaces = workspaces; } public void setDeadLocks(List<DeadLockEntity> deadLocks) { this.deadLocks = deadLocks; } public void setProcessMemories(List<ProcessMemoryEntity> processMemories) { this.processMemories = processMemories; } public void setCreateTime(Date createTime) { this.createTime = createTime; } }