Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: appengine/chrome_infra_mon_proxy/scripts/loadtest_setup.sh

Issue 928043005: Monitoring proxy for time series data (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: More fine-tuning Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 #!/bin/bash
2 # Run this script from its directory, to correctly pick up loadtest_startup.sh:
ghost stip (do not use) 2015/04/14 00:36:43 might be a good idea to move all the loadtest scri
3 # cd scripts
4 # ./loadtest_setup.sh
5
6 PROJECT="chrome-infra-mon-proxy"
7 # Use a non-US zone to save the US quota.
8 REGION="asia-east1"
9 ZONE_ASIA="asia-east1-b"
10 ZONE_US="us-central2-a"
11 ZONE_EU="europe-west1-d"
12 LOADTEST_INSTANCES_ASIA=20
13 LOADTEST_INSTANCES_US=20
14 LOADTEST_INSTANCES_EU=10
15
16 function delete_instance {
17 # delete_instance zone instance-name
18 echo delete instance $2 in zone $1
19 gcloud compute -q --project "$PROJECT" instances delete "$2" --zone "$1" &
20 }
21
22 function create_instance {
23 # create_instance zone instance_name
24 echo create instance $2 in zone $1
25 gcloud compute -q --project "$PROJECT" instances create $2 --project "$PROJE CT" --machine-type n1-standard-1 --zone "$1" --image container-vm --network defa ult --metadata-from-file google-container-manifest=loadtest_containers.yaml star tup-script=loadtest_startup.sh &
26 }
27
28 function delete_instance_asia {
29 delete_instance "$ZONE_ASIA" "loadtest-asia$1"
30 }
31
32 function delete_instance_us {
33 delete_instance "$ZONE_US" "loadtest-us$1"
34 }
35
36 function delete_instance_eu {
37 delete_instance "$ZONE_EU" "loadtest-eu$1"
38 }
39
40 function create_instance_asia {
41 create_instance "$ZONE_ASIA" "loadtest-asia$1"
42 }
43
44 function create_instance_us {
45 create_instance "$ZONE_US" "loadtest-us$1"
46 }
47
48 function create_instance_eu {
49 create_instance "$ZONE_EU" "loadtest-eu$1"
50 }
51
52 # Destroy load test instances. Make sure you've listed them all.
53 if false; then
54 for i in $(seq 1 $LOADTEST_INSTANCES_ASIA); do
55 delete_instance_asia "$i"
56 done
57 for i in $(seq 1 $LOADTEST_INSTANCES_US); do
58 delete_instance_us "$i"
59 done
60 for i in $(seq 1 $LOADTEST_INSTANCES_EU); do
61 delete_instance_eu "$i"
62 done
63 fi
64
65 # Spin up load test instances. Add as many as you need.
66 if false; then
67 for i in $(seq 1 $LOADTEST_INSTANCES_ASIA); do
68 create_instance_asia "$i"
69 done
70 for i in $(seq 1 $LOADTEST_INSTANCES_US); do
71 create_instance_us "$i"
72 done
73 for i in $(seq 1 $LOADTEST_INSTANCES_EU); do
74 create_instance_eu "$i"
75 done
76 fi
77
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698