| OLD | NEW |
| 1 package util | 1 package util |
| 2 | 2 |
| 3 import ( | 3 import ( |
| 4 "fmt" | 4 "fmt" |
| 5 "path/filepath" | 5 "path/filepath" |
| 6 "time" | 6 "time" |
| 7 ) | 7 ) |
| 8 | 8 |
| 9 const ( | 9 const ( |
| 10 NUM_WORKERS_PROD int = 100 | 10 NUM_WORKERS_PROD int = 100 |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 // Fix Archives | 179 // Fix Archives |
| 180 // Setting a 1 day timeout since it may take a while to validate archive
s. | 180 // Setting a 1 day timeout since it may take a while to validate archive
s. |
| 181 FIX_ARCHIVES_TIMEOUT = 1 * 24 * time.Hour | 181 FIX_ARCHIVES_TIMEOUT = 1 * 24 * time.Hour |
| 182 | 182 |
| 183 // Poller | 183 // Poller |
| 184 MAKE_ALL_TIMEOUT = 15 * time.Minute | 184 MAKE_ALL_TIMEOUT = 15 * time.Minute |
| 185 | 185 |
| 186 WEBHOOK_SALT_MSG = `For prod, set this file to the value of GCE metadata
key webhook_request_salt or call webhook.MustInitRequestSaltFromMetadata() if r
unning in GCE. For testing, run 'echo -n "notverysecret" | base64 -w 0 > /b/stor
age/webhook_salt.data' or call frontend.InitForTesting().` | 186 WEBHOOK_SALT_MSG = `For prod, set this file to the value of GCE metadata
key webhook_request_salt or call webhook.MustInitRequestSaltFromMetadata() if r
unning in GCE. For testing, run 'echo -n "notverysecret" | base64 -w 0 > /b/stor
age/webhook_salt.data' or call frontend.InitForTesting().` |
| 187 | 187 |
| 188 // Swarming constants. | 188 // Swarming constants. |
| 189 » SWARMING_DIR_NAME = "swarming" | 189 » SWARMING_DIR_NAME = "swarming" |
| 190 » SWARMING_POOL = "CT" | 190 » SWARMING_POOL = "CT" |
| 191 » // Timeouts. |
| 191 BATCHARCHIVE_TIMEOUT = 10 * time.Minute | 192 BATCHARCHIVE_TIMEOUT = 10 * time.Minute |
| 193 XVFB_TIMEOUT = 5 * time.Minute |
| 192 // Isolate files. | 194 // Isolate files. |
| 193 » CREATE_PAGESETS_ISOLATE = "create_pagesets.isolate" | 195 » CREATE_PAGESETS_ISOLATE = "create_pagesets.isolate" |
| 196 » CAPTURE_ARCHIVES_ISOLATE = "capture_archives.isolate" |
| 194 ) | 197 ) |
| 195 | 198 |
| 196 type PagesetTypeInfo struct { | 199 type PagesetTypeInfo struct { |
| 197 NumPages int | 200 NumPages int |
| 198 CSVSource string | 201 CSVSource string |
| 199 UserAgent string | 202 UserAgent string |
| 200 CaptureArchivesTimeoutSecs int | 203 CaptureArchivesTimeoutSecs int |
| 201 CreatePagesetsTimeoutSecs int | 204 CreatePagesetsTimeoutSecs int |
| 202 CaptureSKPsTimeoutSecs int | 205 CaptureSKPsTimeoutSecs int |
| 203 RunChromiumPerfTimeoutSecs int | 206 RunChromiumPerfTimeoutSecs int |
| 204 Description string | 207 Description string |
| 205 } | 208 } |
| 206 | 209 |
| 207 var ( | 210 var ( |
| 208 Master = fmt.Sprintf(WORKER_NAME_TEMPLATE, 101) | 211 Master = fmt.Sprintf(WORKER_NAME_TEMPLATE, 101) |
| 209 CtUser = "chrome-bot" | 212 CtUser = "chrome-bot" |
| 210 Slaves = GetCTWorkersProd() | 213 Slaves = GetCTWorkersProd() |
| 211 GSBucketName = "cluster-telemetry" | 214 GSBucketName = "cluster-telemetry" |
| 212 | 215 |
| 213 // Email address of cluster telemetry admins. They will be notified ever
ytime | 216 // Email address of cluster telemetry admins. They will be notified ever
ytime |
| 214 // a task has started and completed. | 217 // a task has started and completed. |
| 215 CtAdmins = []string{"rmistry@google.com", "benjaminwagner@google.com"} | 218 CtAdmins = []string{"rmistry@google.com", "benjaminwagner@google.com"} |
| 216 | 219 |
| 217 // Names of local directories and files. | 220 // Names of local directories and files. |
| 218 StorageDir = filepath.Join("/", "b", STORAGE_DIR_NAME) | 221 StorageDir = filepath.Join("/", "b", STORAGE_DIR_NAME) |
| 219 RepoDir = filepath.Join("/", "b", REPO_DIR_NAME) | 222 RepoDir = filepath.Join("/", "b", REPO_DIR_NAME) |
| 223 DepotToolsDir = filepath.Join("/", "b", "depot_tools") |
| 220 GomaDir = filepath.Join("/", "b", "build", "goma") | 224 GomaDir = filepath.Join("/", "b", "build", "goma") |
| 221 ChromiumBuildsDir = filepath.Join(StorageDir, CHROMIUM_BUILDS_DIR_NAM
E) | 225 ChromiumBuildsDir = filepath.Join(StorageDir, CHROMIUM_BUILDS_DIR_NAM
E) |
| 222 ChromiumSrcDir = filepath.Join(StorageDir, "chromium", "src") | 226 ChromiumSrcDir = filepath.Join(StorageDir, "chromium", "src") |
| 223 TelemetryBinariesDir = filepath.Join(ChromiumSrcDir, "tools", "perf") | 227 TelemetryBinariesDir = filepath.Join(ChromiumSrcDir, "tools", "perf") |
| 224 TelemetrySrcDir = filepath.Join(ChromiumSrcDir, "tools", "telemetry
") | 228 TelemetrySrcDir = filepath.Join(ChromiumSrcDir, "tools", "telemetry
") |
| 225 CatapultSrcDir = filepath.Join(ChromiumSrcDir, "third_party", "cat
apult") | 229 CatapultSrcDir = filepath.Join(ChromiumSrcDir, "third_party", "cat
apult") |
| 226 TaskFileDir = filepath.Join(StorageDir, "current_task") | 230 TaskFileDir = filepath.Join(StorageDir, "current_task") |
| 227 ClientSecretPath = filepath.Join(StorageDir, "client_secret.json") | 231 ClientSecretPath = filepath.Join(StorageDir, "client_secret.json") |
| 228 GSTokenPath = filepath.Join(StorageDir, "google_storage_token.d
ata") | 232 GSTokenPath = filepath.Join(StorageDir, "google_storage_token.d
ata") |
| 229 EmailTokenPath = filepath.Join(StorageDir, "email.data") | 233 EmailTokenPath = filepath.Join(StorageDir, "email.data") |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 331 | 335 |
| 332 SupportedPageSetsToDesc = map[string]string{ | 336 SupportedPageSetsToDesc = map[string]string{ |
| 333 PLATFORM_LINUX: "Linux (100 Ubuntu12.04 machines)", | 337 PLATFORM_LINUX: "Linux (100 Ubuntu12.04 machines)", |
| 334 PLATFORM_ANDROID: "Android (100 N5 devices)", | 338 PLATFORM_ANDROID: "Android (100 N5 devices)", |
| 335 } | 339 } |
| 336 ) | 340 ) |
| 337 | 341 |
| 338 func NumWorkers() int { | 342 func NumWorkers() int { |
| 339 return len(Slaves) | 343 return len(Slaves) |
| 340 } | 344 } |
| OLD | NEW |