1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/*******************************************************************************
2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Copyright (c) 2000, 2009 IBM Corporation and others.
3402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * All rights reserved. This program and the accompanying materials
4402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * are made available under the terms of the Eclipse Public License v1.0
5402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * which accompanies this distribution, and is available at
6402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * http://www.eclipse.org/legal/epl-v10.html
7402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *
8402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Contributors:
9402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *     IBM Corporation - initial API and implementation
10402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *******************************************************************************/
11402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpackage org.eclipse.test.internal.performance.results.utils;
12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/**
14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Interface to define all constants used for performances.
15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll */
16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpublic interface IPerformancesConstants {
17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PLUGIN_ID = "org.eclipse.test.performance.ui"; //$NON-NLS-1$
18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final String PREFIX = PLUGIN_ID + "."; //$NON-NLS-1$
20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// State constants
22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_FILTER_BASELINE_BUILDS = PREFIX + "filter.baseline.builds"; //$NON-NLS-1$
23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_FULL_LINE_SELECTION  = PREFIX + "full.line.selection"; //$NON-NLS-1$
24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_WRITE_RESULTS_DIR = PREFIX + "write.results.dir"; //$NON-NLS-1$
25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Preference constants
27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_ECLIPSE_VERSION = PREFIX + "eclipse.version"; //$NON-NLS-1$
28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_DATABASE_CONNECTION = PREFIX + "database.connection"; //$NON-NLS-1$
29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_DATABASE_LOCAL = PREFIX + "local"; //$NON-NLS-1$
30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_DATABASE_LOCATION = PREFIX + "database.location"; //$NON-NLS-1$
31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_LOCAL_DATA_DIR = PREFIX + "local.data.dir"; //$NON-NLS-1$
32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_RESULTS_GENERATION_DIR = PREFIX + "results.generation.dir"; //$NON-NLS-1$
33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_CONFIG_DESCRIPTOR_NAME = PREFIX + "config.descriptor.name"; //$NON-NLS-1$
34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_CONFIG_DESCRIPTOR_DESCRIPTION = PREFIX + "config.descriptor.description"; //$NON-NLS-1$
35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_LAST_BUILD = PREFIX + "last.build"; //$NON-NLS-1$
36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_DEFAULT_DIMENSION = PREFIX + "default.dimension"; //$NON-NLS-1$
37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_RESULTS_DIMENSION = PREFIX + "results.dimension"; //$NON-NLS-1$
38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_MILESTONE_BUILDS = PREFIX + "milestone.builds"; //$NON-NLS-1$
39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_STATUS_COMMENT_PREFIX = PREFIX + "status.comment"; //$NON-NLS-1$
40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_FILTER_ADVANCED_SCENARIOS = PREFIX + "filter.non.fingerprints.scenarios"; //$NON-NLS-1$
41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_FILTER_OLD_BUILDS = PREFIX + "filter.non.milestones.builds"; //$NON-NLS-1$
42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_FILTER_NIGHTLY_BUILDS = PREFIX + "filter.nightly.builds"; //$NON-NLS-1$
43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_FILTER_LAST_BUILDS = PREFIX + "filter.last.builds"; //$NON-NLS-1$
44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Other constants
46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int ECLIPSE_MAINTENANCE_VERSION = 35;
47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int ECLIPSE_DEVELOPMENT_VERSION = 36;
48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
49402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Default values
50402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final String DATABASE_NAME_PREFIX = "perfDb";
51402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final String NETWORK_DATABASE_LOCATION = "net://minsky.ottawa.ibm.com:1528";
52402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int DEFAULT_ECLIPSE_VERSION = ECLIPSE_DEVELOPMENT_VERSION;
53402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final boolean DEFAULT_FILTER_ADVANCED_SCENARIOS = true;
54402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final boolean DEFAULT_FILTER_OLD_BUILDS = false;
55402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final boolean DEFAULT_FILTER_LAST_BUILDS = false;
56402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final boolean DEFAULT_FILTER_NIGHTLY_BUILDS = false;
57402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final boolean DEFAULT_DATABASE_CONNECTION = false;
58402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final boolean DEFAULT_DATABASE_LOCAL = false;
59402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
60402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Status
61402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll    public static final String PRE_WRITE_STATUS = PREFIX + "write.status"; //$NON-NLS-1$
62402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_BUILDS_NUMBER_MASK= 0x00FF;
63402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int DEFAULT_BUILDS_NUMBER = 3;
64402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_VALUES = 0x0100;
65402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_ERROR_NONE = 0x0200;
66402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_ERROR_NOTICEABLE = 0x0400;
67402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_ERROR_SUSPICIOUS = 0x0600;
68402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_ERROR_WEIRD = 0x0800;
69402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_ERROR_INVALID = 0x0A00;
70402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_ERROR_LEVEL_MASK = 0x0E00;
71402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_SMALL_VALUE_BUILD = 0x1000;
72402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_SMALL_VALUE_DELTA = 0x2000;
73402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_SMALL_VALUE_MASK = 0x3000;
74402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_STATISTICS_ERRATIC = 0x4000;
75402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_STATISTICS_UNSTABLE = 0x8000;
76402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int STATUS_STATISTICS_MASK = 0xC000;
77402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final int DEFAULT_WRITE_STATUS = STATUS_ERROR_NONE | DEFAULT_BUILDS_NUMBER;
78402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
79402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Default milestones nowadays
80402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final String[] V36_MILESTONES = new String[] {
81402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		"M1-200908060100",
82402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		"M2-200909170100",
83402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		"M3-200910301201",
84402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		"M4-200912101301",
85402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		"M5-201001291300",
86402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		"M6-201003121448",
87402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	};
88402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final String[] V35_MILESTONES = new String[] {
89402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M1-200808071402",
90402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M2-200809180100",
91402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M3-200810301917",
92402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M4-200812111908",
93402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M5-200902021535",
94402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M6-200903130100",
95402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M7-200904302300",
96402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC1-200905151143",
97402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC2-200905221710",
98402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC3-200905282000",
99402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC4-200906051444",
100402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "R3_5-200906111540"
101402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	};
102402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	/** @deprecated */
103402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final String[] V34_MILESTONES = new String[] {
104402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M1-200708091105",
105402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M2-200709210919",
106402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M3-200711012000",
107402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M4-200712131700",
108402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M5-200802071530",
109402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M6a-200804091425",
110402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M7-200805020100",
111402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC1-200805161333",
112402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC2-200805230100",
113402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC3-200805301730",
114402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC4-200806091311",
115402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "R3_4-200806172000"
116402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	};
117402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	/** @deprecated */
118402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public static final String[] V33_MILESTONES = new String[] {
119402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M1-200608101230",
120402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M2-200609220010",
121402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M3-200611021715",
122402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M4-200612141445",
123402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M5-200702091006",
124402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M5eh-200702220951",
125402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M6-200703231616",
126402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "M7-200705031400",
127402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC1-200705171700",
128402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC2-200705251350",
129402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC3-200706011539",
130402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "RC4-200706081718",
131402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "R3_3-200706251500",
132402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "R3_3_1-200709211145",
133402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		        "R3_3_2-200802211800"
134402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	};
135402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
136402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll}
137