package com.intuit.tank.project; /* * #%L * Intuit Tank data model * %% * Copyright (C) 2011 - 2015 Intuit Inc. * %% * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * #L% */ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import org.apache.commons.lang3.builder.CompareToBuilder; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.hibernate.annotations.Index; @Entity @Table(name = "timing_summary") public class SummaryData extends BaseEntity implements Comparable<SummaryData> { private static final long serialVersionUID = 1L; public static final String PROPERTY_JOB_ID = "jobId"; public static final String PROPERTY_PAGE_ID = "pageId"; @Column(name = "job_id", nullable = false, updatable = false) @Index(name = "IDX_TS_JOB_ID") private int jobId; @Column(name = "page_id", nullable = false, updatable = false) @Index(name = "IDX_TS_PAGE_ID") private String pageId; @Column(name = "sample_size", nullable = false, updatable = false) private int sampleSize; @Column(name = "mean", nullable = false, updatable = false) private double mean; @Column(name = "min", nullable = false, updatable = false) private double min; @Column(name = "max", nullable = false, updatable = false) private double max; @Column(name = "std_dev", nullable = false, updatable = false) private double sttDev; @Column(name = "kurtosis", nullable = false, updatable = false) private double kurtosis; @Column(name = "skewness", nullable = false, updatable = false) private double skewness; @Column(name = "varience", nullable = false, updatable = false) private double varience; @Column(name = "percentile_10", nullable = false, updatable = false) private double percentile10; @Column(name = "percentile_20", nullable = false, updatable = false) private double percentile20; @Column(name = "percentile_30", nullable = false, updatable = false) private double percentile30; @Column(name = "percentile_40", nullable = false, updatable = false) private double percentile40; @Column(name = "percentile_50", nullable = false, updatable = false) private double percentile50; @Column(name = "percentile_60", nullable = false, updatable = false) private double percentile60; @Column(name = "percentile_70", nullable = false, updatable = false) private double percentile70; @Column(name = "percentile_80", nullable = false, updatable = false) private double percentile80; @Column(name = "percentile_90", nullable = false, updatable = false) private double percentile90; @Column(name = "percentile_95", nullable = false, updatable = false) private double percentile95; @Column(name = "percentile_99", nullable = false, updatable = false) private double percentile99; /** * @return the jobId */ public int getJobId() { return jobId; } /** * @param jobId * the jobId to set */ public void setJobId(int jobId) { this.jobId = jobId; } /** * @return the pageId */ public String getPageId() { return pageId; } /** * @param pageId * the pageId to set */ public void setPageId(String pageId) { this.pageId = pageId; } /** * @return the sampleSize */ public int getSampleSize() { return sampleSize; } /** * @param sampleSize * the sampleSize to set */ public void setSampleSize(int sampleSize) { this.sampleSize = sampleSize; } /** * @return the mean */ public double getMean() { return mean; } /** * @param mean * the mean to set */ public void setMean(double mean) { this.mean = mean; } /** * @return the min */ public double getMin() { return min; } /** * @param min * the min to set */ public void setMin(double min) { this.min = min; } /** * @return the max */ public double getMax() { return max; } /** * @param max * the max to set */ public void setMax(double max) { this.max = max; } /** * @return the sttDev */ public double getSttDev() { return sttDev; } /** * @param sttDev * the sttDev to set */ public void setSttDev(double sttDev) { this.sttDev = sttDev; } /** * @return the kurtosis */ public double getKurtosis() { return kurtosis; } /** * @param kurtosis * the kurtosis to set */ public void setKurtosis(double kurtosis) { this.kurtosis = kurtosis; } /** * @return the skewness */ public double getSkewness() { return skewness; } /** * @param skewness * the skewness to set */ public void setSkewness(double skewness) { this.skewness = skewness; } /** * @return the varience */ public double getVarience() { return varience; } /** * @param varience * the varience to set */ public void setVarience(double varience) { this.varience = varience; } /** * @return the percentile10 */ public double getPercentile10() { return percentile10; } /** * @param percentile10 * the percentile10 to set */ public void setPercentile10(double percentile10) { this.percentile10 = percentile10; } /** * @return the percentile20 */ public double getPercentile20() { return percentile20; } /** * @param percentile20 * the percentile20 to set */ public void setPercentile20(double percentile20) { this.percentile20 = percentile20; } /** * @return the percentile30 */ public double getPercentile30() { return percentile30; } /** * @param percentile30 * the percentile30 to set */ public void setPercentile30(double percentile30) { this.percentile30 = percentile30; } /** * @return the percentile40 */ public double getPercentile40() { return percentile40; } /** * @param percentile40 * the percentile40 to set */ public void setPercentile40(double percentile40) { this.percentile40 = percentile40; } /** * @return the percentile50 */ public double getPercentile50() { return percentile50; } /** * @param percentile50 * the percentile50 to set */ public void setPercentile50(double percentile50) { this.percentile50 = percentile50; } /** * @return the percentile60 */ public double getPercentile60() { return percentile60; } /** * @param percentile60 * the percentile60 to set */ public void setPercentile60(double percentile60) { this.percentile60 = percentile60; } /** * @return the percentile70 */ public double getPercentile70() { return percentile70; } /** * @param percentile70 * the percentile70 to set */ public void setPercentile70(double percentile70) { this.percentile70 = percentile70; } /** * @return the percentile80 */ public double getPercentile80() { return percentile80; } /** * @param percentile80 * the percentile80 to set */ public void setPercentile80(double percentile80) { this.percentile80 = percentile80; } /** * @return the percentile90 */ public double getPercentile90() { return percentile90; } /** * @param percentile90 * the percentile90 to set */ public void setPercentile90(double percentile90) { this.percentile90 = percentile90; } /** * @return the percentile95 */ public double getPercentile95() { return percentile95; } /** * @param percentile95 * the percentile95 to set */ public void setPercentile95(double percentile95) { this.percentile95 = percentile95; } /** * @return the percentile99 */ public double getPercentile99() { return percentile99; } /** * @param percentile99 * the percentile99 to set */ public void setPercentile99(double percentile99) { this.percentile99 = percentile99; } /** * @{inheritDoc */ @Override public String toString() { return ToStringBuilder.reflectionToString(this); } /** * @{inheritDoc */ @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj); } /** * @{inheritDoc */ @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } /** * @{inheritDoc */ @Override public int compareTo(SummaryData o) { return new CompareToBuilder().append(pageId, o.pageId).toComparison(); } }