1 /******************************************************************************* 2 * Copyright (c) 2000, 2009 IBM Corporation and others. 3 * All rights reserved. This program and the accompanying materials 4 * are made available under the terms of the Eclipse Public License v1.0 5 * which accompanies this distribution, and is available at 6 * http://www.eclipse.org/legal/epl-v10.html 7 * 8 * Contributors: 9 * IBM Corporation - initial API and implementation 10 *******************************************************************************/ 11 package org.eclipse.test.internal.performance.results.utils; 12 13 /** 14 * Interface to define all constants used for performances. 15 */ 16 public interface IPerformancesConstants { 17 public static final String PLUGIN_ID = "org.eclipse.test.performance.ui"; //$NON-NLS-1$ 18 19 public static final String PREFIX = PLUGIN_ID + "."; //$NON-NLS-1$ 20 21 // State constants 22 public static final String PRE_FILTER_BASELINE_BUILDS = PREFIX + "filter.baseline.builds"; //$NON-NLS-1$ 23 public static final String PRE_FULL_LINE_SELECTION = PREFIX + "full.line.selection"; //$NON-NLS-1$ 24 public static final String PRE_WRITE_RESULTS_DIR = PREFIX + "write.results.dir"; //$NON-NLS-1$ 25 26 // Preference constants 27 public static final String PRE_ECLIPSE_VERSION = PREFIX + "eclipse.version"; //$NON-NLS-1$ 28 public static final String PRE_DATABASE_CONNECTION = PREFIX + "database.connection"; //$NON-NLS-1$ 29 public static final String PRE_DATABASE_LOCAL = PREFIX + "local"; //$NON-NLS-1$ 30 public static final String PRE_DATABASE_LOCATION = PREFIX + "database.location"; //$NON-NLS-1$ 31 public static final String PRE_LOCAL_DATA_DIR = PREFIX + "local.data.dir"; //$NON-NLS-1$ 32 public static final String PRE_RESULTS_GENERATION_DIR = PREFIX + "results.generation.dir"; //$NON-NLS-1$ 33 public static final String PRE_CONFIG_DESCRIPTOR_NAME = PREFIX + "config.descriptor.name"; //$NON-NLS-1$ 34 public static final String PRE_CONFIG_DESCRIPTOR_DESCRIPTION = PREFIX + "config.descriptor.description"; //$NON-NLS-1$ 35 public static final String PRE_LAST_BUILD = PREFIX + "last.build"; //$NON-NLS-1$ 36 public static final String PRE_DEFAULT_DIMENSION = PREFIX + "default.dimension"; //$NON-NLS-1$ 37 public static final String PRE_RESULTS_DIMENSION = PREFIX + "results.dimension"; //$NON-NLS-1$ 38 public static final String PRE_MILESTONE_BUILDS = PREFIX + "milestone.builds"; //$NON-NLS-1$ 39 public static final String PRE_STATUS_COMMENT_PREFIX = PREFIX + "status.comment"; //$NON-NLS-1$ 40 public static final String PRE_FILTER_ADVANCED_SCENARIOS = PREFIX + "filter.non.fingerprints.scenarios"; //$NON-NLS-1$ 41 public static final String PRE_FILTER_OLD_BUILDS = PREFIX + "filter.non.milestones.builds"; //$NON-NLS-1$ 42 public static final String PRE_FILTER_NIGHTLY_BUILDS = PREFIX + "filter.nightly.builds"; //$NON-NLS-1$ 43 public static final String PRE_FILTER_LAST_BUILDS = PREFIX + "filter.last.builds"; //$NON-NLS-1$ 44 45 // Other constants 46 public static final int ECLIPSE_MAINTENANCE_VERSION = 35; 47 public static final int ECLIPSE_DEVELOPMENT_VERSION = 36; 48 49 // Default values 50 public static final String DATABASE_NAME_PREFIX = "perfDb"; 51 public static final String NETWORK_DATABASE_LOCATION = "net://minsky.ottawa.ibm.com:1528"; 52 public static final int DEFAULT_ECLIPSE_VERSION = ECLIPSE_DEVELOPMENT_VERSION; 53 public static final boolean DEFAULT_FILTER_ADVANCED_SCENARIOS = true; 54 public static final boolean DEFAULT_FILTER_OLD_BUILDS = false; 55 public static final boolean DEFAULT_FILTER_LAST_BUILDS = false; 56 public static final boolean DEFAULT_FILTER_NIGHTLY_BUILDS = false; 57 public static final boolean DEFAULT_DATABASE_CONNECTION = false; 58 public static final boolean DEFAULT_DATABASE_LOCAL = false; 59 60 // Status 61 public static final String PRE_WRITE_STATUS = PREFIX + "write.status"; //$NON-NLS-1$ 62 public static final int STATUS_BUILDS_NUMBER_MASK= 0x00FF; 63 public static final int DEFAULT_BUILDS_NUMBER = 3; 64 public static final int STATUS_VALUES = 0x0100; 65 public static final int STATUS_ERROR_NONE = 0x0200; 66 public static final int STATUS_ERROR_NOTICEABLE = 0x0400; 67 public static final int STATUS_ERROR_SUSPICIOUS = 0x0600; 68 public static final int STATUS_ERROR_WEIRD = 0x0800; 69 public static final int STATUS_ERROR_INVALID = 0x0A00; 70 public static final int STATUS_ERROR_LEVEL_MASK = 0x0E00; 71 public static final int STATUS_SMALL_VALUE_BUILD = 0x1000; 72 public static final int STATUS_SMALL_VALUE_DELTA = 0x2000; 73 public static final int STATUS_SMALL_VALUE_MASK = 0x3000; 74 public static final int STATUS_STATISTICS_ERRATIC = 0x4000; 75 public static final int STATUS_STATISTICS_UNSTABLE = 0x8000; 76 public static final int STATUS_STATISTICS_MASK = 0xC000; 77 public static final int DEFAULT_WRITE_STATUS = STATUS_ERROR_NONE | DEFAULT_BUILDS_NUMBER; 78 79 // Default milestones nowadays 80 public static final String[] V36_MILESTONES = new String[] { 81 "M1-200908060100", 82 "M2-200909170100", 83 "M3-200910301201", 84 "M4-200912101301", 85 "M5-201001291300", 86 "M6-201003121448", 87 }; 88 public static final String[] V35_MILESTONES = new String[] { 89 "M1-200808071402", 90 "M2-200809180100", 91 "M3-200810301917", 92 "M4-200812111908", 93 "M5-200902021535", 94 "M6-200903130100", 95 "M7-200904302300", 96 "RC1-200905151143", 97 "RC2-200905221710", 98 "RC3-200905282000", 99 "RC4-200906051444", 100 "R3_5-200906111540" 101 }; 102 /** @deprecated */ 103 public static final String[] V34_MILESTONES = new String[] { 104 "M1-200708091105", 105 "M2-200709210919", 106 "M3-200711012000", 107 "M4-200712131700", 108 "M5-200802071530", 109 "M6a-200804091425", 110 "M7-200805020100", 111 "RC1-200805161333", 112 "RC2-200805230100", 113 "RC3-200805301730", 114 "RC4-200806091311", 115 "R3_4-200806172000" 116 }; 117 /** @deprecated */ 118 public static final String[] V33_MILESTONES = new String[] { 119 "M1-200608101230", 120 "M2-200609220010", 121 "M3-200611021715", 122 "M4-200612141445", 123 "M5-200702091006", 124 "M5eh-200702220951", 125 "M6-200703231616", 126 "M7-200705031400", 127 "RC1-200705171700", 128 "RC2-200705251350", 129 "RC3-200706011539", 130 "RC4-200706081718", 131 "R3_3-200706251500", 132 "R3_3_1-200709211145", 133 "R3_3_2-200802211800" 134 }; 135 136 } 137