mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-07 17:15:56 +00:00
moved some stuff around; got test to execute
This commit is contained in:
parent
ae0c70d60b
commit
9bc7839dcb
19 changed files with 10836 additions and 24 deletions
96
qa/scripts/perf/able/able.yaml
Normal file
96
qa/scripts/perf/able/able.yaml
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
fields:
|
||||
- name: "id"
|
||||
type: uint # (default IDField (non-mutex))
|
||||
distribution: "sequential"
|
||||
min: 0
|
||||
max: 1000000000 # 1B
|
||||
repeat: false # if false, data generation stops when we hit >= max. only available with sequential
|
||||
step: 1
|
||||
- name: "age"
|
||||
type: int
|
||||
distribution: "uniform" # uniform or zipfian # TODO should totally add some kind of poission, normal, gaussian, bimodal
|
||||
min: 15
|
||||
max: 107
|
||||
null_chance: 0.01
|
||||
- name: "education_level"
|
||||
type: string
|
||||
source_file: "values/education.txt"
|
||||
distribution: "zipfian"
|
||||
s: 1.1
|
||||
v: 5.1
|
||||
- name: "gender"
|
||||
type: string
|
||||
source_file: "values/gender.txt"
|
||||
distribution: "fixed"
|
||||
- name: "income_bracket"
|
||||
type: string
|
||||
source_file: "values/income.txt"
|
||||
- name: "domain"
|
||||
type: "string-set"
|
||||
min_num: 1
|
||||
max_num: 6
|
||||
source_file: "values/opendns-top-domains-10K.txt"
|
||||
distribution: "zipfian"
|
||||
s: 1.5
|
||||
v: 4.3
|
||||
- name: "timestamp"
|
||||
type: "timestamp" # (default TimestampField)
|
||||
min_date: 2006-01-02T15:04:05.001Z # RFC3339Nano
|
||||
max_date: 2010-01-02T15:04:05.001Z # RFC3339Nano
|
||||
distribution: "increasing" # only "increasing" is supported right now
|
||||
min_step_duration: "10us"
|
||||
max_step_duration: "100ms" # generated values will add randomly between 1s and 1h to previous value starting at min_date.
|
||||
repeat: false # stop at > max_date unless repeat=true... then go back to min.
|
||||
- name: "political_party"
|
||||
type: "string"
|
||||
source_file: "values/political_parties.txt"
|
||||
distribution: "zipfian"
|
||||
s: 1.0001
|
||||
v: 1.0001
|
||||
- name: "ltv"
|
||||
type: "float" # use idk_params to choose a scale
|
||||
min_float: 0.2
|
||||
max_float: 1500
|
||||
distribution: "uniform" # only supported value
|
||||
- name: "hobby"
|
||||
type: "string-set"
|
||||
source_file: "values/hobbies.txt"
|
||||
distribution: "zipfian"
|
||||
min_num: 0
|
||||
max_num: 4
|
||||
s: 1.3
|
||||
v: 2.5
|
||||
|
||||
# idk_params describe how data from "fields" should be ingested by IDK
|
||||
idk_params:
|
||||
primary_key_config:
|
||||
field: "id" # if this is a single field named "id" then we'll use uint IDs, if it's empty we'll autogen ids, and if it's anything else we'll do string keys... yes this is a bit hacky, needs to be cleaned up.
|
||||
# fields is keyed by names of fields from top level "fields". It is
|
||||
# not required that all fields appear here, those that don't will
|
||||
# use the default ingestion.
|
||||
fields:
|
||||
id:
|
||||
- type: "ID"
|
||||
timestamp:
|
||||
- type: "RecordTime"
|
||||
layout: "2006-01-02T15:04:05Z"
|
||||
epoch: 1970-01-01T00:00:00.0Z
|
||||
name: "na"
|
||||
domain:
|
||||
- type: "StringArray"
|
||||
time_quantum: "YMD"
|
||||
ltv:
|
||||
- type: "Decimal"
|
||||
scale: 2
|
||||
income_bracket:
|
||||
- type: "String"
|
||||
mutex: true
|
||||
education_level:
|
||||
- type: "String"
|
||||
mutex: true
|
||||
gender:
|
||||
- type: "String"
|
||||
mutex: true
|
||||
political_party:
|
||||
- type: "String"
|
||||
mutex: true
|
||||
|
|
@ -13,7 +13,7 @@ fi
|
|||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
source $SCRIPT_DIR/../../utilCluster.sh
|
||||
|
||||
pushd ./qa/tf/gauntlet/able
|
||||
pushd ./qa/tf/perf/able
|
||||
echo "Running terraform init..."
|
||||
terraform init -input=false
|
||||
echo "Running terraform apply..."
|
||||
|
|
@ -22,28 +22,28 @@ terraform output -json > outputs.json
|
|||
popd
|
||||
|
||||
# get the first ingest host
|
||||
INGESTNODE0=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.ingest_ips][0]["value"][0]')
|
||||
INGESTNODE0=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.ingest_ips][0]["value"][0]')
|
||||
echo "using INGESTNODE0 ${INGESTNODE0}"
|
||||
|
||||
# get the first data host
|
||||
DATANODE0=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.data_node_ips][0]["value"][0]')
|
||||
DATANODE0=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.data_node_ips][0]["value"][0]')
|
||||
echo "using DATANODE0 ${DATANODE0}"
|
||||
|
||||
|
||||
DEPLOYED_CLUSTER_PREFIX=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.cluster_prefix][0]["value"]')
|
||||
DEPLOYED_CLUSTER_PREFIX=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.cluster_prefix][0]["value"]')
|
||||
echo "Using DEPLOYED_CLUSTER_PREFIX: ${DEPLOYED_CLUSTER_PREFIX}"
|
||||
|
||||
DEPLOYED_CLUSTER_REPLICA_COUNT=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.fb_cluster_replica_count][0]["value"]')
|
||||
DEPLOYED_CLUSTER_REPLICA_COUNT=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.fb_cluster_replica_count][0]["value"]')
|
||||
echo "Using DEPLOYED_CLUSTER_REPLICA_COUNT: ${DEPLOYED_CLUSTDEPLOYED_CLUSTER_REPLICA_COUNTER_PREFIX}"
|
||||
|
||||
DEPLOYED_DATA_IPS=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.data_node_ips][0]["value"][]')
|
||||
DEPLOYED_DATA_IPS=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.data_node_ips][0]["value"][]')
|
||||
echo "DEPLOYED_DATA_IPS: {"
|
||||
echo "${DEPLOYED_DATA_IPS}"
|
||||
echo "}"
|
||||
|
||||
DEPLOYED_DATA_IPS_LEN=`echo "$DEPLOYED_DATA_IPS" | wc -l`
|
||||
|
||||
DEPLOYED_INGEST_IPS=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.ingest_ips][0]["value"][]')
|
||||
DEPLOYED_INGEST_IPS=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.ingest_ips][0]["value"][]')
|
||||
echo "DEPLOYED_INGEST_IPS: {"
|
||||
echo "${DEPLOYED_INGEST_IPS}"
|
||||
echo "}"
|
||||
|
|
|
|||
|
|
@ -2,6 +2,6 @@
|
|||
|
||||
# To run script: ./ableTeardown.sh
|
||||
|
||||
cd qa/tf/gauntlet/able
|
||||
cd qa/tf/perf/able
|
||||
export TF_IN_AUTOMATION=1
|
||||
terraform destroy -auto-approve
|
||||
|
|
|
|||
|
|
@ -1,18 +1,18 @@
|
|||
#!/bin/bash
|
||||
|
||||
# get the first ingest host
|
||||
INGESTNODE0=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.ingest_ips][0]["value"][0]')
|
||||
INGESTNODE0=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.ingest_ips][0]["value"][0]')
|
||||
echo "using INGESTNODE0 ${INGESTNODE0}"
|
||||
|
||||
# get the first data host
|
||||
DATANODE0=$(cat ./qa/tf/gauntlet/able/outputs.json | jq -r '[.data_node_ips][0]["value"][0]')
|
||||
DATANODE0=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.data_node_ips][0]["value"][0]')
|
||||
echo "using DATANODE0 ${DATANODE0}"
|
||||
|
||||
|
||||
ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "wget https://github.com/grafana/k6/releases/download/v0.36.0/k6-v0.36.0-linux-arm64.tar.gz"
|
||||
ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "tar -xvf k6-v0.36.0-linux-arm64.tar.gz"
|
||||
ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "mkdir bin"
|
||||
ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "mv ./k6-v0.36.0-linux-arm64/k6 ./bin"
|
||||
# ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "wget https://github.com/grafana/k6/releases/download/v0.36.0/k6-v0.36.0-linux-arm64.tar.gz"
|
||||
# ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "tar -xvf k6-v0.36.0-linux-arm64.tar.gz"
|
||||
# ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "mkdir bin"
|
||||
# ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "mv ./k6-v0.36.0-linux-arm64/k6 ./bin"
|
||||
|
||||
echo "Copying tests to remote"
|
||||
scp -r -i ~/.ssh/gitlab-featurebase-ci.pem ./qa/scripts/perf/able/*.js ec2-user@${INGESTNODE0}:/data
|
||||
|
|
@ -22,9 +22,14 @@ then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# copy restore data to ingest node
|
||||
|
||||
# run the restore
|
||||
|
||||
# run smoke test
|
||||
echo "Running smoke test..."
|
||||
ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "/home/ec2-user/bin/k6 run -e DATANODE0=test.k6.io /data/script.js"
|
||||
echo "Running perf test..."
|
||||
#ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "/home/ec2-user/bin/k6 run -e DATANODE0=test.k6.io /data/highcardinalitygroupby.js"
|
||||
ssh -A -i ~/.ssh/gitlab-featurebase-ci.pem -o "StrictHostKeyChecking no" ec2-user@${INGESTNODE0} "curl ${DATANODE0}:10101/index/seg/query -X POST -o /data/response.json -d 'GroupBy(Rows(education_level), Rows(gender), Rows(political_party), Rows(domain))'"
|
||||
ABLETESTRESULT=$?
|
||||
|
||||
if (( $ABLETESTRESULT != 0 ))
|
||||
|
|
@ -34,5 +39,4 @@ else
|
|||
echo "able test complete"
|
||||
fi
|
||||
|
||||
|
||||
exit $ABLETESTRESULT
|
||||
33
qa/scripts/perf/able/generateTestData.sh
Executable file
33
qa/scripts/perf/able/generateTestData.sh
Executable file
|
|
@ -0,0 +1,33 @@
|
|||
#!/bin/bash
|
||||
|
||||
|
||||
# for --pilosa.hosts
|
||||
PILOSA_HOSTS=""
|
||||
|
||||
DEPLOYED_DATA_IPS=$(cat ./qa/tf/perf/able/outputs.json | jq -r '[.data_node_ips][0]["value"][]')
|
||||
echo "DEPLOYED_DATA_IPS: {"
|
||||
echo "${DEPLOYED_DATA_IPS}"
|
||||
echo "}"
|
||||
|
||||
DEPLOYED_DATA_IPS_LEN=`echo "$DEPLOYED_DATA_IPS" | wc -l`
|
||||
|
||||
generatePilosaHostsString() {
|
||||
IFS=$'\n'
|
||||
cnt=0
|
||||
for ip in $DEPLOYED_DATA_IPS
|
||||
do
|
||||
if (($cnt + 1 != $DEPLOYED_DATA_IPS_LEN))
|
||||
then
|
||||
PILOSA_HOSTS="${PILOSA_HOSTS}p${cnt}=$ip:10101,"
|
||||
else
|
||||
PILOSA_HOSTS="${PILOSA_HOSTS}p${cnt}=$ip:10101"
|
||||
fi
|
||||
cnt=$((cnt+1))
|
||||
done
|
||||
|
||||
echo "PILOSA_HOSTS: ${PILOSA_HOSTS}"
|
||||
}
|
||||
|
||||
generatePilosaHostsString
|
||||
|
||||
datagen -s custom --custom-config=./able.yaml --pilosa.index=seg --pilosa.batch-size=1048576 --pilosa.hosts ${PILOSA_HOSTS}
|
||||
11
qa/scripts/perf/able/highcardinalitygroupby.js
Normal file
11
qa/scripts/perf/able/highcardinalitygroupby.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import http from 'k6/http';
|
||||
import { sleep } from 'k6';
|
||||
|
||||
export default function () {
|
||||
const params = {
|
||||
timeout: '1800s',
|
||||
};
|
||||
|
||||
let res = http.post(`http://${__ENV.DATANODE0}:10101/index/seg/query`, "GroupBy(Rows(education_level), Rows(gender), Rows(political_party), Rows(domain), aggregate=Sum(field=age))", params);
|
||||
sleep(1);
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
import http from 'k6/http';
|
||||
import { sleep } from 'k6';
|
||||
|
||||
export default function () {
|
||||
http.get(`https://${__ENV.DATANODE0}`);
|
||||
sleep(1);
|
||||
}
|
||||
6
qa/scripts/perf/able/values/education.txt
Normal file
6
qa/scripts/perf/able/values/education.txt
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
Some High School
|
||||
High School
|
||||
Some College
|
||||
College
|
||||
Master's
|
||||
Doctorate
|
||||
5
qa/scripts/perf/able/values/gender.txt
Normal file
5
qa/scripts/perf/able/values/gender.txt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
Male,0.48
|
||||
Female,0.48
|
||||
Transgender,0.01
|
||||
Other,0.01
|
||||
Unspecified,0.02
|
||||
642
qa/scripts/perf/able/values/hobbies.txt
Normal file
642
qa/scripts/perf/able/values/hobbies.txt
Normal file
|
|
@ -0,0 +1,642 @@
|
|||
Lego building
|
||||
Watching movies
|
||||
Watch making
|
||||
Slacklining
|
||||
BMX
|
||||
Cricket
|
||||
Sketching
|
||||
Satellite watching
|
||||
Volunteering
|
||||
Radio-controlled model playing
|
||||
Stone collecting
|
||||
Picnicking
|
||||
Hydroponics
|
||||
Karate
|
||||
Roller skating
|
||||
Skateboarding
|
||||
Element collecting
|
||||
Weaving
|
||||
Beach volleyball
|
||||
Archery
|
||||
Livestreaming
|
||||
Stone skipping
|
||||
Trapshooting
|
||||
Filmmaking
|
||||
Diorama
|
||||
Makeup
|
||||
Rugby league football
|
||||
Community activism
|
||||
Field hockey
|
||||
Backpacking
|
||||
Slot car
|
||||
Insect collecting
|
||||
VR Gaming
|
||||
Video making
|
||||
Bowling
|
||||
Sled dog racing
|
||||
Skiing
|
||||
Web design
|
||||
Sand art
|
||||
Public speaking
|
||||
Movie memorabilia collecting
|
||||
Gardening
|
||||
Wikipedia editing
|
||||
Croquet
|
||||
Mathematics
|
||||
Rail transport modeling
|
||||
Darts
|
||||
Judo
|
||||
Equestrianism
|
||||
Figure Skating
|
||||
Scrapbooking
|
||||
Airbrushing
|
||||
Photography
|
||||
Climbing
|
||||
Tourism
|
||||
Journaling
|
||||
Flower growing
|
||||
Wood carving
|
||||
Fashion design
|
||||
Polo
|
||||
Slot car racing
|
||||
Reading
|
||||
Electronic games
|
||||
Martial arts
|
||||
Bell ringing
|
||||
Air sports
|
||||
Skipping rope
|
||||
Bowling
|
||||
Caving
|
||||
Leather crafting
|
||||
Construction
|
||||
Bus riding
|
||||
Flag football
|
||||
Anime
|
||||
Whittling
|
||||
Aerospace
|
||||
Sun bathing
|
||||
Music
|
||||
Running
|
||||
Diving
|
||||
Plastic art
|
||||
Stamp collecting
|
||||
Gymnastics
|
||||
Kabaddi
|
||||
Coin collecting
|
||||
Video editing
|
||||
Stripping
|
||||
Cribbage
|
||||
Candy making
|
||||
Amateur geology
|
||||
Motor sports
|
||||
Sculpting
|
||||
Transit map collecting
|
||||
Refinishing
|
||||
Surfing
|
||||
Swimming
|
||||
Skateboarding
|
||||
Knowledge/word games
|
||||
Tether car
|
||||
Poi
|
||||
Manga
|
||||
Action figure
|
||||
Teaching
|
||||
Blacksmithing
|
||||
Fingerpainting
|
||||
Audiophile
|
||||
Spreadsheets
|
||||
Scouting
|
||||
Frisbee
|
||||
Metal detecting
|
||||
Book collecting
|
||||
Radio-controlled model playing
|
||||
Films
|
||||
Karaoke
|
||||
Wargaming
|
||||
Biology
|
||||
DJing
|
||||
Axe throwing
|
||||
Volleyball
|
||||
Life Science
|
||||
Fossil hunting
|
||||
Beachcombing
|
||||
Sudoku
|
||||
Cross-stitch
|
||||
Ephemera collecting
|
||||
Puzzles
|
||||
Hiking/backpacking
|
||||
Digital hoarding
|
||||
Horseshoes
|
||||
Amateur astronomy
|
||||
Book discussion clubs
|
||||
Model building
|
||||
Ceramics
|
||||
Telling jokes
|
||||
Gardening
|
||||
Renaissance fair
|
||||
Record collecting
|
||||
Collecting
|
||||
Taxidermy
|
||||
Flying
|
||||
Zumba
|
||||
Archaeology
|
||||
Quidditch
|
||||
Playing musical instruments
|
||||
Tapestry
|
||||
Perfume
|
||||
Philately
|
||||
Business
|
||||
Microbiology
|
||||
Rafting
|
||||
Postcrossing
|
||||
Whisky
|
||||
Botany
|
||||
Badminton
|
||||
Chatting
|
||||
Board sports
|
||||
Groundhopping
|
||||
Inventing
|
||||
Paragliding
|
||||
Shooting sport
|
||||
Esports
|
||||
Sport stacking
|
||||
Proverbs
|
||||
Marching band
|
||||
Feng shui decorating
|
||||
Car tuning
|
||||
Sociology
|
||||
Writing music
|
||||
Robot combat
|
||||
Parkour
|
||||
Shogi
|
||||
Weightlifting
|
||||
Fashion
|
||||
Safari
|
||||
Motorcycling
|
||||
Pool
|
||||
Meteorology
|
||||
Auto audiophilia
|
||||
Mushroom hunting/mycology
|
||||
Radio-controlled model playing
|
||||
Miniature art
|
||||
Video game developing
|
||||
Medical science
|
||||
Herp keeping
|
||||
Shoemaking
|
||||
Gongfu tea
|
||||
Dowsing
|
||||
Microscopy
|
||||
Welding
|
||||
Woodworking
|
||||
Clothesmaking
|
||||
Fingerprint collecting
|
||||
Crossword puzzles
|
||||
Breadmaking
|
||||
Ice hockey
|
||||
Dolls
|
||||
Curling
|
||||
Sailing
|
||||
Mazes (indoor/outdoor)
|
||||
Fishkeeping
|
||||
Ticket collecting
|
||||
Flower arranging
|
||||
Nail art
|
||||
Couponing
|
||||
Skimboarding
|
||||
Fishing
|
||||
Figure skating
|
||||
Herping
|
||||
Surfing
|
||||
Go
|
||||
Vintage clothing
|
||||
Shortwave listening
|
||||
Water sports
|
||||
Darts
|
||||
Bonsai
|
||||
Lomography
|
||||
Crocheting
|
||||
Meditation
|
||||
Cornhole
|
||||
Railway journeys
|
||||
Cardistry
|
||||
Book restoration
|
||||
Graffiti
|
||||
Decorating
|
||||
Yo-yoing
|
||||
Speedcubing
|
||||
Lotology (lottery ticket collecting)
|
||||
Houseplant care
|
||||
Cryptography
|
||||
Quilling
|
||||
Powerlifting
|
||||
Cheesemaking
|
||||
Table tennis
|
||||
Public transport riding
|
||||
Pet adoption & fostering
|
||||
Magnet fishing
|
||||
Hooping
|
||||
Bridge
|
||||
Rubik's Cube
|
||||
Beekeeping
|
||||
Digital arts
|
||||
Foreign language learning
|
||||
Race walking
|
||||
Fusilately (phonecard collecting)
|
||||
Fishfarming
|
||||
Jigsaw puzzles
|
||||
Reviewing Gadgets
|
||||
Entrepreneurship
|
||||
Pickleball
|
||||
Wine tasting
|
||||
Footbag
|
||||
Astronomy
|
||||
Stuffed toy collecting
|
||||
Roller derby
|
||||
Astrology
|
||||
Furniture building
|
||||
Lapidary
|
||||
Iceboat racing
|
||||
High-power rocketry
|
||||
Reiki
|
||||
Baking
|
||||
Automobilism
|
||||
Witchcraft
|
||||
Walking
|
||||
Aerial silk
|
||||
Gongoozling
|
||||
Learning
|
||||
Cartophily (card collecting)
|
||||
Paintball
|
||||
Genealogy
|
||||
Do it yourself
|
||||
Volleyball
|
||||
Science and technology studies
|
||||
Horsemanship
|
||||
Swimming
|
||||
Needlepoint
|
||||
Fishkeeping
|
||||
Vintage cars
|
||||
Basketball
|
||||
Qigong
|
||||
Video game collecting
|
||||
Writing
|
||||
Vacation
|
||||
Nordic skating
|
||||
Powerboat racing
|
||||
Baseball
|
||||
Candle making
|
||||
Whale watching
|
||||
Knot tying
|
||||
Ice skating
|
||||
Debate
|
||||
Checkers (draughts)
|
||||
Board/tabletop games
|
||||
Model engineering
|
||||
VR Gaming
|
||||
Palmistry
|
||||
Air hockey
|
||||
Pole dancing
|
||||
Modeling
|
||||
Puppetry
|
||||
Memory training
|
||||
Sculling or rowing
|
||||
Seashell collecting
|
||||
Poetry
|
||||
Role-playing games
|
||||
Flying model planes
|
||||
Tennis polo
|
||||
Gymnastics
|
||||
Metalworking
|
||||
Scutelliphily
|
||||
Eating
|
||||
Pet sitting
|
||||
Fruit picking
|
||||
Farming
|
||||
Survivalism
|
||||
Fly tying
|
||||
Wax sealing
|
||||
Sea glass collecting
|
||||
Antiquing
|
||||
Metal detecting
|
||||
Guerrilla gardening
|
||||
Dance
|
||||
Birdwatching
|
||||
Skiing
|
||||
Jujitsu
|
||||
Hiking
|
||||
Model aircraft
|
||||
Model United Nations
|
||||
Jukskei
|
||||
Leaves
|
||||
Drama
|
||||
Lacrosse
|
||||
LARPing
|
||||
Home improvement
|
||||
Skydiving
|
||||
Snowmobiling
|
||||
Meteorology
|
||||
Fantasy sports
|
||||
Blogging
|
||||
Hobby horsing
|
||||
Knife throwing
|
||||
English
|
||||
Soapmaking
|
||||
Talking
|
||||
Lace making
|
||||
Driving
|
||||
Engraving
|
||||
Kung fu
|
||||
Laser tag
|
||||
Composting
|
||||
Sledding
|
||||
Croquet
|
||||
Railway studies
|
||||
Magic
|
||||
Kite flying
|
||||
Acting
|
||||
Juggling
|
||||
Travel
|
||||
Glassblowing
|
||||
Baton twirling
|
||||
Boxing
|
||||
Kart racing
|
||||
Comic book collecting
|
||||
Meditation
|
||||
Mineral collecting
|
||||
Dancing
|
||||
Antiquities
|
||||
Ultimate frisbee
|
||||
Planning
|
||||
Pole dancing
|
||||
Snorkeling
|
||||
Zoo visiting
|
||||
Animation
|
||||
Rock painting
|
||||
Exhibition drill
|
||||
Stamp collecting
|
||||
People-watching
|
||||
Knife collecting
|
||||
Herbalism
|
||||
Knitting
|
||||
Karting
|
||||
Tennis
|
||||
Drink mixing
|
||||
Kombucha brewing
|
||||
Chemistry
|
||||
Badminton
|
||||
Lock picking
|
||||
Letterboxing
|
||||
Storm chasing
|
||||
Sports memorabilia
|
||||
Tai chi
|
||||
Calligraphy
|
||||
Weight training
|
||||
Pin (lapel)
|
||||
Coffee roasting
|
||||
Unicycling
|
||||
Ghost hunting
|
||||
Archery
|
||||
Museum visiting
|
||||
Card games
|
||||
Dog sport
|
||||
Herping
|
||||
Netball
|
||||
Video gaming
|
||||
Trade fair visiting
|
||||
Baseball
|
||||
plush collecting
|
||||
Car fixing & building
|
||||
Tatebanko
|
||||
BASE jumping
|
||||
Gold prospecting
|
||||
Animal fancy
|
||||
Jogging
|
||||
Gunsmithing
|
||||
Shooting
|
||||
Long-distance running
|
||||
Quizzes
|
||||
Canoeing
|
||||
Aquascaping
|
||||
Practical jokes
|
||||
Tattooing
|
||||
Social studies
|
||||
Vehicle restoration
|
||||
Cheerleading
|
||||
Proofreading and editing
|
||||
Fishing
|
||||
Squash
|
||||
Tarot
|
||||
Sewing
|
||||
Birdwatching
|
||||
Cycling
|
||||
Button collecting
|
||||
Animation
|
||||
Art
|
||||
Giving advice
|
||||
Handball
|
||||
Die-cast toy
|
||||
Jewelry making
|
||||
Deltiology (postcard collecting)
|
||||
Brazilian jiu-jitsu
|
||||
Coloring
|
||||
Podcast hosting
|
||||
Couch surfing
|
||||
Reading
|
||||
Compact discs
|
||||
Bullet journaling
|
||||
Hunting
|
||||
Australian rules football
|
||||
Origami
|
||||
Tea bag collecting
|
||||
Webtooning
|
||||
Longboarding
|
||||
Auto detailing
|
||||
Hacking
|
||||
Kendama
|
||||
Photography
|
||||
Pilates
|
||||
Snowboarding
|
||||
Pressed flower craft
|
||||
Conlanging
|
||||
Beatboxing
|
||||
Amateur radio
|
||||
Freestyle football
|
||||
Mountaineering
|
||||
Rock tumbling
|
||||
Yoga
|
||||
Bus spotting
|
||||
Tour skating
|
||||
Rock balancing
|
||||
Camping
|
||||
Sculling or rowing
|
||||
Performance
|
||||
Djembe
|
||||
Entertaining
|
||||
Chess
|
||||
Cleaning
|
||||
Electronics
|
||||
Vinyl Records
|
||||
Beauty pageants
|
||||
Auto racing
|
||||
Climbing
|
||||
Road biking
|
||||
Gingerbread house making
|
||||
Distro Hopping
|
||||
Geocaching
|
||||
Snowshoeing
|
||||
Creative writing
|
||||
Taekwondo
|
||||
Radio-controlled car racing
|
||||
Worldbuilding
|
||||
Car riding
|
||||
Stand-up comedy
|
||||
Flying disc
|
||||
Dog walking
|
||||
Phillumeny
|
||||
Foraging
|
||||
Singing
|
||||
Barbershop Music
|
||||
Confectionery
|
||||
Amusement park visiting
|
||||
Inline skating
|
||||
Knife making
|
||||
History
|
||||
Breakdancing
|
||||
Experimenting
|
||||
Color guard
|
||||
Painting
|
||||
Soccer
|
||||
Backgammon
|
||||
City trip
|
||||
Marbles
|
||||
Renovating
|
||||
Speed skating
|
||||
Handball
|
||||
Gaming
|
||||
Triathlon
|
||||
Mountain biking
|
||||
Machining
|
||||
Art collecting
|
||||
Baton twirling
|
||||
Horseback riding
|
||||
Benchmarking
|
||||
Philately
|
||||
Tourism
|
||||
Wrestling
|
||||
Disc golf
|
||||
Flower collecting and pressing
|
||||
Fitness
|
||||
Acroyoga
|
||||
Beer tasting
|
||||
Video gaming
|
||||
Lacrosse
|
||||
Bodybuilding
|
||||
Thrifting
|
||||
Topiary
|
||||
3D printing
|
||||
Crystals
|
||||
Orienteering
|
||||
Noodling
|
||||
Geocaching
|
||||
Orienteering
|
||||
Winemaking
|
||||
Watching documentaries
|
||||
Pet
|
||||
Drawing
|
||||
Photography
|
||||
Airsoft
|
||||
Homebrewing
|
||||
Aircraft spotting
|
||||
Mini Golf
|
||||
Storytelling
|
||||
Pickleball
|
||||
Shuffleboard
|
||||
Cooking
|
||||
Rock climbing
|
||||
Vegetable farming
|
||||
Radio-controlled model playing
|
||||
Billiards
|
||||
Association football
|
||||
Embroidery
|
||||
Waxing
|
||||
Physics
|
||||
Hobby tunneling
|
||||
Scuba diving
|
||||
Kayaking
|
||||
Videography
|
||||
Tennis
|
||||
Slot car
|
||||
Table tennis
|
||||
Golfing
|
||||
Dog training
|
||||
Craft
|
||||
Mahjong
|
||||
Cycling
|
||||
Thru-hiking
|
||||
Fencing
|
||||
Airsoft
|
||||
Humor
|
||||
Mycology
|
||||
Rail transport modelling
|
||||
Sports science
|
||||
Table football
|
||||
Trainspotting
|
||||
Minimalism
|
||||
Urban exploration
|
||||
Macrame
|
||||
Computer programming
|
||||
Horseback riding
|
||||
Cue sports
|
||||
Magic
|
||||
Pyrography
|
||||
Ice skating
|
||||
Upcycling
|
||||
Shoes
|
||||
Power Nap
|
||||
Pen Spinning
|
||||
Jumping rope
|
||||
Astronomy
|
||||
Pottery
|
||||
Martial arts
|
||||
Butterfly watching
|
||||
Hula hooping
|
||||
Water polo
|
||||
Geography
|
||||
Chess
|
||||
Rugby
|
||||
Cosplaying
|
||||
Racquetball
|
||||
Shopping
|
||||
Graphic design
|
||||
Binge-watching
|
||||
Kitesurfing
|
||||
Research
|
||||
Model racing
|
||||
Listening to podcasts
|
||||
Radio-controlled model collecting
|
||||
Research
|
||||
Rapping
|
||||
Poker
|
||||
Rappelling
|
||||
Watching television
|
||||
Listening to music
|
||||
Mechanics
|
||||
Philosophy
|
||||
Recipe creation
|
||||
Quilting
|
||||
Fossicking
|
||||
Social media
|
||||
Word searches
|
||||
Massaging
|
||||
Dominoes
|
||||
Longboarding
|
||||
Scuba Diving
|
||||
Dining
|
||||
Hardware
|
||||
Communication
|
||||
Ant-keeping
|
||||
Canyoning
|
||||
Dandyism
|
||||
Psychology
|
||||
Softball
|
||||
Table tennis playing
|
||||
7
qa/scripts/perf/able/values/income.txt
Normal file
7
qa/scripts/perf/able/values/income.txt
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
$0-$14,200
|
||||
$14,201-$54,200
|
||||
$54,201-$86,350
|
||||
$86,351-$164,900
|
||||
$164,901-$209,400
|
||||
$209,401-$523,600
|
||||
$523,601 or more
|
||||
10000
qa/scripts/perf/able/values/opendns-top-domains-10K.txt
Normal file
10000
qa/scripts/perf/able/values/opendns-top-domains-10K.txt
Normal file
File diff suppressed because it is too large
Load diff
7
qa/scripts/perf/able/values/political_parties.txt
Normal file
7
qa/scripts/perf/able/values/political_parties.txt
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
Democrat
|
||||
Republican
|
||||
Independent
|
||||
Libertarian
|
||||
Green
|
||||
Federalist
|
||||
Whig
|
||||
8
qa/tf/perf/able/terraform.tfstate.backup
Normal file
8
qa/tf/perf/able/terraform.tfstate.backup
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"version": 4,
|
||||
"terraform_version": "1.1.2",
|
||||
"serial": 280,
|
||||
"lineage": "bf631758-ceaf-7ce0-a77f-14da29c169e3",
|
||||
"outputs": {},
|
||||
"resources": []
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue