diff --git a/render-2023-10-03/logs.tar.xz b/render-2023-10-03/logs.tar.xz deleted file mode 100644 index a96b09a..0000000 Binary files a/render-2023-10-03/logs.tar.xz and /dev/null differ diff --git a/render-2023-10-03/todo.yaml b/render-2023-10-03/todo.yaml deleted file mode 100755 index 1ad8b33..0000000 --- a/render-2023-10-03/todo.yaml +++ /dev/null @@ -1,18 +0,0 @@ -todo: [] -scheduled: [] -done: -- todo: hello world - details: | - https://render.zoom.us/j/83295810693?pwd=azBhZ1IvTndyUTZqR3I3WkFxcEp3UT09 - w/ Brian Stack - As a reminder, - * this session focuses on a problem solving-related task to get a sense of how you work as well as, answer your questions about working at Render. - * You can use any language and setup you're comfortable with, and the internet to search during the interview. - * The exercise is intended to showcase your ability to handle realistic, daily tasks. - * The problem requires no databases, service architecture, etc. - * Additionally, you will not be asked questions related to data structures or algorithms as these topics do not represent our work today. - * Please expect to - * share your screen while coding - * (plus run your code on your computer) and - * answer questions about your approach to problem-solving. - ts: Tue Oct 3 13:55:59 MDT 2023 diff --git a/render-2023-10-11/.gitignore b/render-2023-10-11/.gitignore deleted file mode 100644 index 78fd378..0000000 --- a/render-2023-10-11/.gitignore +++ /dev/null @@ -1 +0,0 @@ -**/*.sw* diff --git a/render-2023-10-11/LaPointe Bree interview 2023-10-11.pdf b/render-2023-10-11/LaPointe Bree interview 2023-10-11.pdf deleted file mode 100644 index 6e0d269..0000000 Binary files a/render-2023-10-11/LaPointe Bree interview 2023-10-11.pdf and /dev/null differ diff --git a/render-2023-10-11/README.md b/render-2023-10-11/README.md deleted file mode 100644 index 0c958c5..0000000 --- a/render-2023-10-11/README.md +++ /dev/null @@ -1,2 +0,0 @@ -* https://slab.render.com/public/posts/designing-a-cache-update-protocol-1gm27d27 -* https://github.com/render-interviews/bree-lapointe diff --git a/render-2023-10-11/clone/datastore.sh b/render-2023-10-11/clone/datastore.sh deleted file mode 100644 index 4c73fa1..0000000 --- a/render-2023-10-11/clone/datastore.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env bash - -if [[ $# -ne 1 ]]; then - echo "USAGE: ./datastore.sh CACHE_SERVICE_ENDPOINT" - echo "EXAMPLE: ./datastore.sh http://localhost:8080/event" - exit 1 - fi - -# shellcheck disable=SC2006 -for i in `head -n 500 generated-data.json`; do echo "$i" && curl -X POST -H "Content-Type: application/json" -d "$i" "$1"; done - -for i in $(tail -n +501 generated-data.json); do - echo "$i" - curl -X POST -H "Content-Type: application/json" -d "$i" "$1" - sleep 1 -done \ No newline at end of file diff --git a/render-2023-10-11/clone/generated-data.json b/render-2023-10-11/clone/generated-data.json deleted file mode 100644 index a3f0040..0000000 --- a/render-2023-10-11/clone/generated-data.json +++ /dev/null @@ -1,866 +0,0 @@ -{"action":"added","service-id":"fab549ed-6e6b-41cb-a6f4-c0f68af44baa","region":"oregon","status":"active","url":"relieved-crow.onrender.com"} -{"action":"added","service-id":"36ba7680-06c7-49e3-962c-b10409a3b0eb","region":"frankfurt","status":"active","url":"wandering-raccoon.onrender.com"} -{"action":"added","service-id":"06887f4e-10ac-46f8-9a02-a015a3b8e91e","region":"singapore","status":"active","url":"lonely-gerbil.onrender.com"} -{"action":"added","service-id":"d220fd47-6ca1-4059-86da-6466e57f4013","region":"oregon","status":"active","url":"plain-raccoon.onrender.com"} -{"action":"added","service-id":"53414355-60a3-4345-9b15-adf411614b68","region":"frankfurt","status":"active","url":"obedient-gerbil.onrender.com"} -{"action":"added","service-id":"3c8a261a-c21a-4d4d-a0be-935dd8ad87c3","region":"oregon","status":"active","url":"clever-alpaca.onrender.com"} -{"action":"added","service-id":"c7e1d92c-afd5-45b2-be3c-704d3eef4679","region":"ohio","status":"suspended","url":"horrible-gerbil.onrender.com"} -{"action":"added","service-id":"5b766259-e17b-4d0e-98fb-ba33f753bf54","region":"frankfurt","status":"active","url":"fierce-monkey.onrender.com"} -{"action":"added","service-id":"c9033d24-fb5d-478f-a604-4f86397d5692","region":"frankfurt","status":"active","url":"good-crow.onrender.com"} -{"action":"added","service-id":"1342739a-6b6e-47c8-871e-cde9b0c356b6","region":"singapore","status":"active","url":"open-jackal.onrender.com"} -{"action":"added","service-id":"2c63c361-fd12-4077-bda6-615d6e9284c9","region":"oregon","status":"suspended","url":"blue-skunk.onrender.com"} -{"action":"added","service-id":"3b197d35-fe8d-4b30-aaf2-2c581c046197","region":"ohio","status":"active","url":"unusual-porcupine.onrender.com"} -{"action":"added","service-id":"8d52c564-2b69-4536-873f-48305aa83e7d","region":"ohio","status":"active","url":"courageous-cod.onrender.com"} -{"action":"added","service-id":"10c712ff-bcb3-4d0d-90ee-eb201ea7666a","region":"singapore","status":"suspended","url":"frail-water-buffalo.onrender.com"} -{"action":"added","service-id":"720cbacc-9d8f-4db2-9d49-ef4af0aac896","region":"singapore","status":"active","url":"curios-wallaby.onrender.com"} -{"action":"added","service-id":"a0cef8ca-420d-4876-a1df-0e51e2cf7782","region":"frankfurt","status":"active","url":"foolish-worm.onrender.com"} -{"action":"added","service-id":"041f23a6-d6f1-4456-9654-ea0bb8b3d696","region":"oregon","status":"suspended","url":"horrible-buffalo.onrender.com"} -{"action":"added","service-id":"f4f52d86-a077-4c0f-94e4-e2a5f40c72d0","region":"ohio","status":"active","url":"filthy-monkey.onrender.com"} -{"action":"added","service-id":"a28859a0-cfac-4a22-a8b0-172c58b3882b","region":"frankfurt","status":"active","url":"annoying-dog.onrender.com"} -{"action":"added","service-id":"834c2d51-d6b3-4151-bc76-ec054d16182d","region":"frankfurt","status":"active","url":"confusing-chinchilla.onrender.com"} -{"action":"added","service-id":"fc8c89d2-aca0-419d-b27b-432f9f2c7445","region":"singapore","status":"active","url":"silly-macaw.onrender.com"} -{"action":"added","service-id":"749bc98b-a7df-4a63-b4f4-a7f5f0bd6b08","region":"frankfurt","status":"active","url":"blue-goose.onrender.com"} -{"action":"added","service-id":"006838a5-037f-4927-955b-a51f26bfe550","region":"oregon","status":"active","url":"inexpensive-impala.onrender.com"} -{"action":"added","service-id":"1ece474d-14be-4211-b470-f1aeff667527","region":"oregon","status":"active","url":"gorgeous-dolphin.onrender.com"} -{"action":"added","service-id":"7f57ef02-8000-4460-b2f0-b81a167a3576","region":"frankfurt","status":"active","url":"mysterious-panda.onrender.com"} -{"action":"added","service-id":"0803f1bc-1f68-42c0-a974-5a979a75a578","region":"ohio","status":"active","url":"outstanding-clam.onrender.com"} -{"action":"added","service-id":"39dff691-b333-4033-a02f-571e5ff45d4f","region":"ohio","status":"active","url":"frantic-camel.onrender.com"} -{"action":"added","service-id":"3ea45174-0da7-40f9-9db2-43fea557e4d7","region":"oregon","status":"active","url":"dark-muskrat.onrender.com"} -{"action":"added","service-id":"e798b619-4822-466c-9754-5b91a0a2c352","region":"frankfurt","status":"active","url":"repulsive-frog.onrender.com"} -{"action":"added","service-id":"4c881f12-3b79-44d9-a2b9-aa48c9ed1003","region":"oregon","status":"active","url":"lovely-coyote.onrender.com"} -{"action":"added","service-id":"861b14be-4a29-417c-853a-d3a903ba11e1","region":"singapore","status":"active","url":"adventurous-porpoise.onrender.com"} -{"action":"added","service-id":"0212cf7d-06fb-4f66-95ff-e99f67fcaf04","region":"singapore","status":"active","url":"weary-mallard.onrender.com"} -{"action":"added","service-id":"5daf43de-e7fb-45a3-b19c-dc1fb00127b3","region":"frankfurt","status":"active","url":"lazy-leopard.onrender.com"} -{"action":"added","service-id":"2b04d76f-5de9-4be6-b4f7-fcb66c237447","region":"oregon","status":"active","url":"mushy-mole.onrender.com"} -{"action":"added","service-id":"6f0aba4e-8d47-4d0a-86fd-7fc96cc3b758","region":"frankfurt","status":"suspended","url":"tough-jellyfish.onrender.com"} -{"action":"added","service-id":"f19603e1-ae2e-493c-9105-3e267d226121","region":"ohio","status":"active","url":"thankful-salmon.onrender.com"} -{"action":"added","service-id":"c879e583-171b-4cd8-87f3-2c56ead44092","region":"oregon","status":"active","url":"motionless-serval.onrender.com"} -{"action":"added","service-id":"374b70d3-f7dd-46ca-935b-a13925f12a46","region":"oregon","status":"active","url":"poor-squirrel.onrender.com"} -{"action":"added","service-id":"dea29cb8-5aa6-4c61-bb83-760843c3b6d9","region":"ohio","status":"suspended","url":"upset-squirrel.onrender.com"} -{"action":"added","service-id":"922d4bb7-f3ce-42ee-bd17-f84727adfd52","region":"frankfurt","status":"active","url":"obedient-dinosaur.onrender.com"} -{"action":"added","service-id":"6dea4f5e-070a-49f9-8425-874964122a4a","region":"oregon","status":"suspended","url":"mysterious-gnu.onrender.com"} -{"action":"added","service-id":"0219ab33-e1c9-4a99-9c89-2d0a7670a460","region":"frankfurt","status":"active","url":"poised-clam.onrender.com"} -{"action":"added","service-id":"1bc2b9ae-15db-4e8e-8ad2-56fbeb1befe3","region":"singapore","status":"active","url":"concerning-platypus.onrender.com"} -{"action":"added","service-id":"f39c4ab9-b551-4530-8a9a-c825d7fa68ca","region":"singapore","status":"suspended","url":"bored-pig.onrender.com"} -{"action":"added","service-id":"21a740c3-09c8-4af1-afb5-dd87831ada38","region":"oregon","status":"active","url":"upset-eel.onrender.com"} -{"action":"added","service-id":"f3472a1d-2d02-4179-8085-e9b36c2cebe7","region":"frankfurt","status":"active","url":"sore-turtle.onrender.com"} -{"action":"added","service-id":"8f1f2fec-47cc-4039-941a-98b26d68daa6","region":"ohio","status":"active","url":"ugly-moose.onrender.com"} -{"action":"added","service-id":"b1d09b6e-9844-40fb-989b-5850e8a81bf7","region":"oregon","status":"active","url":"gorgeous-wasp.onrender.com"} -{"action":"added","service-id":"94be1f94-7677-4303-9167-bdc03325ca00","region":"oregon","status":"active","url":"beautiful-skunk.onrender.com"} -{"action":"added","service-id":"b7facec9-acd0-4f74-9c1b-75038f4ebcf8","region":"ohio","status":"active","url":"fancy-gerbil.onrender.com"} -{"action":"added","service-id":"7d9e2c2c-0614-48ba-a395-d89a5f706015","region":"oregon","status":"active","url":"odd-termite.onrender.com"} -{"action":"added","service-id":"e4bdfc66-16b7-4bda-bf2c-a5e51fc6d9d7","region":"frankfurt","status":"active","url":"hurt-hound.onrender.com"} -{"action":"added","service-id":"721333b6-e382-43f6-94a0-a8cdbe81f62c","region":"frankfurt","status":"active","url":"foolish-ape.onrender.com"} -{"action":"added","service-id":"5ae6237e-4fcc-47f6-939d-a4661fc6702d","region":"oregon","status":"active","url":"mysterious-mole.onrender.com"} -{"action":"added","service-id":"b7e6b04e-3672-493c-93fe-907eae9fab6f","region":"singapore","status":"active","url":"elegant-rhinoceros.onrender.com"} -{"action":"added","service-id":"4b380162-1034-4a2c-8243-a7e736f0f099","region":"oregon","status":"active","url":"lively-lizard.onrender.com"} -{"action":"added","service-id":"3a490ca6-4d67-4478-acbe-6ad438c0fa3f","region":"oregon","status":"active","url":"adventurous-herring.onrender.com"} -{"action":"added","service-id":"a9c42b36-0983-4515-9a1b-a7406e0a4d27","region":"singapore","status":"suspended","url":"lively-bat.onrender.com"} -{"action":"added","service-id":"aa74b1d2-b962-4550-9dc2-9dcf12f86cc3","region":"singapore","status":"active","url":"long-panda.onrender.com"} -{"action":"added","service-id":"bb8b488f-75d2-4d49-858c-52fb00e32ae7","region":"frankfurt","status":"suspended","url":"muddy-monkey.onrender.com"} -{"action":"added","service-id":"0ac994ac-f743-4e6c-9ccc-2476a061476a","region":"oregon","status":"active","url":"obnoxious-hare.onrender.com"} -{"action":"added","service-id":"4c2f04d7-2f5f-4aa8-9680-7682f2008889","region":"frankfurt","status":"active","url":"outrageous-elephant.onrender.com"} -{"action":"added","service-id":"dc12d892-ac2f-4cc0-b512-0013a3db6f6c","region":"ohio","status":"active","url":"awful-fox.onrender.com"} -{"action":"added","service-id":"bf93f374-1217-4a22-82ad-1c09793cf68b","region":"frankfurt","status":"active","url":"difficult-buffalo.onrender.com"} -{"action":"added","service-id":"157b4bf0-46a6-4aec-9553-f84da1fb15d8","region":"frankfurt","status":"active","url":"hurt-rabbit.onrender.com"} -{"action":"added","service-id":"5a89991a-28f7-49db-b648-3329df6120fa","region":"ohio","status":"active","url":"splendid-bear.onrender.com"} -{"action":"added","service-id":"02ad0355-d86e-4deb-9f8b-9c5dc2dcd5d3","region":"ohio","status":"active","url":"tired-skunk.onrender.com"} -{"action":"added","service-id":"899dfee5-04bf-4b92-aa19-2b02bddd9171","region":"singapore","status":"active","url":"zealous-monkey.onrender.com"} -{"action":"added","service-id":"848fc0e0-b3a6-47c3-9e54-bc65ca4310bd","region":"frankfurt","status":"active","url":"obnoxious-ape.onrender.com"} -{"action":"added","service-id":"c59bcea9-ab9d-4c03-817a-6a3e6a6804a6","region":"frankfurt","status":"active","url":"amused-antelope.onrender.com"} -{"action":"added","service-id":"19ca231e-8a17-47d8-bad3-3f878c5ef208","region":"ohio","status":"active","url":"purple-badger.onrender.com"} -{"action":"added","service-id":"7796d03e-ac5e-4daa-87a4-505da8f98bfd","region":"oregon","status":"active","url":"lingering-wolf.onrender.com"} -{"action":"added","service-id":"d237aab3-9f2a-40e5-b253-658059c000ec","region":"ohio","status":"suspended","url":"tense-crocodile.onrender.com"} -{"action":"added","service-id":"73620b2a-d159-4195-a9b7-8b13795a4355","region":"frankfurt","status":"active","url":"nutty-spider.onrender.com"} -{"action":"added","service-id":"699962a2-2865-46bb-8f04-b95c21bfcc13","region":"ohio","status":"active","url":"lazy-locust.onrender.com"} -{"action":"added","service-id":"8397b5f2-c25d-4313-bdf7-2a762f244e51","region":"singapore","status":"active","url":"wandering-lion.onrender.com"} -{"action":"added","service-id":"a053ead5-0963-42e5-b033-e05f6b4d97a1","region":"singapore","status":"active","url":"motionless-butterfly.onrender.com"} -{"action":"added","service-id":"394a3771-8a2e-41d5-91ee-467e73fb6547","region":"ohio","status":"active","url":"lazy-muskrat.onrender.com"} -{"action":"added","service-id":"111abbb1-e813-40b8-8216-095e66df3992","region":"frankfurt","status":"suspended","url":"tired-prairie-dog.onrender.com"} -{"action":"added","service-id":"f81de6b4-bb4d-44f6-a7e8-025122032985","region":"ohio","status":"active","url":"delightful-deer.onrender.com"} -{"action":"added","service-id":"41113071-9cac-4079-8f41-3e940930a642","region":"ohio","status":"active","url":"glamorous-elephant.onrender.com"} -{"action":"added","service-id":"63241320-decd-4d44-a696-44de6d5c6ef2","region":"singapore","status":"suspended","url":"inexpensive-lizard.onrender.com"} -{"action":"added","service-id":"6eab07c7-413f-4538-b8ed-a76ef8a945b4","region":"singapore","status":"active","url":"elegant-raven.onrender.com"} -{"action":"added","service-id":"d5e7c96b-6034-4821-81f3-4216a0d5687d","region":"oregon","status":"active","url":"itchy-tiger.onrender.com"} -{"action":"added","service-id":"e96cab51-3a63-44b2-812e-6dfaf528f366","region":"ohio","status":"suspended","url":"black-sardine.onrender.com"} -{"action":"added","service-id":"e3992a57-173e-429c-b8f6-fd150b9f8c21","region":"frankfurt","status":"suspended","url":"worrisome-muskrat.onrender.com"} -{"action":"added","service-id":"9f172173-7a8e-493b-a69d-7dbab146d858","region":"oregon","status":"active","url":"fantastic-raccoon.onrender.com"} -{"action":"added","service-id":"99760cc3-9198-4f8a-985e-5d8d9eca4d57","region":"ohio","status":"active","url":"pleasant-wildebeest.onrender.com"} -{"action":"added","service-id":"ef386d45-5a5f-47df-896b-228c56a146b7","region":"singapore","status":"suspended","url":"modern-goat.onrender.com"} -{"action":"added","service-id":"2c877ec9-d389-49ea-ba06-7f9bcdb1cf77","region":"ohio","status":"active","url":"fragile-guinea-pig.onrender.com"} -{"action":"added","service-id":"2cb56468-bd89-4ee4-b69c-b7eeec0a102f","region":"ohio","status":"active","url":"clever-cockroach.onrender.com"} -{"action":"added","service-id":"8696ac29-33a0-4969-a8b2-bccbeb0373b7","region":"oregon","status":"active","url":"varied-platypus.onrender.com"} -{"action":"added","service-id":"8ae3074f-16ad-40c2-b7d6-59040b468e6d","region":"singapore","status":"active","url":"lingering-chinchilla.onrender.com"} -{"action":"added","service-id":"dca6e569-a497-46bb-bb7d-667ecd916d35","region":"oregon","status":"active","url":"mysterious-hyena.onrender.com"} -{"action":"added","service-id":"cb755a01-d4a2-4092-9560-db9c8caf8ed1","region":"ohio","status":"active","url":"easy-shark.onrender.com"} -{"action":"added","service-id":"fab0e697-d389-40c5-9349-6323c33e6728","region":"singapore","status":"active","url":"gleaming-camel.onrender.com"} -{"action":"added","service-id":"99feb8db-31f8-4a52-8a05-6cdccc8e6a2b","region":"singapore","status":"active","url":"foolish-salmon.onrender.com"} -{"action":"added","service-id":"1a525203-ca58-4223-bece-8c7d96224227","region":"frankfurt","status":"active","url":"eager-mosquito.onrender.com"} -{"action":"added","service-id":"aca19a68-23f5-4650-b312-74eb2e13093d","region":"frankfurt","status":"active","url":"ugly-deer.onrender.com"} -{"action":"added","service-id":"e4254ca2-96af-419e-ab6b-3b4ec521c0f8","region":"ohio","status":"active","url":"shiny-goose.onrender.com"} -{"action":"added","service-id":"9a7f955b-07b0-48cc-9dd7-059d6638aede","region":"oregon","status":"active","url":"stormy-gerbil.onrender.com"} -{"action":"added","service-id":"47bd43a2-3f89-4248-943a-9b56e0e74369","region":"oregon","status":"suspended","url":"spotted-frog.onrender.com"} -{"action":"added","service-id":"58eabd14-1c9d-483f-83e7-4502e0b6f3ce","region":"singapore","status":"active","url":"enchanted-yellowjacket.onrender.com"} -{"action":"added","service-id":"8cc25277-36f6-4c6e-b82f-a0b4a019f731","region":"singapore","status":"active","url":"dull-walrus.onrender.com"} -{"action":"added","service-id":"eb692db7-1df3-44a8-bd04-119e44056eb0","region":"oregon","status":"active","url":"expensive-ape.onrender.com"} -{"action":"added","service-id":"b3ecd199-e583-43e0-867f-28fcd508cc01","region":"oregon","status":"active","url":"creepy-locust.onrender.com"} -{"action":"added","service-id":"eb0f512f-3fac-4908-bde7-567102c2445a","region":"ohio","status":"active","url":"plain-hare.onrender.com"} -{"action":"added","service-id":"eaacf68a-42e2-4702-a372-d46f591b3807","region":"frankfurt","status":"active","url":"obedient-whale.onrender.com"} -{"action":"added","service-id":"382b339b-8498-4b38-b4c9-f89561b764b5","region":"singapore","status":"active","url":"happy-cheetah.onrender.com"} -{"action":"added","service-id":"d9d0dca2-2e86-4246-a763-1fac24f644e3","region":"oregon","status":"active","url":"curios-goose.onrender.com"} -{"action":"added","service-id":"e0d85bf4-0b6f-47da-b59d-d8eabf967c81","region":"frankfurt","status":"active","url":"uptight-mammoth.onrender.com"} -{"action":"added","service-id":"6cb330f5-116d-4c8e-9b00-9ea6b18c4a2a","region":"singapore","status":"active","url":"evil-herring.onrender.com"} -{"action":"added","service-id":"c15bd630-8124-49fb-a99b-3860a773d479","region":"frankfurt","status":"active","url":"clear-shark.onrender.com"} -{"action":"added","service-id":"516e477a-bd68-4f49-84b5-9b0db1c9593c","region":"ohio","status":"active","url":"graceful-hamster.onrender.com"} -{"action":"added","service-id":"f038edd9-2ddd-48e2-9f91-1c812533ab35","region":"singapore","status":"active","url":"smoggy-mole.onrender.com"} -{"action":"added","service-id":"dc6b13b1-b13f-4cd0-90e8-23087d606227","region":"frankfurt","status":"active","url":"disturbed-moose.onrender.com"} -{"action":"added","service-id":"1fc03443-09a9-42f5-bd6f-bb53a4a57d81","region":"oregon","status":"active","url":"shiny-sardine.onrender.com"} -{"action":"added","service-id":"9a0491e3-3f23-490f-a3b3-356e3710e671","region":"singapore","status":"active","url":"graceful-walrus.onrender.com"} -{"action":"added","service-id":"186f6eca-6041-49f8-b1cb-c3f92c3b8574","region":"singapore","status":"active","url":"disturbed-guinea-pig.onrender.com"} -{"action":"added","service-id":"4ac750fd-dcb8-4ba4-b2c1-4e57d17f3f8a","region":"singapore","status":"active","url":"jittery-walrus.onrender.com"} -{"action":"added","service-id":"c8b999c9-d31b-49ea-9d51-6f94d23e03ca","region":"oregon","status":"active","url":"dizzying-oyster.onrender.com"} -{"action":"added","service-id":"e4f8086c-046f-40aa-92cb-92d0073bc63b","region":"ohio","status":"active","url":"weary-alpaca.onrender.com"} -{"action":"added","service-id":"c744d6e8-a3b9-45f2-8a29-3f8353136968","region":"ohio","status":"active","url":"fragile-rhinoceros.onrender.com"} -{"action":"added","service-id":"b4090e70-4666-4774-95b8-e3ac145c651a","region":"frankfurt","status":"active","url":"niche-goldfish.onrender.com"} -{"action":"added","service-id":"41e7249b-37ff-44b7-b9ca-99d44a53345f","region":"oregon","status":"active","url":"tough-beaver.onrender.com"} -{"action":"added","service-id":"50592166-b09e-4d4a-b6ad-eb1ca0b0c11d","region":"ohio","status":"active","url":"annoying-muskrat.onrender.com"} -{"action":"added","service-id":"c15b38aa-b020-486b-93e3-18a24cb0aecb","region":"ohio","status":"active","url":"enthusiastic-hound.onrender.com"} -{"action":"added","service-id":"49a8da6c-e202-49b7-bc1b-515c8833668f","region":"oregon","status":"active","url":"faithful-minnow.onrender.com"} -{"action":"added","service-id":"b93f3836-838b-4e4a-878a-687e89c1f399","region":"ohio","status":"active","url":"helpless-raven.onrender.com"} -{"action":"added","service-id":"b3c11791-1ea7-41cb-8c5e-10d9374f5fc3","region":"singapore","status":"active","url":"smoggy-hamster.onrender.com"} -{"action":"added","service-id":"f67cc68c-7c49-4d1a-8005-b2a9ecef2fb1","region":"ohio","status":"active","url":"condemned-marten.onrender.com"} -{"action":"added","service-id":"8c842f8e-5363-4fc0-9280-080f7cc08fdd","region":"ohio","status":"active","url":"amused-spider.onrender.com"} -{"action":"added","service-id":"a8d048cc-bbe8-468d-a394-8e7db426667b","region":"singapore","status":"active","url":"important-ferret.onrender.com"} -{"action":"added","service-id":"7b0b7602-93d4-4e22-b01e-095a837405d7","region":"singapore","status":"suspended","url":"fierce-beetle.onrender.com"} -{"action":"added","service-id":"3ddb03ae-1916-4ff4-afe8-20e391809232","region":"ohio","status":"active","url":"terrible-cicada.onrender.com"} -{"action":"added","service-id":"01c0f00a-432f-4fde-9d7c-2c52b7a6a2ee","region":"oregon","status":"active","url":"cheerful-zebra.onrender.com"} -{"action":"added","service-id":"00df4747-bfeb-464d-a1e5-4631679bf497","region":"oregon","status":"active","url":"weary-whale.onrender.com"} -{"action":"added","service-id":"c3aa6016-1cc0-4f81-8ec3-7c5553d02ecf","region":"frankfurt","status":"active","url":"open-wasp.onrender.com"} -{"action":"added","service-id":"57367b36-af8f-4505-b3c2-64f4dce9f6d4","region":"singapore","status":"active","url":"bored-eagle.onrender.com"} -{"action":"added","service-id":"633c56f8-255e-4501-8a73-c5836b674af1","region":"singapore","status":"active","url":"crowded-oyster.onrender.com"} -{"action":"added","service-id":"2084fe6f-7a97-41f8-bc57-af9646570a09","region":"oregon","status":"active","url":"magnificent-ant.onrender.com"} -{"action":"added","service-id":"af6ac212-2b35-4fd2-af94-7ebf25f93b25","region":"frankfurt","status":"suspended","url":"tense-manatee.onrender.com"} -{"action":"added","service-id":"14c86aab-51d5-4dab-90ef-35873751bda3","region":"oregon","status":"active","url":"bored-worm.onrender.com"} -{"action":"added","service-id":"9bcd4cbc-13f1-47b6-9855-ab6f3844fdc8","region":"oregon","status":"active","url":"tense-gerbil.onrender.com"} -{"action":"added","service-id":"df1b2ab7-47be-4d2e-91f7-6c0b4b7cb77a","region":"oregon","status":"active","url":"lively-trout.onrender.com"} -{"action":"added","service-id":"5921426e-8fc3-4fbc-a400-443ed918eeaf","region":"singapore","status":"suspended","url":"eager-wasp.onrender.com"} -{"action":"added","service-id":"6c69e7d9-5ff2-4005-8fc7-1736c90fe25f","region":"frankfurt","status":"suspended","url":"poised-minnow.onrender.com"} -{"action":"added","service-id":"814333ed-1fe4-41f3-8700-71245d2970bb","region":"oregon","status":"active","url":"adventurous-tiger.onrender.com"} -{"action":"added","service-id":"98220b66-b583-47da-844f-fb44d53d064d","region":"ohio","status":"active","url":"graceful-oyster.onrender.com"} -{"action":"added","service-id":"c046aefa-053d-4ba4-98c6-77630998ce67","region":"singapore","status":"active","url":"dark-pug.onrender.com"} -{"action":"added","service-id":"2681a134-1280-4a63-a926-27eefbfd0877","region":"ohio","status":"active","url":"yellow-water-buffalo.onrender.com"} -{"action":"added","service-id":"a46fcf82-f9d0-4e1b-a1d1-f0d515ce3b10","region":"oregon","status":"active","url":"outstanding-butterfly.onrender.com"} -{"action":"added","service-id":"2cd3d7e2-97a7-457e-be8a-33dc3f8b5fb3","region":"frankfurt","status":"active","url":"concerning-cricket.onrender.com"} -{"action":"added","service-id":"11a725e6-07a7-4b27-8aec-bca7676f775b","region":"singapore","status":"active","url":"wandering-beaver.onrender.com"} -{"action":"added","service-id":"ac63e97c-5d96-431e-a2b2-2270477e799a","region":"singapore","status":"active","url":"wicked-worm.onrender.com"} -{"action":"added","service-id":"76eccd03-a393-425b-9ad5-02732eda6d59","region":"oregon","status":"active","url":"encouraging-crow.onrender.com"} -{"action":"added","service-id":"0333e1e6-48c8-4a76-887c-cfa0341413ca","region":"singapore","status":"active","url":"outstanding-clam.onrender.com"} -{"action":"added","service-id":"0a79dc1d-7b49-42f6-81d6-3745b40673b7","region":"singapore","status":"active","url":"delightful-ant.onrender.com"} -{"action":"added","service-id":"5641672d-1ad2-4bd8-8c2e-6d2154401b47","region":"oregon","status":"active","url":"bad-jellyfish.onrender.com"} -{"action":"added","service-id":"154de520-e87b-4c96-9358-32ea751354e8","region":"singapore","status":"active","url":"quizzical-guinea-pig.onrender.com"} -{"action":"added","service-id":"130510cc-995a-4651-bbb2-6a0483b8a314","region":"frankfurt","status":"active","url":"lazy-gnu.onrender.com"} -{"action":"added","service-id":"d052cc4a-35be-4094-a50c-850545ceca84","region":"oregon","status":"active","url":"important-mammoth.onrender.com"} -{"action":"added","service-id":"638fe6b0-2a31-4bac-8e48-ed4c1a7d1d7d","region":"singapore","status":"active","url":"lemony-sea-lion.onrender.com"} -{"action":"added","service-id":"bfcca3bd-1763-430d-8624-dc56e3d89133","region":"singapore","status":"active","url":"prickling-wasp.onrender.com"} -{"action":"added","service-id":"308fb9d2-8c20-478c-a442-4dd686163de1","region":"frankfurt","status":"active","url":"wide-goat.onrender.com"} -{"action":"added","service-id":"cb6457b6-cf7f-4b43-9f8b-38730125582e","region":"frankfurt","status":"active","url":"thoughtful-mallard.onrender.com"} -{"action":"added","service-id":"ffb5c898-45e1-4027-bef1-1c40a2ae836f","region":"ohio","status":"active","url":"precious-wildebeest.onrender.com"} -{"action":"added","service-id":"6b28012c-fdc2-4a67-ab30-d8a74246a3b1","region":"frankfurt","status":"active","url":"innocent-duck.onrender.com"} -{"action":"added","service-id":"8c67383e-8753-46d9-ad8a-eb31a868c347","region":"ohio","status":"active","url":"busy-porpoise.onrender.com"} -{"action":"added","service-id":"1afcc87e-9d26-45b0-9baf-81249dde772a","region":"oregon","status":"active","url":"healthy-wildebeest.onrender.com"} -{"action":"added","service-id":"497a07f7-a564-4ce4-a325-0eed887d8c8a","region":"oregon","status":"active","url":"important-mosquito.onrender.com"} -{"action":"added","service-id":"02cd0776-ed30-43bd-940a-0bc2e5b67bb0","region":"frankfurt","status":"active","url":"joyous-gorilla.onrender.com"} -{"action":"added","service-id":"27b7a6b8-3c19-427d-a9d2-9d6b71712782","region":"frankfurt","status":"active","url":"selfish-bee.onrender.com"} -{"action":"added","service-id":"7b24e2b2-f881-4ffa-b622-9df78f1dcd6e","region":"ohio","status":"active","url":"glamorous-snail.onrender.com"} -{"action":"added","service-id":"20fa6338-f670-4fa2-aab2-0b2151234628","region":"ohio","status":"active","url":"uptight-kangaroo.onrender.com"} -{"action":"added","service-id":"3eea463f-5f68-44a4-a259-112bb472c22b","region":"frankfurt","status":"active","url":"difficult-mammoth.onrender.com"} -{"action":"added","service-id":"cbfd4c07-cba3-451b-9305-41a4c437de13","region":"frankfurt","status":"active","url":"quaint-prairie-dog.onrender.com"} -{"action":"added","service-id":"feb4cda4-fdac-4672-bac2-75dc70e19608","region":"singapore","status":"active","url":"gifted-wildebeest.onrender.com"} -{"action":"added","service-id":"608ea533-4111-4c11-8d0a-a59069d2a7b7","region":"oregon","status":"active","url":"dizzying-worm.onrender.com"} -{"action":"added","service-id":"76fa21d3-1189-426f-b478-14b410e96434","region":"singapore","status":"active","url":"scary-goldfish.onrender.com"} -{"action":"added","service-id":"f1343c72-772d-4ef3-b29d-57aad2d71421","region":"oregon","status":"active","url":"open-rat.onrender.com"} -{"action":"added","service-id":"966d9173-b006-4070-b231-a2dc6a5d8fdd","region":"ohio","status":"suspended","url":"fantastic-cheetah.onrender.com"} -{"action":"added","service-id":"d9e273b2-9803-413b-b567-15d65f31af17","region":"oregon","status":"active","url":"cautious-bee.onrender.com"} -{"action":"added","service-id":"507f1414-5267-4579-a6e0-e0c2a8e53bdc","region":"singapore","status":"active","url":"motionless-weasel.onrender.com"} -{"action":"added","service-id":"7b18b70a-cfd9-4b59-b457-dbb82d477e01","region":"oregon","status":"active","url":"embarrassed-mallard.onrender.com"} -{"action":"added","service-id":"8252036f-e6ad-472c-a04a-78015587889f","region":"frankfurt","status":"active","url":"condemned-crow.onrender.com"} -{"action":"added","service-id":"84e1f850-eb75-40ed-a99e-a1e420d0670f","region":"singapore","status":"active","url":"faithful-guinea-pig.onrender.com"} -{"action":"added","service-id":"35515c4b-29ff-473e-bd49-7e8367ecfdbb","region":"oregon","status":"active","url":"worrisome-ferret.onrender.com"} -{"action":"added","service-id":"b1871784-23e1-4e13-bba9-02e9878bdddb","region":"ohio","status":"active","url":"glorious-snake.onrender.com"} -{"action":"added","service-id":"4e089c7f-1777-4413-ad6b-d550cddcd8c2","region":"oregon","status":"active","url":"pink-goat.onrender.com"} -{"action":"added","service-id":"b98a1290-52f2-4b24-a24e-d3dc264ee68d","region":"frankfurt","status":"active","url":"muddy-porpoise.onrender.com"} -{"action":"added","service-id":"53a05a5b-f36c-4bd1-8a0a-2617abc2b6b7","region":"frankfurt","status":"active","url":"dangerous-giraffe.onrender.com"} -{"action":"added","service-id":"24baa90e-e1b9-45d0-932e-a4a90bcb6f7b","region":"oregon","status":"active","url":"improvised-jackal.onrender.com"} -{"action":"added","service-id":"74f08bda-1ec3-4a64-b682-a2e5d6ace9a8","region":"oregon","status":"active","url":"splendid-spider.onrender.com"} -{"action":"added","service-id":"fd707142-269b-4f3c-a9aa-1729278648cd","region":"oregon","status":"active","url":"aloof-otter.onrender.com"} -{"action":"added","service-id":"2928f33c-ef50-430d-a489-384c817b2bbc","region":"singapore","status":"suspended","url":"tender-yellowjacket.onrender.com"} -{"action":"added","service-id":"7590b6fd-4ca9-4f06-9ba8-22232ecef25b","region":"oregon","status":"suspended","url":"unusual-bear.onrender.com"} -{"action":"added","service-id":"9d73c5ac-9993-4f69-b47c-8e09fd140ee3","region":"oregon","status":"active","url":"cruel-gerbil.onrender.com"} -{"action":"added","service-id":"3dad40e6-f4bc-476f-a120-fb7bcd8efe06","region":"ohio","status":"active","url":"weary-llama.onrender.com"} -{"action":"added","service-id":"7ca50383-77da-468f-b7be-a53a2ff3d1e4","region":"ohio","status":"active","url":"gifted-hyena.onrender.com"} -{"action":"added","service-id":"974bd321-f9c0-4818-b52e-1ba18b9165e4","region":"oregon","status":"active","url":"evil-sheep.onrender.com"} -{"action":"added","service-id":"4d163bbc-415b-42ec-b0ce-aa28975b02d5","region":"ohio","status":"active","url":"difficult-clam.onrender.com"} -{"action":"added","service-id":"957038e7-6f02-481f-b5e5-8a5482c230a0","region":"ohio","status":"active","url":"confusing-oyster.onrender.com"} -{"action":"added","service-id":"a6aa8ab2-7aef-4e4c-853e-d129f3d3fdaf","region":"singapore","status":"active","url":"busy-gnu.onrender.com"} -{"action":"added","service-id":"f701452b-f745-4c2b-bfea-795d580343fe","region":"frankfurt","status":"suspended","url":"tasty-duck.onrender.com"} -{"action":"added","service-id":"78b1c7c0-0a34-4692-9a6b-5ccc524c045a","region":"frankfurt","status":"active","url":"angry-manatee.onrender.com"} -{"action":"added","service-id":"a649b8fc-aa4e-4fb2-8fa1-be28bc904fc3","region":"ohio","status":"suspended","url":"tense-caribou.onrender.com"} -{"action":"added","service-id":"f64c994e-21c4-4a6f-92ca-d88ca0381468","region":"frankfurt","status":"active","url":"zealous-fish.onrender.com"} -{"action":"added","service-id":"eb920c24-b7ce-46dd-81d6-72f028f4002d","region":"ohio","status":"active","url":"tough-hornet.onrender.com"} -{"action":"added","service-id":"2c25b2e4-568c-49d9-a902-607837972507","region":"singapore","status":"active","url":"concerning-sheep.onrender.com"} -{"action":"added","service-id":"01bdcdd0-f1ff-4501-8947-616d6a674e0f","region":"frankfurt","status":"active","url":"defiant-wallaby.onrender.com"} -{"action":"added","service-id":"2ebf5d64-a30e-4405-aa75-712cf2b7ba46","region":"singapore","status":"active","url":"anxious-weasel.onrender.com"} -{"action":"added","service-id":"7ba22002-7d69-4975-97b1-31484b473af7","region":"frankfurt","status":"suspended","url":"encouraging-squirrel.onrender.com"} -{"action":"added","service-id":"ed21d078-983b-462a-890e-0e708ebfdb5e","region":"oregon","status":"active","url":"super-caribou.onrender.com"} -{"action":"added","service-id":"e810ffc3-57e4-4846-8f24-d3d805a5602e","region":"ohio","status":"active","url":"exuberant-hare.onrender.com"} -{"action":"added","service-id":"0b84e290-fe6d-4802-bac8-9cc49c4bfed2","region":"oregon","status":"active","url":"kind-tortoise.onrender.com"} -{"action":"added","service-id":"4804e52b-0bba-45e5-ab76-cbfa2f391ffd","region":"frankfurt","status":"active","url":"encouraging-duck.onrender.com"} -{"action":"added","service-id":"d2b77269-6573-45f0-8290-9a816ae52574","region":"frankfurt","status":"active","url":"tough-elephant.onrender.com"} -{"action":"added","service-id":"369b3497-691d-4bcd-9cff-60726f451130","region":"ohio","status":"active","url":"scary-turtle.onrender.com"} -{"action":"added","service-id":"4b167c9d-2c28-4c3a-93f2-2672273faacb","region":"ohio","status":"active","url":"uninterested-wolf.onrender.com"} -{"action":"added","service-id":"0889b9ec-91ce-4dc7-b4cd-c7aa57078449","region":"ohio","status":"active","url":"disturbed-alpaca.onrender.com"} -{"action":"added","service-id":"e831e0c5-4c9a-42a2-9578-d29ea2617c26","region":"oregon","status":"active","url":"fantastic-elephant.onrender.com"} -{"action":"added","service-id":"a7d93eff-20c8-4604-ad55-4eb1c377bdca","region":"singapore","status":"active","url":"hungry-grasshopper.onrender.com"} -{"action":"added","service-id":"c3a66323-5600-424f-8a3b-9400f23df3f4","region":"singapore","status":"active","url":"filthy-mouse.onrender.com"} -{"action":"added","service-id":"0c818c72-163f-4546-81aa-3826a7ee9d90","region":"frankfurt","status":"suspended","url":"worrisome-pug.onrender.com"} -{"action":"added","service-id":"823365f5-727e-4a50-99c3-0301321bb205","region":"oregon","status":"active","url":"fierce-jellyfish.onrender.com"} -{"action":"added","service-id":"475f405d-af8e-41c0-ab27-96421329ec64","region":"oregon","status":"active","url":"clever-bat.onrender.com"} -{"action":"added","service-id":"c857be75-8dd7-4f44-b414-f7ccfcb2cc07","region":"ohio","status":"active","url":"amused-kangaroo.onrender.com"} -{"action":"added","service-id":"72a13e4f-94a0-444f-93dc-070fc170a2b5","region":"frankfurt","status":"active","url":"mysterious-muskrat.onrender.com"} -{"action":"added","service-id":"6e7a3591-39c3-4867-8d2d-5b91bb955e79","region":"singapore","status":"active","url":"zealous-gnat.onrender.com"} -{"action":"added","service-id":"9b4b4f9c-530d-45d4-9ad3-46d76a97bb77","region":"singapore","status":"active","url":"clear-worm.onrender.com"} -{"action":"added","service-id":"204dab8e-913a-43f0-a497-2d5fa6d71d2d","region":"oregon","status":"active","url":"elated-frog.onrender.com"} -{"action":"added","service-id":"3f37e4ec-93ff-4634-919c-bfbd9798120b","region":"frankfurt","status":"active","url":"splendid-cockroach.onrender.com"} -{"action":"added","service-id":"b16f82f4-c74a-4f2b-95c8-bd230687479e","region":"oregon","status":"active","url":"important-crab.onrender.com"} -{"action":"added","service-id":"e44a25d3-a46f-4850-85af-30263f5eaf7b","region":"frankfurt","status":"active","url":"hurt-oyster.onrender.com"} -{"action":"added","service-id":"d055e331-da42-408b-a78d-9c6863cfdfa0","region":"oregon","status":"active","url":"energetic-mammoth.onrender.com"} -{"action":"added","service-id":"ee9d78d0-de45-4b35-af01-a4845c649083","region":"ohio","status":"active","url":"foolish-armadillo.onrender.com"} -{"action":"added","service-id":"cf1fd73c-573e-4f49-90d6-c73277b9add4","region":"frankfurt","status":"active","url":"handsome-elk.onrender.com"} -{"action":"added","service-id":"fc003d11-5a86-48b5-8c52-41aca682aeba","region":"oregon","status":"active","url":"spotted-cockroach.onrender.com"} -{"action":"added","service-id":"5a28bbbf-cece-46b8-9fc7-8c53a0403bb1","region":"frankfurt","status":"active","url":"victorious-pug.onrender.com"} -{"action":"added","service-id":"452f7d97-ac8b-4622-9ad2-b114db847de8","region":"frankfurt","status":"active","url":"nutty-panda.onrender.com"} -{"action":"added","service-id":"4417a007-ca8a-4577-80a3-231162d7fbbc","region":"frankfurt","status":"active","url":"terse-cheetah.onrender.com"} -{"action":"added","service-id":"d2d3118c-6535-4553-83f2-3b08a1c0880a","region":"oregon","status":"active","url":"thankful-shark.onrender.com"} -{"action":"added","service-id":"297bcba1-7453-4a05-9a43-e05bd9efb31d","region":"frankfurt","status":"active","url":"bad-cockroach.onrender.com"} -{"action":"added","service-id":"c89f3e3b-3fd8-4a3e-bf25-8f34ac12365f","region":"oregon","status":"active","url":"dark-mammoth.onrender.com"} -{"action":"added","service-id":"e34b9c2d-f8bf-4413-9cfb-49c8a42884c7","region":"oregon","status":"suspended","url":"agreeable-fox.onrender.com"} -{"action":"added","service-id":"c7c4c7b0-4682-472f-9d0b-94035a530238","region":"ohio","status":"active","url":"condemned-goat.onrender.com"} -{"action":"added","service-id":"4fc2306d-0325-499d-9f37-ece2364087b8","region":"frankfurt","status":"active","url":"gifted-sardine.onrender.com"} -{"action":"added","service-id":"10dbd350-3254-4fbc-b379-65ef534cf625","region":"singapore","status":"active","url":"difficult-camel.onrender.com"} -{"action":"added","service-id":"170285c3-efbd-4853-b8e9-4b8cb11b9cc7","region":"singapore","status":"active","url":"hilarious-wallaby.onrender.com"} -{"action":"added","service-id":"ab808af5-89fc-4f56-a14f-a7128d8a1a47","region":"oregon","status":"active","url":"tender-gorilla.onrender.com"} -{"action":"added","service-id":"b830979c-9da5-4008-93b3-c114c01f4297","region":"ohio","status":"active","url":"nervous-beaver.onrender.com"} -{"action":"added","service-id":"bc238756-ac2e-4fa6-b4f3-e54835c9bf3a","region":"singapore","status":"active","url":"curios-baboon.onrender.com"} -{"action":"added","service-id":"5e92454c-ca35-406e-9b26-3201299c8d09","region":"singapore","status":"active","url":"lonely-frog.onrender.com"} -{"action":"added","service-id":"22862bb0-05a7-4854-bee4-893270cfb793","region":"ohio","status":"active","url":"cheerful-swan.onrender.com"} -{"action":"added","service-id":"c41ce584-74d8-440a-bbab-0e3c0f0018c9","region":"ohio","status":"active","url":"agreeable-sardine.onrender.com"} -{"action":"added","service-id":"0cd068f1-f513-405d-a77d-d2384a6c5d1c","region":"singapore","status":"active","url":"gorgeous-duck.onrender.com"} -{"action":"added","service-id":"02bcac70-fd13-48ff-bb15-6d3261de0b6b","region":"oregon","status":"active","url":"amused-bee.onrender.com"} -{"action":"added","service-id":"de69ba91-e497-4c51-8560-d7a13a0afe4a","region":"singapore","status":"suspended","url":"odd-rabbit.onrender.com"} -{"action":"added","service-id":"53aabc4e-75be-4966-905a-f141029e8b26","region":"singapore","status":"active","url":"nice-louse.onrender.com"} -{"action":"added","service-id":"05ff03fa-3b7c-4a66-9984-e48104355208","region":"singapore","status":"suspended","url":"worrisome-goat.onrender.com"} -{"action":"added","service-id":"6ce9737c-b358-432c-9ceb-5ca91a4233c1","region":"oregon","status":"active","url":"modern-weasel.onrender.com"} -{"action":"added","service-id":"a2fa33ab-6f9a-4e89-a427-f5a100311e40","region":"oregon","status":"active","url":"sparkly-giraffe.onrender.com"} -{"action":"added","service-id":"067a192e-f3b8-4bea-aca3-4f261e3e1743","region":"ohio","status":"active","url":"expensive-alligator.onrender.com"} -{"action":"added","service-id":"d67343ce-b177-4a00-b67e-30e10db08c44","region":"ohio","status":"active","url":"courageous-reindeer.onrender.com"} -{"action":"added","service-id":"c271973e-928b-4690-b3c4-ed5e121ac817","region":"singapore","status":"active","url":"relieved-fish.onrender.com"} -{"action":"added","service-id":"63ab58d3-6ee6-4521-9726-f4d2a66830d0","region":"ohio","status":"active","url":"clear-rhinoceros.onrender.com"} -{"action":"added","service-id":"fc09a29a-c1cd-4795-8c8e-ca32de3847ad","region":"singapore","status":"active","url":"elated-elephant.onrender.com"} -{"action":"added","service-id":"e5b86355-cbe1-4656-a56b-7fb5b829d41b","region":"singapore","status":"active","url":"mushy-dog.onrender.com"} -{"action":"added","service-id":"c22a13d0-618b-4bbb-b1ab-7a945698c18d","region":"singapore","status":"active","url":"lingering-trout.onrender.com"} -{"action":"added","service-id":"aeda093a-6849-4b65-b357-6a9aa172eb3d","region":"ohio","status":"suspended","url":"adorable-otter.onrender.com"} -{"action":"added","service-id":"ae0bdd06-8bb9-4ba1-a913-5ffdad722511","region":"oregon","status":"active","url":"weary-cricket.onrender.com"} -{"action":"added","service-id":"a753de49-5c7d-4176-b27b-5d2a76941f55","region":"frankfurt","status":"active","url":"brown-tiger.onrender.com"} -{"action":"added","service-id":"d9ca9ab5-5226-4925-b8bd-e3b143aeccf2","region":"oregon","status":"suspended","url":"splendid-whale.onrender.com"} -{"action":"added","service-id":"83b08d41-d0da-4d81-97c4-c7a873e14df1","region":"ohio","status":"active","url":"perfect-monkey.onrender.com"} -{"action":"added","service-id":"412dbbeb-f72b-44b4-9f35-d2a83578dd7b","region":"singapore","status":"active","url":"dizzying-camel.onrender.com"} -{"action":"added","service-id":"5add3590-3ab0-4ae3-a3f9-a721b9e83cbd","region":"oregon","status":"active","url":"distinct-goose.onrender.com"} -{"action":"added","service-id":"4e90aabc-edcb-4dbd-ae67-87ae35f8e518","region":"singapore","status":"active","url":"handsome-rat.onrender.com"} -{"action":"added","service-id":"f43f7f50-4c2c-4918-a0a4-7d04189df34b","region":"frankfurt","status":"active","url":"sparkly-serval.onrender.com"} -{"action":"added","service-id":"53247d07-4b19-44a4-8ed4-7986ece4d942","region":"singapore","status":"active","url":"vast-hound.onrender.com"} -{"action":"added","service-id":"c922a240-a187-4712-b01b-ee360e7b7418","region":"frankfurt","status":"active","url":"fantastic-fly.onrender.com"} -{"action":"added","service-id":"4c277e7c-bd2e-482c-9b46-e0864155820e","region":"singapore","status":"suspended","url":"frightening-goldfish.onrender.com"} -{"action":"added","service-id":"0f23512a-768b-4eb0-80d0-88024089d85c","region":"frankfurt","status":"active","url":"kind-ant.onrender.com"} -{"action":"added","service-id":"7686eb2e-9c90-4b7b-8670-b1dc44190b98","region":"oregon","status":"active","url":"friendly-eel.onrender.com"} -{"action":"added","service-id":"0b1ec1a5-633d-4d08-9dfa-4a64809d0b3e","region":"frankfurt","status":"suspended","url":"concerning-lion.onrender.com"} -{"action":"added","service-id":"bf8a3147-cff9-42cd-a751-b1a60577e935","region":"ohio","status":"active","url":"helpless-armadillo.onrender.com"} -{"action":"added","service-id":"e0e63a1d-2a76-4a45-afdb-6b4f4cfdb8fe","region":"singapore","status":"active","url":"auspicious-locust.onrender.com"} -{"action":"added","service-id":"8f62f4f2-1318-48ec-8fe5-0302a6a1d93b","region":"singapore","status":"active","url":"concerning-horse.onrender.com"} -{"action":"added","service-id":"b8fb73eb-72e8-4681-9374-c2c79bb24060","region":"frankfurt","status":"active","url":"gifted-fly.onrender.com"} -{"action":"added","service-id":"6295f387-272f-4392-9403-e02c03c49d0e","region":"frankfurt","status":"active","url":"perfect-walrus.onrender.com"} -{"action":"added","service-id":"27958e03-a804-4a50-a1ff-0f375f4a0733","region":"oregon","status":"active","url":"lemony-dinosaur.onrender.com"} -{"action":"added","service-id":"1f71b3cf-dd17-40db-9f09-7e523a76da09","region":"oregon","status":"active","url":"distinct-beetle.onrender.com"} -{"action":"added","service-id":"5feee312-32fd-4665-9c95-27556e5ffaf2","region":"singapore","status":"active","url":"scenic-lizard.onrender.com"} -{"action":"added","service-id":"5b08a01b-be4f-447c-abf6-774c61faed52","region":"oregon","status":"active","url":"pink-mallard.onrender.com"} -{"action":"added","service-id":"42471297-b2e4-4a31-9c6e-70fc7d694038","region":"singapore","status":"active","url":"frantic-sheep.onrender.com"} -{"action":"added","service-id":"dd503741-897b-40fb-9171-91847529a267","region":"frankfurt","status":"active","url":"happy-gnu.onrender.com"} -{"action":"added","service-id":"834cb349-7ffe-45f7-b160-1fc69e1b5b62","region":"singapore","status":"active","url":"dizzying-deer.onrender.com"} -{"action":"added","service-id":"2a5eca10-f687-4cd6-bd73-bb3cbb1ac7e4","region":"singapore","status":"active","url":"joyous-yellowjacket.onrender.com"} -{"action":"added","service-id":"0358b7ab-1894-4b55-a63d-3b692ce7b7cc","region":"oregon","status":"active","url":"confusing-antelope.onrender.com"} -{"action":"added","service-id":"a26474a4-0134-4c3b-947e-7a82d9d8f67d","region":"singapore","status":"active","url":"annoying-raven.onrender.com"} -{"action":"added","service-id":"8f369023-bc48-4cb9-a54c-00fc7c37c27f","region":"oregon","status":"active","url":"realistic-gerbil.onrender.com"} -{"action":"added","service-id":"a248f201-659c-40f8-9ee3-99279865499a","region":"singapore","status":"active","url":"troubling-kangaroo.onrender.com"} -{"action":"added","service-id":"ff83d38e-a9d3-4ae6-a13e-44997e5ce985","region":"oregon","status":"suspended","url":"pink-gorilla.onrender.com"} -{"action":"added","service-id":"4f0f4000-08b2-4a91-858c-991b21eec804","region":"frankfurt","status":"active","url":"white-trout.onrender.com"} -{"action":"added","service-id":"b93945b8-485d-4370-9def-e2b49e52ffac","region":"ohio","status":"active","url":"terrible-water-buffalo.onrender.com"} -{"action":"added","service-id":"01755e59-7893-4627-a677-3d21989eddf0","region":"oregon","status":"active","url":"dull-trout.onrender.com"} -{"action":"added","service-id":"a2984540-8c7b-4f63-bf4c-504912750ebb","region":"oregon","status":"active","url":"curios-lizard.onrender.com"} -{"action":"added","service-id":"09fce73e-fc11-4ee5-ae82-c65eae34f38e","region":"ohio","status":"active","url":"nervous-rhinoceros.onrender.com"} -{"action":"added","service-id":"45848d06-28c6-427e-abec-2f7dfba0ea50","region":"singapore","status":"active","url":"agreeable-alligator.onrender.com"} -{"action":"added","service-id":"a1f3de8f-96c6-4a4e-a95b-6f8a87a92301","region":"oregon","status":"active","url":"comfortable-goat.onrender.com"} -{"action":"added","service-id":"b7fee262-faa1-4d7f-aed7-4217085c8c4b","region":"frankfurt","status":"active","url":"cheerful-bear.onrender.com"} -{"action":"added","service-id":"0654d05f-f5fb-4f9b-b370-f9f8195c9c91","region":"frankfurt","status":"active","url":"auspicious-coyote.onrender.com"} -{"action":"added","service-id":"c3bb6463-7f1c-40dd-95a7-5fef8e8e6693","region":"singapore","status":"active","url":"splendid-goose.onrender.com"} -{"action":"added","service-id":"de5c7525-8cea-4f3d-a90b-3d7dd7689136","region":"ohio","status":"active","url":"exuberant-snail.onrender.com"} -{"action":"added","service-id":"b2dc4119-f23b-4ce3-a0d7-8d520140f3bc","region":"ohio","status":"active","url":"disgusting-goldfish.onrender.com"} -{"action":"added","service-id":"fb3c9387-3384-40fc-bd51-358ad368fcca","region":"oregon","status":"active","url":"magnificent-gerbil.onrender.com"} -{"action":"added","service-id":"4b244115-e251-4de9-82f0-8651068b4981","region":"singapore","status":"active","url":"jittery-hornet.onrender.com"} -{"action":"added","service-id":"73ef5574-0143-479a-82bc-344450f9eb95","region":"singapore","status":"active","url":"talented-gnat.onrender.com"} -{"action":"added","service-id":"79522314-6240-44e2-98a7-39f764dc996f","region":"oregon","status":"active","url":"charming-cod.onrender.com"} -{"action":"added","service-id":"a5742338-14e0-4cd3-b3a6-8af85b977185","region":"frankfurt","status":"active","url":"pink-antelope.onrender.com"} -{"action":"added","service-id":"b632307c-30c4-4185-a0e5-745e566e5436","region":"oregon","status":"active","url":"gentle-zebra.onrender.com"} -{"action":"added","service-id":"e56e3cd3-3417-464f-9713-989ab737c088","region":"oregon","status":"active","url":"ill-beaver.onrender.com"} -{"action":"added","service-id":"f1d228d9-f14b-4406-a200-38f179fe9a8b","region":"oregon","status":"active","url":"yellow-cod.onrender.com"} -{"action":"added","service-id":"8c2aa032-5c3c-4ff9-bd79-4c4e3e44791c","region":"singapore","status":"active","url":"bad-monkey.onrender.com"} -{"action":"added","service-id":"fd5605b9-a899-4898-a0e0-dbbbf1049939","region":"ohio","status":"suspended","url":"young-dog.onrender.com"} -{"action":"added","service-id":"5c751a38-cdad-4191-b61c-0714bc5b832a","region":"singapore","status":"active","url":"jealous-moose.onrender.com"} -{"action":"added","service-id":"7635ad6f-bb94-4b27-85f1-1bcd6d68abdd","region":"frankfurt","status":"active","url":"bored-cicada.onrender.com"} -{"action":"added","service-id":"16fa1610-a794-4cad-b440-039e59db1b08","region":"frankfurt","status":"active","url":"yellow-marten.onrender.com"} -{"action":"added","service-id":"7dd62bf4-a931-4219-a718-1bd590813e69","region":"oregon","status":"active","url":"homeless-lizard.onrender.com"} -{"action":"added","service-id":"fd2f182d-7aea-4cc5-aa28-9308bda891f8","region":"ohio","status":"suspended","url":"plain-rabbit.onrender.com"} -{"action":"added","service-id":"13263b30-0131-4593-8caa-7f1a95b35eac","region":"ohio","status":"active","url":"curios-crow.onrender.com"} -{"action":"added","service-id":"36e3b8b2-9fd1-4e02-8bd9-9f7d12d89090","region":"ohio","status":"active","url":"blushing-yellowjacket.onrender.com"} -{"action":"added","service-id":"0a3d03e6-7dc1-4552-801c-3676b448f09d","region":"frankfurt","status":"active","url":"cheerful-dog.onrender.com"} -{"action":"added","service-id":"5b5a7421-f595-4ea1-adad-0e25d011cdba","region":"singapore","status":"active","url":"bright-reindeer.onrender.com"} -{"action":"added","service-id":"e2864e2a-14f0-484a-8c8f-5781607ad3ad","region":"frankfurt","status":"active","url":"glorious-koala.onrender.com"} -{"action":"added","service-id":"b8e2fe94-4947-4ed8-87e2-d96f95659725","region":"frankfurt","status":"active","url":"thoughtful-badger.onrender.com"} -{"action":"added","service-id":"534f4f8b-9610-46f4-9ed5-04b87e48f707","region":"oregon","status":"active","url":"tough-cattle.onrender.com"} -{"action":"added","service-id":"724ac6a3-3222-4aa8-bd17-7bc96b9a8911","region":"frankfurt","status":"active","url":"purple-rat.onrender.com"} -{"action":"added","service-id":"d0cd08c3-7d38-4ada-aafc-7eb27b05b659","region":"oregon","status":"active","url":"busy-wasp.onrender.com"} -{"action":"added","service-id":"d0cb85d0-3cd2-40bf-9492-09fa74387d02","region":"oregon","status":"active","url":"angry-mink.onrender.com"} -{"action":"added","service-id":"4959fc12-688f-4a10-ab53-78aca4385615","region":"frankfurt","status":"active","url":"bad-yak.onrender.com"} -{"action":"added","service-id":"24f61229-e303-494d-b7d5-39e819fbd022","region":"singapore","status":"active","url":"expensive-beetle.onrender.com"} -{"action":"added","service-id":"caf82740-742f-4c8c-ab8d-28b6f81af01a","region":"frankfurt","status":"active","url":"elegant-jackal.onrender.com"} -{"action":"added","service-id":"e7448368-5b4d-4785-89cd-b68f0d7c8ed3","region":"frankfurt","status":"active","url":"bright-shark.onrender.com"} -{"action":"added","service-id":"0fb44cd3-4df8-4675-a232-c64706a1dc17","region":"frankfurt","status":"active","url":"stupid-goose.onrender.com"} -{"action":"added","service-id":"bc3298a3-a6ad-4069-9af0-0631e2ca8d13","region":"singapore","status":"suspended","url":"terse-gorilla.onrender.com"} -{"action":"added","service-id":"37ea42e3-8f93-4752-8e4e-8af797422559","region":"oregon","status":"active","url":"spotted-hyena.onrender.com"} -{"action":"added","service-id":"57dbd0b3-556a-4477-a01a-7b994809e7a1","region":"oregon","status":"active","url":"plain-walrus.onrender.com"} -{"action":"added","service-id":"dab32f14-936f-4632-8304-1767445204ab","region":"frankfurt","status":"active","url":"clean-cod.onrender.com"} -{"action":"added","service-id":"d666c90d-d8ba-499d-b52a-0f3383d38643","region":"ohio","status":"active","url":"healthy-horse.onrender.com"} -{"action":"added","service-id":"4f2a478b-e665-4bb9-85f0-13981a932ed1","region":"oregon","status":"active","url":"jittery-tiger.onrender.com"} -{"action":"added","service-id":"54d8d625-06ff-4523-ad9e-deb5a86ce418","region":"oregon","status":"active","url":"relieved-weasel.onrender.com"} -{"action":"added","service-id":"d2a06593-22dd-4025-8abc-0966dd5bcc67","region":"frankfurt","status":"active","url":"tired-impala.onrender.com"} -{"action":"added","service-id":"93ad3498-4ed5-4be9-92b8-b244156b345f","region":"oregon","status":"suspended","url":"black-macaw.onrender.com"} -{"action":"added","service-id":"9ac47ec7-5de1-4e18-b240-c128b06d871c","region":"singapore","status":"active","url":"clever-otter.onrender.com"} -{"action":"added","service-id":"ee1a8545-c493-406d-be3f-2d58027843df","region":"singapore","status":"active","url":"selfish-whale.onrender.com"} -{"action":"added","service-id":"0e18fd83-1f85-4319-b436-5d330dba6c68","region":"singapore","status":"active","url":"plain-reindeer.onrender.com"} -{"action":"added","service-id":"c8b905a2-eddc-44e1-aa32-702fd95dd325","region":"oregon","status":"active","url":"grieving-macaw.onrender.com"} -{"action":"added","service-id":"9c002bc0-9fb4-469e-892f-235191ebf68e","region":"ohio","status":"active","url":"charming-armadillo.onrender.com"} -{"action":"added","service-id":"ab7ba910-69b1-406a-ac41-673be161b536","region":"ohio","status":"suspended","url":"courageous-badger.onrender.com"} -{"action":"added","service-id":"f27f0d6b-8ae7-47c1-b5b9-10c937b80366","region":"singapore","status":"active","url":"proud-snake.onrender.com"} -{"action":"added","service-id":"866e3795-9b75-438d-b120-6ebe2654ea62","region":"ohio","status":"suspended","url":"fancy-hound.onrender.com"} -{"action":"added","service-id":"a513f7bf-eaa7-49ef-8cee-e0f3db43fd4f","region":"ohio","status":"suspended","url":"thankful-cricket.onrender.com"} -{"action":"added","service-id":"0468b77b-9c1f-4242-8b2a-1df68a1d38db","region":"oregon","status":"active","url":"tame-termite.onrender.com"} -{"action":"added","service-id":"681f6e2c-ab68-4051-b0e2-52bd50eb2d7b","region":"frankfurt","status":"active","url":"ill-duck.onrender.com"} -{"action":"added","service-id":"98c7f29b-5dff-48d3-8699-a9c3ccee3357","region":"frankfurt","status":"active","url":"lonely-gnu.onrender.com"} -{"action":"added","service-id":"7393c13c-b823-4312-bbdf-c7208da22007","region":"singapore","status":"active","url":"dull-bear.onrender.com"} -{"action":"added","service-id":"950e2973-6f49-494e-bf7a-30329784014a","region":"singapore","status":"active","url":"grieving-platypus.onrender.com"} -{"action":"added","service-id":"2f5a7127-3ae2-47de-af06-7ea9d71373fa","region":"ohio","status":"active","url":"horrible-snake.onrender.com"} -{"action":"added","service-id":"0347df72-b421-4a80-89a6-c91f8c69a936","region":"oregon","status":"active","url":"muddy-weasel.onrender.com"} -{"action":"added","service-id":"8154f9e9-671e-4d4c-b5e2-9679ad4655ef","region":"singapore","status":"suspended","url":"blushing-bat.onrender.com"} -{"action":"added","service-id":"169913f5-0a70-4c0b-bba0-5b5a4a080df6","region":"frankfurt","status":"active","url":"silly-shark.onrender.com"} -{"action":"added","service-id":"6814563c-0ea7-467f-be6a-299851d80324","region":"oregon","status":"active","url":"unusual-clam.onrender.com"} -{"action":"added","service-id":"c25007af-3948-4e24-90e8-8c03baea67af","region":"ohio","status":"active","url":"tasty-mouse.onrender.com"} -{"action":"added","service-id":"57554441-47b4-48ed-b40d-ca4eb218c486","region":"ohio","status":"active","url":"smoggy-goose.onrender.com"} -{"action":"added","service-id":"26629025-e43a-44ab-832e-346a9bbf6eeb","region":"oregon","status":"active","url":"cautious-wallaby.onrender.com"} -{"action":"added","service-id":"1eaee45f-96d6-4c47-87a5-9c293611723e","region":"singapore","status":"suspended","url":"amused-fly.onrender.com"} -{"action":"added","service-id":"6e5a027c-5d18-445e-90e9-7db0fd9b6d18","region":"singapore","status":"active","url":"green-fox.onrender.com"} -{"action":"added","service-id":"4b681230-ff98-4032-b71e-c8f43844fc8b","region":"ohio","status":"active","url":"cooperative-serval.onrender.com"} -{"action":"added","service-id":"0bd321b7-2fc9-4774-ab05-5c79dfca5bda","region":"ohio","status":"active","url":"super-turtle.onrender.com"} -{"action":"added","service-id":"dacbc185-ee57-48bf-be67-7b163419c138","region":"frankfurt","status":"active","url":"prickling-yellowjacket.onrender.com"} -{"action":"added","service-id":"730ecebb-4fab-431f-9703-48546a037ca4","region":"frankfurt","status":"active","url":"auspicious-goldfish.onrender.com"} -{"action":"added","service-id":"01577116-3031-4dd8-84cb-12d429e51a28","region":"singapore","status":"active","url":"drab-cattle.onrender.com"} -{"action":"added","service-id":"a5a87c7b-1e0d-426a-9dc1-143b8778c29a","region":"singapore","status":"active","url":"terrible-trout.onrender.com"} -{"action":"added","service-id":"10139a92-d473-4af9-9d89-152ecba2cf5c","region":"ohio","status":"active","url":"plain-deer.onrender.com"} -{"action":"added","service-id":"44db0497-cfbc-4ec7-99d2-17afb3c61bc8","region":"frankfurt","status":"active","url":"repulsive-woodchuck.onrender.com"} -{"action":"added","service-id":"ec8e2b11-1921-4e8c-a1cb-36b94d01f068","region":"oregon","status":"active","url":"sore-salmon.onrender.com"} -{"action":"added","service-id":"b84436b9-e126-449b-8c75-1eb368429452","region":"oregon","status":"active","url":"green-crab.onrender.com"} -{"action":"added","service-id":"4dd3fe11-4dd2-472c-a2ca-b9b3de34faba","region":"ohio","status":"active","url":"zealous-clam.onrender.com"} -{"action":"added","service-id":"8e7e948f-2c9b-4393-9057-34d1623c281a","region":"singapore","status":"active","url":"pleasant-gnat.onrender.com"} -{"action":"added","service-id":"296df723-9569-46b7-b093-6915ff11cea4","region":"ohio","status":"active","url":"gentle-mallard.onrender.com"} -{"action":"added","service-id":"5f0837e5-4620-42e2-bcf8-795b26089ee2","region":"frankfurt","status":"active","url":"relieved-mammoth.onrender.com"} -{"action":"added","service-id":"74e7d44b-4b68-428f-8a5b-e604b761159d","region":"oregon","status":"active","url":"lazy-coyote.onrender.com"} -{"action":"added","service-id":"c7f751d9-d1bf-4cbd-8a21-cb3dbaff1d58","region":"singapore","status":"suspended","url":"fierce-salmon.onrender.com"} -{"action":"added","service-id":"fbcc92b5-3eb9-499e-909c-b0a0ec9432c7","region":"singapore","status":"active","url":"gifted-duck.onrender.com"} -{"action":"added","service-id":"bd5adb2a-00e6-44c7-988f-2e6e25af7b9e","region":"ohio","status":"active","url":"cute-grasshopper.onrender.com"} -{"action":"added","service-id":"d083701e-2a7a-4d0f-bdaf-d65fc62c09bd","region":"ohio","status":"active","url":"auspicious-hamster.onrender.com"} -{"action":"added","service-id":"f3bed53b-5253-4127-922f-c87358d9db00","region":"ohio","status":"active","url":"inquiring-minnow.onrender.com"} -{"action":"added","service-id":"6454542a-0c9a-43cf-8411-7d33500a161e","region":"oregon","status":"active","url":"adventurous-locust.onrender.com"} -{"action":"added","service-id":"73dcf4a4-1d62-43a3-bf45-6c2f8913bc11","region":"singapore","status":"active","url":"joyous-rat.onrender.com"} -{"action":"added","service-id":"3970f703-15fd-48eb-b140-9f9f2f7017a1","region":"singapore","status":"active","url":"worrisome-cheetah.onrender.com"} -{"action":"added","service-id":"99df462c-5a87-4afa-b0fa-e4c627c284fd","region":"ohio","status":"suspended","url":"filthy-beaver.onrender.com"} -{"action":"added","service-id":"e3d65a62-3dbc-4f5d-b6fe-8cf47b50c8be","region":"singapore","status":"active","url":"homeless-ox.onrender.com"} -{"action":"added","service-id":"9dfa88da-2a98-4d1c-b198-043c8860b9bd","region":"frankfurt","status":"active","url":"super-alligator.onrender.com"} -{"action":"added","service-id":"18ada9e1-62da-436e-bacb-d52711109b1a","region":"singapore","status":"active","url":"anxious-scorpion.onrender.com"} -{"action":"added","service-id":"f66c1612-5b9f-447a-bff9-fd9b11e23bc1","region":"singapore","status":"active","url":"fantastic-fish.onrender.com"} -{"action":"added","service-id":"07885298-1668-48fa-af4a-37145478df30","region":"frankfurt","status":"active","url":"selfish-horse.onrender.com"} -{"action":"added","service-id":"bf0cd152-deb4-4d0b-843c-a4b5c0779998","region":"oregon","status":"active","url":"pleasant-bear.onrender.com"} -{"action":"added","service-id":"09284776-e536-45cd-bfbc-702a98d513c5","region":"frankfurt","status":"active","url":"thoughtful-goldfish.onrender.com"} -{"action":"added","service-id":"a4c71841-e3af-4407-a10d-8d0d3349cba4","region":"ohio","status":"active","url":"thoughtful-coyote.onrender.com"} -{"action":"added","service-id":"07f934c1-e83c-46c7-9234-37fffd4b264d","region":"oregon","status":"active","url":"handsome-woodchuck.onrender.com"} -{"action":"added","service-id":"1243e627-67d8-4de0-9785-8bc030b94b1a","region":"frankfurt","status":"active","url":"easy-mole.onrender.com"} -{"action":"added","service-id":"1cc25097-f1af-44f1-94bd-5db2d5d28d31","region":"ohio","status":"active","url":"filthy-hound.onrender.com"} -{"action":"added","service-id":"37f40fb2-c6ab-443b-9545-702cdc334a79","region":"frankfurt","status":"active","url":"panicked-hound.onrender.com"} -{"action":"added","service-id":"06e98369-b04b-4e79-8f6f-08da0e3b7ea8","region":"oregon","status":"active","url":"improvised-fish.onrender.com"} -{"action":"added","service-id":"a08b70b7-5007-4bb1-8acc-8cbdd3e195a4","region":"singapore","status":"active","url":"open-kangaroo.onrender.com"} -{"action":"added","service-id":"aa186370-56b7-450b-ba0e-ba693f514522","region":"frankfurt","status":"active","url":"thoughtful-mallard.onrender.com"} -{"action":"added","service-id":"971a6742-7dca-4bb0-88ed-5b7f993b65eb","region":"ohio","status":"active","url":"distinct-baboon.onrender.com"} -{"action":"added","service-id":"42c9cb28-0700-4926-9c66-374fb5b46216","region":"frankfurt","status":"active","url":"tired-spider.onrender.com"} -{"action":"added","service-id":"9d7b1103-ca80-4ce6-aba2-fef50eac5443","region":"frankfurt","status":"active","url":"crowded-eel.onrender.com"} -{"action":"added","service-id":"8e505009-5a6e-4c8c-ab67-4ccc7a644385","region":"singapore","status":"active","url":"tired-donkey.onrender.com"} -{"action":"added","service-id":"d2f21a45-ddde-48da-831f-f4a42c630068","region":"frankfurt","status":"suspended","url":"silly-bear.onrender.com"} -{"action":"added","service-id":"9f98989b-4ee3-4647-af1a-97e816e48e6a","region":"frankfurt","status":"active","url":"condemned-swan.onrender.com"} -{"action":"added","service-id":"9db8d03a-7e59-494f-9284-2811c5aae3d7","region":"oregon","status":"active","url":"foolish-antelope.onrender.com"} -{"action":"added","service-id":"ede4e6ca-0a6e-45f8-ae95-f7d0cc242f37","region":"ohio","status":"active","url":"glamorous-platypus.onrender.com"} -{"action":"added","service-id":"ecc4f1d5-bd9e-4132-b3b5-b20338561044","region":"singapore","status":"active","url":"varied-leopard.onrender.com"} -{"action":"added","service-id":"b315bb14-2d90-4a2c-aaac-e8427439ef54","region":"singapore","status":"active","url":"beautiful-baboon.onrender.com"} -{"action":"added","service-id":"0e0baf68-afea-455a-9bb4-d069b7bca911","region":"oregon","status":"active","url":"long-cockroach.onrender.com"} -{"action":"added","service-id":"f64f8be7-9adc-492f-aa88-90e8edf41d8c","region":"ohio","status":"active","url":"black-koala.onrender.com"} -{"action":"added","service-id":"024eb882-f265-49b2-9f56-64966a1e7ba4","region":"oregon","status":"suspended","url":"shiny-sheep.onrender.com"} -{"action":"added","service-id":"e7815714-36b6-4062-a70f-87602ab1ecba","region":"singapore","status":"active","url":"glamorous-hare.onrender.com"} -{"action":"added","service-id":"1755740f-c509-4259-993c-125e459bb53f","region":"ohio","status":"active","url":"famous-fish.onrender.com"} -{"action":"added","service-id":"c01de845-e9d8-47e7-b606-5f770df89492","region":"ohio","status":"active","url":"crowded-cicada.onrender.com"} -{"action":"added","service-id":"abb142fa-1941-4446-8cdc-f3ff19cb4be2","region":"ohio","status":"active","url":"shy-porpoise.onrender.com"} -{"action":"added","service-id":"a03196f1-7d66-4382-bf86-8537e15eacbc","region":"frankfurt","status":"active","url":"powerless-wasp.onrender.com"} -{"action":"added","service-id":"6109b792-2194-486c-b7fc-35ecc9e9d93c","region":"frankfurt","status":"active","url":"tough-mammoth.onrender.com"} -{"action":"added","service-id":"d2b79507-01e0-4cd3-bca9-0f7c2c393809","region":"ohio","status":"active","url":"jittery-gnat.onrender.com"} -{"action":"added","service-id":"23c9ba55-3c84-496f-a6f4-0a2a889913fd","region":"oregon","status":"active","url":"adorable-sea-lion.onrender.com"} -{"action":"added","service-id":"71593881-dd87-4163-8dc0-403373ede528","region":"frankfurt","status":"suspended","url":"graceful-hornet.onrender.com"} -{"action":"added","service-id":"fbd40c0f-6e0b-40a2-8d66-386c7f93f5fd","region":"oregon","status":"active","url":"inquiring-armadillo.onrender.com"} -{"action":"added","service-id":"042460ed-ae23-4880-9f64-9ee1e1d34118","region":"oregon","status":"suspended","url":"varied-goat.onrender.com"} -{"action":"added","service-id":"da947d03-bb3e-4e38-9934-54be74cda4ca","region":"oregon","status":"active","url":"filthy-hound.onrender.com"} -{"action":"added","service-id":"674b8230-ff82-4ed8-81f7-22777bf75c3d","region":"frankfurt","status":"active","url":"dizzying-moose.onrender.com"} -{"action":"added","service-id":"965d1b12-2889-42af-a747-4e171a741041","region":"singapore","status":"active","url":"naughty-cicada.onrender.com"} -{"action":"added","service-id":"be86186e-0f73-45e1-a4a0-ff0f896df117","region":"frankfurt","status":"suspended","url":"wandering-beetle.onrender.com"} -{"action":"added","service-id":"765a0e65-7488-495e-8ad4-d2ec585b4890","region":"ohio","status":"suspended","url":"glamorous-coyote.onrender.com"} -{"action":"added","service-id":"1e301ade-7f4a-4908-af79-eebc1f3411fd","region":"oregon","status":"active","url":"frail-goldfish.onrender.com"} -{"action":"added","service-id":"fa54acd3-81f8-4c13-b31a-19d3cc52c077","region":"frankfurt","status":"active","url":"expensive-elk.onrender.com"} -{"action":"added","service-id":"b42bd392-d903-476c-a6c1-79e6d20c7891","region":"frankfurt","status":"active","url":"selfish-cheetah.onrender.com"} -{"action":"added","service-id":"c874a674-be4d-4cec-85be-0e60a3666668","region":"singapore","status":"suspended","url":"thoughtful-reindeer.onrender.com"} -{"action":"added","service-id":"f4a66a2c-63f1-427d-9856-3d69491a7dbf","region":"frankfurt","status":"active","url":"talented-raven.onrender.com"} -{"action":"added","service-id":"3404dd45-9c40-473c-8dee-6f5183a55bd4","region":"singapore","status":"active","url":"alive-raven.onrender.com"} -{"action":"added","service-id":"0959acf6-092a-4f53-9cf4-a73009ecbcf9","region":"ohio","status":"active","url":"curios-mole.onrender.com"} -{"action":"added","service-id":"9bcefa5f-9803-423d-a2d9-6f2d6a998969","region":"oregon","status":"active","url":"lemony-mole.onrender.com"} -{"action":"added","service-id":"02af0c45-7eff-45a9-ac74-fe5777d33c47","region":"ohio","status":"active","url":"powerless-jellyfish.onrender.com"} -{"action":"added","service-id":"bbb3bd80-6787-4c05-a349-def5e4cd414e","region":"oregon","status":"active","url":"lucky-elephant.onrender.com"} -{"action":"added","service-id":"065bd1f7-2177-4ff3-84a7-d7094f99e94c","region":"oregon","status":"active","url":"quaint-elephant.onrender.com"} -{"action":"added","service-id":"a6de00e9-27f9-4198-8e80-acbe1e33d05d","region":"frankfurt","status":"suspended","url":"obnoxious-mosquito.onrender.com"} -{"action":"added","service-id":"0546622c-0f74-4364-9483-6e8ec685f5d8","region":"frankfurt","status":"active","url":"filthy-herring.onrender.com"} -{"action":"added","service-id":"6f4fecf0-4ab8-4c2a-8444-4628f58f63b6","region":"frankfurt","status":"active","url":"yellow-duck.onrender.com"} -{"action":"added","service-id":"3a0e9977-9886-4cea-82da-b7ceaab02f75","region":"singapore","status":"active","url":"joyous-mosquito.onrender.com"} -{"action":"added","service-id":"16f7828c-3e0e-4e75-8101-227916eb49b8","region":"oregon","status":"active","url":"awful-weasel.onrender.com"} -{"action":"added","service-id":"efdd24f5-f8c3-46f5-85bd-f01b0418c1da","region":"frankfurt","status":"active","url":"knightly-porcupine.onrender.com"} -{"action":"added","service-id":"a539ac22-7747-477f-8fbe-9807fe5c2978","region":"singapore","status":"active","url":"thoughtful-hyena.onrender.com"} -{"action":"added","service-id":"c96c37b9-4294-4c5b-a2e5-c095c0ccf3df","region":"ohio","status":"active","url":"rich-antelope.onrender.com"} -{"action":"added","service-id":"f64c22d0-05f1-4615-860e-76782be5a8c4","region":"oregon","status":"active","url":"enthusiastic-crow.onrender.com"} -{"action":"added","service-id":"41b517ca-d8a9-4ee4-8073-658ca6bef177","region":"frankfurt","status":"active","url":"prickling-cockroach.onrender.com"} -{"action":"added","service-id":"758bb994-71bb-45bc-8598-1b10a1e69fa6","region":"frankfurt","status":"active","url":"red-hare.onrender.com"} -{"action":"added","service-id":"a4ae382f-f918-4377-83bf-2f2d17ce8c39","region":"oregon","status":"active","url":"black-ant.onrender.com"} -{"action":"added","service-id":"aa7162d2-6250-4d4c-a609-066a81b0a8c0","region":"ohio","status":"active","url":"difficult-serval.onrender.com"} -{"action":"added","service-id":"b314c3fe-b8a9-4709-9ce8-d0b732493408","region":"singapore","status":"suspended","url":"easy-coyote.onrender.com"} -{"action":"added","service-id":"ad3ea30c-cd93-43f6-9fb0-7b305a78eed8","region":"oregon","status":"active","url":"anxious-sardine.onrender.com"} -{"action":"added","service-id":"996035ca-e585-4e16-9808-a494484748e4","region":"singapore","status":"active","url":"drab-cattle.onrender.com"} -{"action":"added","service-id":"92958143-dc3b-4266-ad04-77168e8875ce","region":"oregon","status":"active","url":"alive-clam.onrender.com"} -{"action":"added","service-id":"511f8f47-149b-4628-88e8-7f60cedffbf6","region":"frankfurt","status":"active","url":"agreeable-tiger.onrender.com"} -{"action":"added","service-id":"166f9557-2342-434f-ada8-b8e9fd0adcb6","region":"ohio","status":"active","url":"stupid-toad.onrender.com"} -{"action":"added","service-id":"7f05df46-b029-4faa-91f3-ce6d70300b19","region":"frankfurt","status":"active","url":"lazy-marten.onrender.com"} -{"action":"added","service-id":"a2682d2b-5eca-4c1b-ae21-59963c9dd3f0","region":"singapore","status":"active","url":"colorful-antelope.onrender.com"} -{"action":"added","service-id":"7c858ce1-0145-4fa8-abd2-91e105a48983","region":"frankfurt","status":"suspended","url":"weary-alligator.onrender.com"} -{"action":"added","service-id":"497d2610-ca6a-4d9b-b7de-0462f68f7bff","region":"frankfurt","status":"active","url":"brown-mole.onrender.com"} -{"action":"added","service-id":"a4b15ffe-b301-4d83-a8f2-ff3d845f8f88","region":"oregon","status":"active","url":"pink-trout.onrender.com"} -{"action":"added","service-id":"3c90acd2-6dfa-414d-9b73-9187381ffbf9","region":"ohio","status":"active","url":"tasty-hornet.onrender.com"} -{"action":"added","service-id":"e9fa9531-fd49-4d53-b43f-491f15e71eb3","region":"ohio","status":"active","url":"troubling-alpaca.onrender.com"} -{"action":"added","service-id":"68bf3db6-0c91-45cb-aa5b-09e3ea84d2d8","region":"ohio","status":"active","url":"fragile-mouse.onrender.com"} -{"action":"added","service-id":"b8b1d996-da34-4330-9107-65899d2e8fae","region":"frankfurt","status":"active","url":"terrible-lion.onrender.com"} -{"action":"added","service-id":"98512c25-f90d-4e8e-9bf8-168f36c6c95b","region":"oregon","status":"active","url":"mushy-dinosaur.onrender.com"} -{"action":"added","service-id":"71a41b35-f31e-4b53-b8ca-0baf2b058b4f","region":"frankfurt","status":"active","url":"enchanted-minnow.onrender.com"} -{"action":"added","service-id":"4e09583b-70a6-49a6-aa6c-42f772bed43f","region":"frankfurt","status":"active","url":"bright-mole.onrender.com"} -{"action":"added","service-id":"940296a8-0770-4c4f-9820-23226521e6c0","region":"oregon","status":"active","url":"lucky-giraffe.onrender.com"} -{"action":"added","service-id":"999adfb3-14ca-4019-a25b-3b5f45792a80","region":"oregon","status":"active","url":"realistic-koala.onrender.com"} -{"action":"added","service-id":"af593014-8d82-4230-8fae-3665bbdef70e","region":"oregon","status":"suspended","url":"concerning-swan.onrender.com"} -{"action":"added","service-id":"bf4b15f9-8496-42e4-a8b9-42c442360bcc","region":"singapore","status":"active","url":"distinct-dog.onrender.com"} -{"action":"added","service-id":"d98513ad-6850-4a77-b49a-7639ad2e2bf4","region":"frankfurt","status":"active","url":"funny-gerbil.onrender.com"} -{"action":"added","service-id":"c6bcd66b-98ca-4599-93c5-e0de87e22c10","region":"oregon","status":"suspended","url":"repelling-minnow.onrender.com"} -{"action":"added","service-id":"f8d096e3-2236-4ef0-af1b-f115286ece6b","region":"oregon","status":"active","url":"impromptu-dolphin.onrender.com"} -{"action":"added","service-id":"009a68d7-2d8f-4382-a19c-39a10d67cd1d","region":"oregon","status":"active","url":"successful-prairie-dog.onrender.com"} -{"action":"added","service-id":"fc0185b9-b2e7-4f39-be10-ca118ac6c799","region":"oregon","status":"active","url":"niche-cod.onrender.com"} -{"action":"added","service-id":"49eb6545-c394-4946-8169-3bff7b549bd2","region":"oregon","status":"active","url":"uninterested-pig.onrender.com"} -{"action":"added","service-id":"a6b4ad7e-86a3-4197-b3ce-6100560fc321","region":"frankfurt","status":"active","url":"prickling-reindeer.onrender.com"} -{"action":"added","service-id":"c4410220-9d3c-4ac0-be23-bb4e54d28bf8","region":"singapore","status":"active","url":"green-whale.onrender.com"} -{"action":"updated","service-id":"fab549ed-6e6b-41cb-a6f4-c0f68af44baa","region":"frankfurt"} -{"action":"updated","service-id":"06887f4e-10ac-46f8-9a02-a015a3b8e91e","region":"ohio"} -{"action":"added","service-id":"e8348338-5065-42d9-9997-8f68a196de0e","region":"ohio","status":"active","url":"fierce-goldfish.onrender.com"} -{"action":"updated","service-id":"53414355-60a3-4345-9b15-adf411614b68","status":"suspended"} -{"action":"updated","service-id":"3c8a261a-c21a-4d4d-a0be-935dd8ad87c3","status":"deleted"} -{"action":"updated","service-id":"c7e1d92c-afd5-45b2-be3c-704d3eef4679","url":"puzzled-jellyfish.onrender.com"} -{"action":"updated","service-id":"c9033d24-fb5d-478f-a604-4f86397d5692","status":"suspended"} -{"action":"added","service-id":"99c2a10a-29db-416d-abfd-d286798d214e","region":"frankfurt","status":"active","url":"queer-dinosaur.onrender.com"} -{"action":"updated","service-id":"2c63c361-fd12-4077-bda6-615d6e9284c9","url":"brown-lizard.onrender.com"} -{"action":"updated","service-id":"8d52c564-2b69-4536-873f-48305aa83e7d","url":"lingering-mallard.onrender.com"} -{"action":"updated","service-id":"720cbacc-9d8f-4db2-9d49-ef4af0aac896","region":"oregon"} -{"action":"updated","service-id":"a0cef8ca-420d-4876-a1df-0e51e2cf7782","status":"deleted"} -{"action":"updated","service-id":"041f23a6-d6f1-4456-9654-ea0bb8b3d696","status":"active"} -{"action":"updated","service-id":"a28859a0-cfac-4a22-a8b0-172c58b3882b","url":"yellow-tiger.onrender.com"} -{"action":"updated","service-id":"fc8c89d2-aca0-419d-b27b-432f9f2c7445","region":"singapore"} -{"action":"added","service-id":"93afbea4-3f30-46a4-83ae-80311611de3f","region":"frankfurt","status":"active","url":"young-snake.onrender.com"} -{"action":"updated","service-id":"006838a5-037f-4927-955b-a51f26bfe550","url":"scenic-fly.onrender.com"} -{"action":"updated","service-id":"7f57ef02-8000-4460-b2f0-b81a167a3576","status":"suspended"} -{"action":"updated","service-id":"0803f1bc-1f68-42c0-a974-5a979a75a578","status":"deleted"} -{"action":"updated","service-id":"39dff691-b333-4033-a02f-571e5ff45d4f","region":"frankfurt"} -{"action":"added","service-id":"0d9be7a3-30c1-4847-b3bc-5efed3cb281f","region":"frankfurt","status":"active","url":"lovely-skunk.onrender.com"} -{"action":"updated","service-id":"e798b619-4822-466c-9754-5b91a0a2c352","url":"tired-oyster.onrender.com"} -{"action":"updated","service-id":"861b14be-4a29-417c-853a-d3a903ba11e1","status":"suspended"} -{"action":"updated","service-id":"5daf43de-e7fb-45a3-b19c-dc1fb00127b3","status":"suspended"} -{"action":"added","service-id":"0424fcac-006c-45c2-ae1b-e552f31f722c","region":"frankfurt","status":"active","url":"thankful-raven.onrender.com"} -{"action":"updated","service-id":"6f0aba4e-8d47-4d0a-86fd-7fc96cc3b758","url":"muddy-locust.onrender.com"} -{"action":"updated","service-id":"f19603e1-ae2e-493c-9105-3e267d226121","status":"deleted"} -{"action":"updated","service-id":"c879e583-171b-4cd8-87f3-2c56ead44092","url":"cautious-cricket.onrender.com"} -{"action":"updated","service-id":"dea29cb8-5aa6-4c61-bb83-760843c3b6d9","status":"active"} -{"action":"added","service-id":"66bacebf-faed-4d95-9a80-283796a56728","region":"ohio","status":"active","url":"silly-gnu.onrender.com"} -{"action":"updated","service-id":"6dea4f5e-070a-49f9-8425-874964122a4a","region":"oregon"} -{"action":"updated","service-id":"1bc2b9ae-15db-4e8e-8ad2-56fbeb1befe3","status":"suspended"} -{"action":"updated","service-id":"21a740c3-09c8-4af1-afb5-dd87831ada38","url":"condemned-ox.onrender.com"} -{"action":"updated","service-id":"f3472a1d-2d02-4179-8085-e9b36c2cebe7","status":"deleted"} -{"action":"updated","service-id":"8f1f2fec-47cc-4039-941a-98b26d68daa6","region":"oregon"} -{"action":"updated","service-id":"94be1f94-7677-4303-9167-bdc03325ca00","url":"hilarious-goldfish.onrender.com"} -{"action":"updated","service-id":"7d9e2c2c-0614-48ba-a395-d89a5f706015","status":"suspended"} -{"action":"added","service-id":"60d6bdea-0549-4016-ad06-178dc58831b7","region":"singapore","status":"active","url":"handsome-mosquito.onrender.com"} -{"action":"updated","service-id":"721333b6-e382-43f6-94a0-a8cdbe81f62c","url":"hurt-hare.onrender.com"} -{"action":"updated","service-id":"b7e6b04e-3672-493c-93fe-907eae9fab6f","status":"suspended"} -{"action":"updated","service-id":"4b380162-1034-4a2c-8243-a7e736f0f099","status":"deleted"} -{"action":"updated","service-id":"3a490ca6-4d67-4478-acbe-6ad438c0fa3f","status":"suspended"} -{"action":"added","service-id":"1d768034-b27f-4706-94b8-3df39471468f","region":"frankfurt","status":"active","url":"thankful-frog.onrender.com"} -{"action":"updated","service-id":"aa74b1d2-b962-4550-9dc2-9dcf12f86cc3","region":"frankfurt"} -{"action":"updated","service-id":"0ac994ac-f743-4e6c-9ccc-2476a061476a","url":"tough-tiger.onrender.com"} -{"action":"updated","service-id":"dc12d892-ac2f-4cc0-b512-0013a3db6f6c","url":"magnificent-fly.onrender.com"} -{"action":"added","service-id":"d5fb6249-7d9d-4262-8342-f6eebb6df97c","region":"frankfurt","status":"active","url":"evil-tortoise.onrender.com"} -{"action":"updated","service-id":"157b4bf0-46a6-4aec-9553-f84da1fb15d8","region":"ohio"} -{"action":"updated","service-id":"5a89991a-28f7-49db-b648-3329df6120fa","status":"deleted"} -{"action":"updated","service-id":"02ad0355-d86e-4deb-9f8b-9c5dc2dcd5d3","region":"frankfurt"} -{"action":"updated","service-id":"848fc0e0-b3a6-47c3-9e54-bc65ca4310bd","status":"suspended"} -{"action":"added","service-id":"f508be3c-bf38-4205-89ac-9d68283b2888","region":"frankfurt","status":"active","url":"itchy-mink.onrender.com"} -{"action":"updated","service-id":"19ca231e-8a17-47d8-bad3-3f878c5ef208","region":"frankfurt"} -{"action":"updated","service-id":"d237aab3-9f2a-40e5-b253-658059c000ec","url":"motionless-manatee.onrender.com"} -{"action":"updated","service-id":"699962a2-2865-46bb-8f04-b95c21bfcc13","url":"aloof-hamster.onrender.com"} -{"action":"updated","service-id":"8397b5f2-c25d-4313-bdf7-2a762f244e51","status":"deleted"} -{"action":"updated","service-id":"a053ead5-0963-42e5-b033-e05f6b4d97a1","region":"oregon"} -{"action":"updated","service-id":"111abbb1-e813-40b8-8216-095e66df3992","status":"active"} -{"action":"updated","service-id":"41113071-9cac-4079-8f41-3e940930a642","region":"oregon"} -{"action":"added","service-id":"33e79f34-7627-41fb-923c-b9d972a7ce26","region":"ohio","status":"active","url":"expensive-pig.onrender.com"} -{"action":"updated","service-id":"6eab07c7-413f-4538-b8ed-a76ef8a945b4","url":"happy-horse.onrender.com"} -{"action":"updated","service-id":"e96cab51-3a63-44b2-812e-6dfaf528f366","status":"active"} -{"action":"updated","service-id":"e3992a57-173e-429c-b8f6-fd150b9f8c21","status":"deleted"} -{"action":"updated","service-id":"9f172173-7a8e-493b-a69d-7dbab146d858","region":"oregon"} -{"action":"added","service-id":"afb968b0-e341-47b4-8578-36594d6d4307","region":"oregon","status":"active","url":"successful-scorpion.onrender.com"} -{"action":"updated","service-id":"ef386d45-5a5f-47df-896b-228c56a146b7","region":"oregon"} -{"action":"updated","service-id":"2cb56468-bd89-4ee4-b69c-b7eeec0a102f","status":"suspended"} -{"action":"updated","service-id":"8ae3074f-16ad-40c2-b7d6-59040b468e6d","url":"orange-otter.onrender.com"} -{"action":"added","service-id":"cdc4520b-d185-43ee-a2dc-3cf3f126098a","region":"frankfurt","status":"active","url":"friendly-termite.onrender.com"} -{"action":"updated","service-id":"cb755a01-d4a2-4092-9560-db9c8caf8ed1","url":"troubling-rat.onrender.com"} -{"action":"updated","service-id":"fab0e697-d389-40c5-9349-6323c33e6728","status":"deleted"} -{"action":"updated","service-id":"99feb8db-31f8-4a52-8a05-6cdccc8e6a2b","url":"frail-swan.onrender.com"} -{"action":"updated","service-id":"aca19a68-23f5-4650-b312-74eb2e13093d","status":"suspended"} -{"action":"added","service-id":"30ba12cf-af37-4b9b-a56c-4e80b7d6bc38","region":"ohio","status":"active","url":"lingering-moose.onrender.com"} -{"action":"updated","service-id":"9a7f955b-07b0-48cc-9dd7-059d6638aede","url":"difficult-snake.onrender.com"} -{"action":"updated","service-id":"58eabd14-1c9d-483f-83e7-4502e0b6f3ce","status":"suspended"} -{"action":"updated","service-id":"eb692db7-1df3-44a8-bd04-119e44056eb0","url":"troubling-horse.onrender.com"} -{"action":"updated","service-id":"b3ecd199-e583-43e0-867f-28fcd508cc01","status":"deleted"} -{"action":"updated","service-id":"eb0f512f-3fac-4908-bde7-567102c2445a","url":"gifted-mallard.onrender.com"} -{"action":"updated","service-id":"382b339b-8498-4b38-b4c9-f89561b764b5","status":"suspended"} -{"action":"updated","service-id":"e0d85bf4-0b6f-47da-b59d-d8eabf967c81","region":"ohio"} -{"action":"added","service-id":"fc4b8e17-5baf-486a-b9aa-3c0dfa638ffd","region":"oregon","status":"active","url":"aloof-herring.onrender.com"} -{"action":"updated","service-id":"c15bd630-8124-49fb-a99b-3860a773d479","status":"suspended"} -{"action":"updated","service-id":"f038edd9-2ddd-48e2-9f91-1c812533ab35","region":"singapore"} -{"action":"updated","service-id":"dc6b13b1-b13f-4cd0-90e8-23087d606227","status":"deleted"} -{"action":"updated","service-id":"1fc03443-09a9-42f5-bd6f-bb53a4a57d81","url":"sleepy-goat.onrender.com"} -{"action":"added","service-id":"f258bae7-2e83-481c-b3a8-f4c9ee545abb","region":"oregon","status":"active","url":"successful-badger.onrender.com"} -{"action":"updated","service-id":"186f6eca-6041-49f8-b1cb-c3f92c3b8574","status":"suspended"} -{"action":"updated","service-id":"c8b999c9-d31b-49ea-9d51-6f94d23e03ca","url":"powerless-chimpanzee.onrender.com"} -{"action":"updated","service-id":"c744d6e8-a3b9-45f2-8a29-3f8353136968","status":"suspended"} -{"action":"added","service-id":"b449c54c-cdf7-4537-aec3-c74c02703f99","region":"ohio","status":"active","url":"brown-impala.onrender.com"} -{"action":"updated","service-id":"41e7249b-37ff-44b7-b9ca-99d44a53345f","status":"suspended"} -{"action":"updated","service-id":"50592166-b09e-4d4a-b6ad-eb1ca0b0c11d","status":"deleted"} -{"action":"updated","service-id":"c15b38aa-b020-486b-93e3-18a24cb0aecb","region":"oregon"} -{"action":"updated","service-id":"b93f3836-838b-4e4a-878a-687e89c1f399","status":"suspended"} -{"action":"added","service-id":"8be74390-ba12-44e3-ab1f-88e8eaaaaf71","region":"ohio","status":"active","url":"lucky-ape.onrender.com"} -{"action":"updated","service-id":"f67cc68c-7c49-4d1a-8005-b2a9ecef2fb1","url":"witty-lizard.onrender.com"} -{"action":"updated","service-id":"a8d048cc-bbe8-468d-a394-8e7db426667b","region":"singapore"} -{"action":"updated","service-id":"3ddb03ae-1916-4ff4-afe8-20e391809232","region":"ohio"} -{"action":"updated","service-id":"01c0f00a-432f-4fde-9d7c-2c52b7a6a2ee","status":"deleted"} -{"action":"updated","service-id":"00df4747-bfeb-464d-a1e5-4631679bf497","region":"oregon"} -{"action":"updated","service-id":"57367b36-af8f-4505-b3c2-64f4dce9f6d4","url":"tender-panda.onrender.com"} -{"action":"updated","service-id":"2084fe6f-7a97-41f8-bc57-af9646570a09","url":"filthy-hedgehog.onrender.com"} -{"action":"added","service-id":"4b8c8d6f-0ed5-426d-971a-06e0a07e5fc8","region":"frankfurt","status":"active","url":"inquiring-walrus.onrender.com"} -{"action":"updated","service-id":"14c86aab-51d5-4dab-90ef-35873751bda3","url":"cheerful-elephant.onrender.com"} -{"action":"updated","service-id":"df1b2ab7-47be-4d2e-91f7-6c0b4b7cb77a","status":"suspended"} -{"action":"updated","service-id":"5921426e-8fc3-4fbc-a400-443ed918eeaf","status":"deleted"} -{"action":"updated","service-id":"6c69e7d9-5ff2-4005-8fc7-1736c90fe25f","status":"active"} -{"action":"added","service-id":"639b337b-e308-42c7-977f-73a14f1f5ed6","region":"frankfurt","status":"active","url":"fancy-scorpion.onrender.com"} -{"action":"updated","service-id":"98220b66-b583-47da-844f-fb44d53d064d","region":"singapore"} -{"action":"updated","service-id":"2681a134-1280-4a63-a926-27eefbfd0877","url":"smoggy-wolf.onrender.com"} -{"action":"updated","service-id":"2cd3d7e2-97a7-457e-be8a-33dc3f8b5fb3","status":"suspended"} -{"action":"added","service-id":"6471d53b-51ed-4066-b1d9-ab44b86b3334","region":"ohio","status":"active","url":"repelling-turtle.onrender.com"} -{"action":"updated","service-id":"ac63e97c-5d96-431e-a2b2-2270477e799a","status":"suspended"} -{"action":"updated","service-id":"76eccd03-a393-425b-9ad5-02732eda6d59","status":"deleted"} -{"action":"updated","service-id":"0333e1e6-48c8-4a76-887c-cfa0341413ca","url":"arrogant-alpaca.onrender.com"} -{"action":"updated","service-id":"5641672d-1ad2-4bd8-8c2e-6d2154401b47","region":"singapore"} -{"action":"added","service-id":"ca19c842-462f-4162-bab2-d1c61d1650ad","region":"singapore","status":"active","url":"wandering-ferret.onrender.com"} -{"action":"updated","service-id":"130510cc-995a-4651-bbb2-6a0483b8a314","status":"suspended"} -{"action":"updated","service-id":"638fe6b0-2a31-4bac-8e48-ed4c1a7d1d7d","url":"smoggy-marten.onrender.com"} -{"action":"updated","service-id":"308fb9d2-8c20-478c-a442-4dd686163de1","region":"oregon"} -{"action":"updated","service-id":"cb6457b6-cf7f-4b43-9f8b-38730125582e","status":"deleted"} -{"action":"updated","service-id":"ffb5c898-45e1-4027-bef1-1c40a2ae836f","status":"suspended"} -{"action":"updated","service-id":"8c67383e-8753-46d9-ad8a-eb31a868c347","url":"modern-mink.onrender.com"} -{"action":"updated","service-id":"497a07f7-a564-4ce4-a325-0eed887d8c8a","url":"annoying-sea-lion.onrender.com"} -{"action":"added","service-id":"324b475b-6bd3-4fdc-845f-f86e1f73b28f","region":"oregon","status":"active","url":"tasty-mallard.onrender.com"} -{"action":"updated","service-id":"27b7a6b8-3c19-427d-a9d2-9d6b71712782","region":"ohio"} -{"action":"updated","service-id":"20fa6338-f670-4fa2-aab2-0b2151234628","status":"suspended"} -{"action":"updated","service-id":"3eea463f-5f68-44a4-a259-112bb472c22b","status":"deleted"} -{"action":"updated","service-id":"cbfd4c07-cba3-451b-9305-41a4c437de13","status":"suspended"} -{"action":"added","service-id":"02e0624c-b885-4d1f-ac54-f6a6e79f5458","region":"oregon","status":"active","url":"awful-locust.onrender.com"} -{"action":"updated","service-id":"608ea533-4111-4c11-8d0a-a59069d2a7b7","url":"orange-hare.onrender.com"} -{"action":"updated","service-id":"f1343c72-772d-4ef3-b29d-57aad2d71421","url":"lonely-hippopotamus.onrender.com"} -{"action":"updated","service-id":"d9e273b2-9803-413b-b567-15d65f31af17","region":"oregon"} -{"action":"added","service-id":"dda42fd5-b203-4ee8-9f85-38940d7d6667","region":"frankfurt","status":"active","url":"plain-serval.onrender.com"} -{"action":"updated","service-id":"7b18b70a-cfd9-4b59-b457-dbb82d477e01","url":"green-muskrat.onrender.com"} -{"action":"updated","service-id":"8252036f-e6ad-472c-a04a-78015587889f","status":"deleted"} -{"action":"updated","service-id":"84e1f850-eb75-40ed-a99e-a1e420d0670f","region":"oregon"} -{"action":"updated","service-id":"b1871784-23e1-4e13-bba9-02e9878bdddb","region":"singapore"} -{"action":"added","service-id":"db6da9fd-f6d7-429e-8293-5d2c4b24b80d","region":"ohio","status":"active","url":"angry-horse.onrender.com"} -{"action":"updated","service-id":"b98a1290-52f2-4b24-a24e-d3dc264ee68d","url":"uninterested-gerbil.onrender.com"} -{"action":"updated","service-id":"24baa90e-e1b9-45d0-932e-a4a90bcb6f7b","status":"suspended"} -{"action":"updated","service-id":"fd707142-269b-4f3c-a9aa-1729278648cd","region":"frankfurt"} -{"action":"updated","service-id":"2928f33c-ef50-430d-a489-384c817b2bbc","status":"deleted"} -{"action":"updated","service-id":"7590b6fd-4ca9-4f06-9ba8-22232ecef25b","url":"itchy-toad.onrender.com"} -{"action":"updated","service-id":"3dad40e6-f4bc-476f-a120-fb7bcd8efe06","region":"singapore"} -{"action":"updated","service-id":"974bd321-f9c0-4818-b52e-1ba18b9165e4","url":"kind-crow.onrender.com"} -{"action":"added","service-id":"b2c09fdd-c5d1-45ae-9884-15572425b98f","region":"singapore","status":"active","url":"motionless-cattle.onrender.com"} -{"action":"updated","service-id":"957038e7-6f02-481f-b5e5-8a5482c230a0","status":"suspended"} -{"action":"updated","service-id":"f701452b-f745-4c2b-bfea-795d580343fe","url":"tame-goat.onrender.com"} -{"action":"updated","service-id":"78b1c7c0-0a34-4692-9a6b-5ccc524c045a","status":"deleted"} -{"action":"updated","service-id":"a649b8fc-aa4e-4fb2-8fa1-be28bc904fc3","status":"active"} -{"action":"added","service-id":"43ff5ecd-0542-437e-92c7-c2bf39fc9d3c","region":"ohio","status":"active","url":"dark-beaver.onrender.com"} -{"action":"updated","service-id":"eb920c24-b7ce-46dd-81d6-72f028f4002d","url":"smiling-beetle.onrender.com"} -{"action":"updated","service-id":"01bdcdd0-f1ff-4501-8947-616d6a674e0f","status":"suspended"} -{"action":"updated","service-id":"7ba22002-7d69-4975-97b1-31484b473af7","url":"clear-beetle.onrender.com"} -{"action":"added","service-id":"223078e3-f70b-4d52-8ecf-55470faf3ddc","region":"oregon","status":"active","url":"uptight-mink.onrender.com"} -{"action":"updated","service-id":"e810ffc3-57e4-4846-8f24-d3d805a5602e","url":"attractive-louse.onrender.com"} -{"action":"updated","service-id":"0b84e290-fe6d-4802-bac8-9cc49c4bfed2","status":"deleted"} -{"action":"updated","service-id":"4804e52b-0bba-45e5-ab76-cbfa2f391ffd","url":"eager-squirrel.onrender.com"} -{"action":"updated","service-id":"369b3497-691d-4bcd-9cff-60726f451130","status":"suspended"} -{"action":"added","service-id":"aab24013-3c19-4905-93c7-0d0c6eb25fb8","region":"oregon","status":"active","url":"poor-cod.onrender.com"} -{"action":"updated","service-id":"0889b9ec-91ce-4dc7-b4cd-c7aa57078449","status":"suspended"} -{"action":"updated","service-id":"a7d93eff-20c8-4604-ad55-4eb1c377bdca","status":"suspended"} -{"action":"updated","service-id":"0c818c72-163f-4546-81aa-3826a7ee9d90","url":"famous-gerbil.onrender.com"} -{"action":"updated","service-id":"823365f5-727e-4a50-99c3-0301321bb205","status":"deleted"} -{"action":"updated","service-id":"475f405d-af8e-41c0-ab27-96421329ec64","url":"amused-jackal.onrender.com"} -{"action":"updated","service-id":"72a13e4f-94a0-444f-93dc-070fc170a2b5","region":"singapore"} -{"action":"updated","service-id":"9b4b4f9c-530d-45d4-9ad3-46d76a97bb77","region":"oregon"} -{"action":"added","service-id":"ab0d39af-fa1b-43a4-9863-3576045ea8f0","region":"frankfurt","status":"active","url":"relieved-zebra.onrender.com"} -{"action":"updated","service-id":"3f37e4ec-93ff-4634-919c-bfbd9798120b","status":"suspended"} -{"action":"updated","service-id":"e44a25d3-a46f-4850-85af-30263f5eaf7b","url":"rich-hedgehog.onrender.com"} -{"action":"updated","service-id":"d055e331-da42-408b-a78d-9c6863cfdfa0","status":"deleted"} -{"action":"updated","service-id":"ee9d78d0-de45-4b35-af01-a4845c649083","region":"singapore"} -{"action":"added","service-id":"bd7465a1-146a-4de3-94d2-c3d7e331f967","region":"oregon","status":"active","url":"prickling-leopard.onrender.com"} -{"action":"updated","service-id":"fc003d11-5a86-48b5-8c52-41aca682aeba","url":"motionless-sheep.onrender.com"} -{"action":"updated","service-id":"452f7d97-ac8b-4622-9ad2-b114db847de8","url":"dangerous-crocodile.onrender.com"} -{"action":"updated","service-id":"d2d3118c-6535-4553-83f2-3b08a1c0880a","region":"singapore"} -{"action":"added","service-id":"3de653b8-bedf-4bb3-a96d-e0cb49be0b36","region":"ohio","status":"active","url":"aloof-mink.onrender.com"} -{"action":"updated","service-id":"c89f3e3b-3fd8-4a3e-bf25-8f34ac12365f","status":"suspended"} -{"action":"updated","service-id":"e34b9c2d-f8bf-4413-9cfb-49c8a42884c7","status":"deleted"} -{"action":"updated","service-id":"c7c4c7b0-4682-472f-9d0b-94035a530238","region":"frankfurt"} -{"action":"updated","service-id":"10dbd350-3254-4fbc-b379-65ef534cf625","url":"perfect-marten.onrender.com"} -{"action":"added","service-id":"13a73785-10d2-4ab9-942e-6e2db7a3ba4a","region":"ohio","status":"active","url":"zealous-camel.onrender.com"} -{"action":"updated","service-id":"ab808af5-89fc-4f56-a14f-a7128d8a1a47","url":"powerless-yak.onrender.com"} -{"action":"updated","service-id":"bc238756-ac2e-4fa6-b4f3-e54835c9bf3a","region":"oregon"} -{"action":"updated","service-id":"22862bb0-05a7-4854-bee4-893270cfb793","url":"super-alligator.onrender.com"} -{"action":"updated","service-id":"c41ce584-74d8-440a-bbab-0e3c0f0018c9","status":"deleted"} -{"action":"updated","service-id":"0cd068f1-f513-405d-a77d-d2384a6c5d1c","region":"singapore"} -{"action":"updated","service-id":"de69ba91-e497-4c51-8560-d7a13a0afe4a","url":"knightly-zebra.onrender.com"} -{"action":"updated","service-id":"05ff03fa-3b7c-4a66-9984-e48104355208","url":"fancy-trout.onrender.com"} -{"action":"added","service-id":"8b1b9e10-c933-4f10-a6d6-d24391576278","region":"frankfurt","status":"suspended","url":"condemned-yak.onrender.com"} -{"action":"updated","service-id":"a2fa33ab-6f9a-4e89-a427-f5a100311e40","region":"oregon"} -{"action":"updated","service-id":"d67343ce-b177-4a00-b67e-30e10db08c44","url":"lonely-salmon.onrender.com"} -{"action":"updated","service-id":"c271973e-928b-4690-b3c4-ed5e121ac817","status":"deleted"} -{"action":"updated","service-id":"63ab58d3-6ee6-4521-9726-f4d2a66830d0","status":"suspended"} -{"action":"added","service-id":"0cf5fc72-b755-420a-b2fa-7c187310a317","region":"singapore","status":"active","url":"purple-gnat.onrender.com"} -{"action":"updated","service-id":"e5b86355-cbe1-4656-a56b-7fb5b829d41b","url":"important-moose.onrender.com"} -{"action":"updated","service-id":"aeda093a-6849-4b65-b357-6a9aa172eb3d","region":"singapore"} -{"action":"updated","service-id":"a753de49-5c7d-4176-b27b-5d2a76941f55","region":"frankfurt"} -{"action":"added","service-id":"b40e9ae7-a8e6-4134-b94c-23c571191629","region":"frankfurt","status":"active","url":"perfect-bear.onrender.com"} -{"action":"updated","service-id":"83b08d41-d0da-4d81-97c4-c7a873e14df1","region":"ohio"} -{"action":"updated","service-id":"412dbbeb-f72b-44b4-9f35-d2a83578dd7b","status":"deleted"} -{"action":"updated","service-id":"5add3590-3ab0-4ae3-a3f9-a721b9e83cbd","status":"suspended"} -{"action":"updated","service-id":"f43f7f50-4c2c-4918-a0a4-7d04189df34b","status":"suspended"} -{"action":"added","service-id":"de67c732-7461-41d8-99f3-87c0e08423a6","region":"ohio","status":"active","url":"yellow-fish.onrender.com"} -{"action":"updated","service-id":"c922a240-a187-4712-b01b-ee360e7b7418","status":"suspended"} -{"action":"updated","service-id":"0f23512a-768b-4eb0-80d0-88024089d85c","region":"singapore"} -{"action":"updated","service-id":"0b1ec1a5-633d-4d08-9dfa-4a64809d0b3e","url":"odd-wombat.onrender.com"} -{"action":"updated","service-id":"bf8a3147-cff9-42cd-a751-b1a60577e935","status":"deleted"} -{"action":"updated","service-id":"e0e63a1d-2a76-4a45-afdb-6b4f4cfdb8fe","status":"suspended"} -{"action":"updated","service-id":"b8fb73eb-72e8-4681-9374-c2c79bb24060","status":"suspended"} -{"action":"updated","service-id":"27958e03-a804-4a50-a1ff-0f375f4a0733","status":"suspended"} -{"action":"added","service-id":"72756ec5-3337-4b42-8a24-ac2359bf432c","region":"oregon","status":"active","url":"nervous-fly.onrender.com"} -{"action":"updated","service-id":"5feee312-32fd-4665-9c95-27556e5ffaf2","url":"innocent-mink.onrender.com"} -{"action":"updated","service-id":"42471297-b2e4-4a31-9c6e-70fc7d694038","region":"oregon"} -{"action":"updated","service-id":"dd503741-897b-40fb-9171-91847529a267","status":"deleted"} -{"action":"updated","service-id":"834cb349-7ffe-45f7-b160-1fc69e1b5b62","region":"frankfurt"} -{"action":"added","service-id":"7f9d2c22-a062-41bd-a794-fcc02ac4955f","region":"singapore","status":"active","url":"enthusiastic-pug.onrender.com"} -{"action":"updated","service-id":"0358b7ab-1894-4b55-a63d-3b692ce7b7cc","url":"auspicious-zebra.onrender.com"} -{"action":"updated","service-id":"8f369023-bc48-4cb9-a54c-00fc7c37c27f","status":"suspended"} -{"action":"updated","service-id":"ff83d38e-a9d3-4ae6-a13e-44997e5ce985","url":"fancy-walrus.onrender.com"} -{"action":"added","service-id":"9182adfa-6106-407f-b695-e293d06cdf4f","region":"oregon","status":"active","url":"energetic-gorilla.onrender.com"} -{"action":"updated","service-id":"b93945b8-485d-4370-9def-e2b49e52ffac","region":"oregon"} -{"action":"updated","service-id":"01755e59-7893-4627-a677-3d21989eddf0","status":"deleted"} -{"action":"updated","service-id":"a2984540-8c7b-4f63-bf4c-504912750ebb","region":"frankfurt"} -{"action":"updated","service-id":"45848d06-28c6-427e-abec-2f7dfba0ea50","region":"frankfurt"} -{"action":"added","service-id":"22a1edcd-091b-41c0-a7cb-d8300889bc5d","region":"oregon","status":"active","url":"gorgeous-cat.onrender.com"} -{"action":"updated","service-id":"b7fee262-faa1-4d7f-aed7-4217085c8c4b","region":"oregon"} -{"action":"updated","service-id":"c3bb6463-7f1c-40dd-95a7-5fef8e8e6693","url":"puzzled-frog.onrender.com"} -{"action":"updated","service-id":"b2dc4119-f23b-4ce3-a0d7-8d520140f3bc","region":"oregon"} -{"action":"updated","service-id":"fb3c9387-3384-40fc-bd51-358ad368fcca","status":"deleted"} -{"action":"updated","service-id":"4b244115-e251-4de9-82f0-8651068b4981","region":"singapore"} -{"action":"updated","service-id":"79522314-6240-44e2-98a7-39f764dc996f","status":"suspended"} -{"action":"updated","service-id":"b632307c-30c4-4185-a0e5-745e566e5436","status":"suspended"} -{"action":"added","service-id":"d56d85c7-abcb-4a09-92df-09dbf1ec2de6","region":"ohio","status":"active","url":"tasty-muskrat.onrender.com"} -{"action":"updated","service-id":"f1d228d9-f14b-4406-a200-38f179fe9a8b","url":"successful-moose.onrender.com"} -{"action":"updated","service-id":"fd5605b9-a899-4898-a0e0-dbbbf1049939","url":"powerless-dog.onrender.com"} -{"action":"updated","service-id":"5c751a38-cdad-4191-b61c-0714bc5b832a","status":"deleted"} -{"action":"updated","service-id":"7635ad6f-bb94-4b27-85f1-1bcd6d68abdd","status":"suspended"} -{"action":"added","service-id":"0e818747-d764-4c49-9457-bca607b285fe","region":"ohio","status":"active","url":"gifted-donkey.onrender.com"} -{"action":"updated","service-id":"7dd62bf4-a931-4219-a718-1bd590813e69","region":"singapore"} -{"action":"updated","service-id":"13263b30-0131-4593-8caa-7f1a95b35eac","status":"suspended"} -{"action":"updated","service-id":"0a3d03e6-7dc1-4552-801c-3676b448f09d","region":"singapore"} -{"action":"added","service-id":"6b6ea54e-517a-43d1-9068-c51373acbe45","region":"oregon","status":"active","url":"lazy-snake.onrender.com"} -{"action":"updated","service-id":"e2864e2a-14f0-484a-8c8f-5781607ad3ad","region":"singapore"} -{"action":"updated","service-id":"b8e2fe94-4947-4ed8-87e2-d96f95659725","status":"deleted"} -{"action":"updated","service-id":"534f4f8b-9610-46f4-9ed5-04b87e48f707","status":"suspended"} -{"action":"updated","service-id":"d0cd08c3-7d38-4ada-aafc-7eb27b05b659","region":"ohio"} -{"action":"added","service-id":"3af62935-7f09-45d4-b90e-ea88b51d6ea7","region":"oregon","status":"active","url":"tame-lion.onrender.com"} -{"action":"updated","service-id":"4959fc12-688f-4a10-ab53-78aca4385615","region":"singapore"} -{"action":"updated","service-id":"caf82740-742f-4c8c-ab8d-28b6f81af01a","url":"silly-camel.onrender.com"} -{"action":"updated","service-id":"0fb44cd3-4df8-4675-a232-c64706a1dc17","url":"witty-leopard.onrender.com"} -{"action":"updated","service-id":"bc3298a3-a6ad-4069-9af0-0631e2ca8d13","status":"deleted"} -{"action":"updated","service-id":"37ea42e3-8f93-4752-8e4e-8af797422559","region":"frankfurt"} -{"action":"updated","service-id":"dab32f14-936f-4632-8304-1767445204ab","url":"lovely-shark.onrender.com"} -{"action":"updated","service-id":"4f2a478b-e665-4bb9-85f0-13981a932ed1","url":"victorious-walrus.onrender.com"} -{"action":"added","service-id":"68dadbe4-7b7c-41f3-8902-96c75c168aba","region":"singapore","status":"active","url":"tame-fox.onrender.com"} -{"action":"updated","service-id":"d2a06593-22dd-4025-8abc-0966dd5bcc67","url":"red-panda.onrender.com"} -{"action":"updated","service-id":"9ac47ec7-5de1-4e18-b240-c128b06d871c","region":"frankfurt"} -{"action":"updated","service-id":"ee1a8545-c493-406d-be3f-2d58027843df","status":"deleted"} -{"action":"updated","service-id":"0e18fd83-1f85-4319-b436-5d330dba6c68","region":"ohio"} -{"action":"added","service-id":"f254bcde-eb06-4aa7-8300-e44388d8aae4","region":"oregon","status":"active","url":"anxious-crow.onrender.com"} -{"action":"updated","service-id":"9c002bc0-9fb4-469e-892f-235191ebf68e","region":"ohio"} -{"action":"updated","service-id":"f27f0d6b-8ae7-47c1-b5b9-10c937b80366","region":"oregon"} -{"action":"updated","service-id":"a513f7bf-eaa7-49ef-8cee-e0f3db43fd4f","url":"blue-platypus.onrender.com"} -{"action":"added","service-id":"2aa9684c-8921-4609-8504-23355860e041","region":"ohio","status":"active","url":"frightening-wasp.onrender.com"} -{"action":"updated","service-id":"681f6e2c-ab68-4051-b0e2-52bd50eb2d7b","url":"mysterious-marten.onrender.com"} -{"action":"updated","service-id":"98c7f29b-5dff-48d3-8699-a9c3ccee3357","status":"deleted"} -{"action":"updated","service-id":"7393c13c-b823-4312-bbdf-c7208da22007","status":"suspended"} -{"action":"updated","service-id":"2f5a7127-3ae2-47de-af06-7ea9d71373fa","url":"troubling-ant.onrender.com"} -{"action":"added","service-id":"88b1ffe5-f5e8-499e-96f3-d1be7ea2941b","region":"frankfurt","status":"suspended","url":"innocent-chinchilla.onrender.com"} -{"action":"updated","service-id":"8154f9e9-671e-4d4c-b5e2-9679ad4655ef","region":"ohio"} -{"action":"updated","service-id":"6814563c-0ea7-467f-be6a-299851d80324","region":"frankfurt"} -{"action":"updated","service-id":"57554441-47b4-48ed-b40d-ca4eb218c486","url":"dangerous-impala.onrender.com"} -{"action":"updated","service-id":"26629025-e43a-44ab-832e-346a9bbf6eeb","status":"deleted"} -{"action":"updated","service-id":"1eaee45f-96d6-4c47-87a5-9c293611723e","url":"vast-tiger.onrender.com"} -{"action":"updated","service-id":"4b681230-ff98-4032-b71e-c8f43844fc8b","url":"friendly-cicada.onrender.com"} -{"action":"updated","service-id":"dacbc185-ee57-48bf-be67-7b163419c138","url":"elegant-hamster.onrender.com"} -{"action":"added","service-id":"7a73d0be-6187-4b11-9522-18138dfed2a6","region":"frankfurt","status":"active","url":"hilarious-chimpanzee.onrender.com"} -{"action":"updated","service-id":"01577116-3031-4dd8-84cb-12d429e51a28","url":"ill-cod.onrender.com"} -{"action":"updated","service-id":"10139a92-d473-4af9-9d89-152ecba2cf5c","region":"oregon"} -{"action":"updated","service-id":"44db0497-cfbc-4ec7-99d2-17afb3c61bc8","status":"deleted"} -{"action":"updated","service-id":"ec8e2b11-1921-4e8c-a1cb-36b94d01f068","status":"suspended"} -{"action":"added","service-id":"0103e1b4-1785-4539-9b12-bfda17bfe336","region":"ohio","status":"active","url":"adventurous-marten.onrender.com"} -{"action":"updated","service-id":"4dd3fe11-4dd2-472c-a2ca-b9b3de34faba","url":"easy-eel.onrender.com"} -{"action":"updated","service-id":"296df723-9569-46b7-b093-6915ff11cea4","url":"wicked-horse.onrender.com"} -{"action":"updated","service-id":"74e7d44b-4b68-428f-8a5b-e604b761159d","url":"puzzled-dolphin.onrender.com"} -{"action":"added","service-id":"71231df4-9723-4973-a535-3e3d9cf9b7f5","region":"ohio","status":"active","url":"nutty-macaw.onrender.com"} -{"action":"updated","service-id":"fbcc92b5-3eb9-499e-909c-b0a0ec9432c7","region":"oregon"} -{"action":"updated","service-id":"bd5adb2a-00e6-44c7-988f-2e6e25af7b9e","status":"deleted"} -{"action":"updated","service-id":"d083701e-2a7a-4d0f-bdaf-d65fc62c09bd","url":"agreeable-lion.onrender.com"} -{"action":"updated","service-id":"6454542a-0c9a-43cf-8411-7d33500a161e","status":"suspended"} -{"action":"added","service-id":"0af7b40a-5201-416f-ba1e-59e5c0245676","region":"oregon","status":"active","url":"repelling-eel.onrender.com"} -{"action":"updated","service-id":"3970f703-15fd-48eb-b140-9f9f2f7017a1","url":"upset-beaver.onrender.com"} -{"action":"updated","service-id":"e3d65a62-3dbc-4f5d-b6fe-8cf47b50c8be","url":"orange-hare.onrender.com"} -{"action":"updated","service-id":"18ada9e1-62da-436e-bacb-d52711109b1a","url":"elated-duck.onrender.com"} -{"action":"updated","service-id":"f66c1612-5b9f-447a-bff9-fd9b11e23bc1","status":"deleted"} -{"action":"updated","service-id":"07885298-1668-48fa-af4a-37145478df30","region":"singapore"} -{"action":"updated","service-id":"09284776-e536-45cd-bfbc-702a98d513c5","status":"suspended"} -{"action":"updated","service-id":"07f934c1-e83c-46c7-9234-37fffd4b264d","status":"suspended"} -{"action":"added","service-id":"4da6036a-58b6-46dd-9c35-6284e1869fee","region":"oregon","status":"active","url":"cautious-woodchuck.onrender.com"} -{"action":"updated","service-id":"1cc25097-f1af-44f1-94bd-5db2d5d28d31","url":"lemony-marten.onrender.com"} -{"action":"updated","service-id":"06e98369-b04b-4e79-8f6f-08da0e3b7ea8","status":"suspended"} -{"action":"updated","service-id":"a08b70b7-5007-4bb1-8acc-8cbdd3e195a4","status":"deleted"} -{"action":"updated","service-id":"aa186370-56b7-450b-ba0e-ba693f514522","status":"suspended"} -{"action":"added","service-id":"1bd17353-389d-427a-8f4f-625d6965f5c5","region":"frankfurt","status":"active","url":"graceful-fish.onrender.com"} -{"action":"updated","service-id":"42c9cb28-0700-4926-9c66-374fb5b46216","region":"singapore"} -{"action":"updated","service-id":"8e505009-5a6e-4c8c-ab67-4ccc7a644385","status":"suspended"} -{"action":"updated","service-id":"9f98989b-4ee3-4647-af1a-97e816e48e6a","url":"panicked-wolf.onrender.com"} -{"action":"added","service-id":"061b903a-c9e8-4c91-b401-05a3c42efab8","region":"frankfurt","status":"active","url":"open-baboon.onrender.com"} -{"action":"updated","service-id":"ede4e6ca-0a6e-45f8-ae95-f7d0cc242f37","status":"suspended"} -{"action":"updated","service-id":"ecc4f1d5-bd9e-4132-b3b5-b20338561044","status":"deleted"} -{"action":"updated","service-id":"b315bb14-2d90-4a2c-aaac-e8427439ef54","url":"splendid-gerbil.onrender.com"} -{"action":"updated","service-id":"f64f8be7-9adc-492f-aa88-90e8edf41d8c","url":"embarrassed-mule.onrender.com"} -{"action":"added","service-id":"bc346e60-aa68-4519-af45-9f6843ece055","region":"frankfurt","status":"active","url":"outrageous-shark.onrender.com"} -{"action":"updated","service-id":"e7815714-36b6-4062-a70f-87602ab1ecba","region":"singapore"} -{"action":"updated","service-id":"c01de845-e9d8-47e7-b606-5f770df89492","url":"lovely-duck.onrender.com"} -{"action":"updated","service-id":"a03196f1-7d66-4382-bf86-8537e15eacbc","region":"frankfurt"} -{"action":"updated","service-id":"6109b792-2194-486c-b7fc-35ecc9e9d93c","status":"deleted"} -{"action":"updated","service-id":"d2b79507-01e0-4cd3-bca9-0f7c2c393809","url":"stupid-oyster.onrender.com"} -{"action":"updated","service-id":"71593881-dd87-4163-8dc0-403373ede528","region":"oregon"} -{"action":"updated","service-id":"042460ed-ae23-4880-9f64-9ee1e1d34118","status":"active"} -{"action":"added","service-id":"81ce0730-fadf-4a85-a470-2cc099ee9d0f","region":"frankfurt","status":"active","url":"happy-eel.onrender.com"} -{"action":"updated","service-id":"674b8230-ff82-4ed8-81f7-22777bf75c3d","region":"frankfurt"} -{"action":"updated","service-id":"be86186e-0f73-45e1-a4a0-ff0f896df117","status":"active"} -{"action":"updated","service-id":"765a0e65-7488-495e-8ad4-d2ec585b4890","status":"deleted"} -{"action":"updated","service-id":"1e301ade-7f4a-4908-af79-eebc1f3411fd","status":"suspended"} -{"action":"added","service-id":"95ae2d8a-8a9d-40ee-a9e4-55d8ca2fb231","region":"oregon","status":"active","url":"lovely-wildebeest.onrender.com"} -{"action":"updated","service-id":"b42bd392-d903-476c-a6c1-79e6d20c7891","status":"suspended"} -{"action":"updated","service-id":"f4a66a2c-63f1-427d-9856-3d69491a7dbf","region":"singapore"} -{"action":"updated","service-id":"0959acf6-092a-4f53-9cf4-a73009ecbcf9","status":"suspended"} -{"action":"added","service-id":"4aa766ad-421d-432b-a08a-eea1173c33ba","region":"ohio","status":"active","url":"curios-zebra.onrender.com"} -{"action":"updated","service-id":"02af0c45-7eff-45a9-ac74-fe5777d33c47","status":"suspended"} -{"action":"updated","service-id":"bbb3bd80-6787-4c05-a349-def5e4cd414e","status":"deleted"} -{"action":"updated","service-id":"065bd1f7-2177-4ff3-84a7-d7094f99e94c","region":"singapore"} -{"action":"updated","service-id":"0546622c-0f74-4364-9483-6e8ec685f5d8","region":"oregon"} -{"action":"added","service-id":"d06db3c4-f4b4-4837-ae4b-e0ff0b558ca0","region":"ohio","status":"active","url":"outrageous-goldfish.onrender.com"} -{"action":"updated","service-id":"3a0e9977-9886-4cea-82da-b7ceaab02f75","url":"mushy-salmon.onrender.com"} -{"action":"updated","service-id":"efdd24f5-f8c3-46f5-85bd-f01b0418c1da","region":"ohio"} -{"action":"updated","service-id":"c96c37b9-4294-4c5b-a2e5-c095c0ccf3df","status":"suspended"} -{"action":"updated","service-id":"f64c22d0-05f1-4615-860e-76782be5a8c4","status":"deleted"} -{"action":"updated","service-id":"41b517ca-d8a9-4ee4-8073-658ca6bef177","region":"ohio"} -{"action":"updated","service-id":"a4ae382f-f918-4377-83bf-2f2d17ce8c39","region":"singapore"} -{"action":"updated","service-id":"b314c3fe-b8a9-4709-9ce8-d0b732493408","url":"repelling-hound.onrender.com"} -{"action":"added","service-id":"17d06327-e048-477f-a429-adac389ff23e","region":"ohio","status":"active","url":"sparkly-woodchuck.onrender.com"} -{"action":"updated","service-id":"996035ca-e585-4e16-9808-a494484748e4","url":"tender-bat.onrender.com"} -{"action":"updated","service-id":"511f8f47-149b-4628-88e8-7f60cedffbf6","status":"suspended"} -{"action":"updated","service-id":"166f9557-2342-434f-ada8-b8e9fd0adcb6","status":"deleted"} -{"action":"updated","service-id":"7f05df46-b029-4faa-91f3-ce6d70300b19","status":"suspended"} -{"action":"added","service-id":"6bc18fb2-8555-48c4-9655-ee84948a4bea","region":"oregon","status":"active","url":"alive-snake.onrender.com"} -{"action":"updated","service-id":"7c858ce1-0145-4fa8-abd2-91e105a48983","region":"oregon"} -{"action":"updated","service-id":"a4b15ffe-b301-4d83-a8f2-ff3d845f8f88","status":"suspended"} -{"action":"updated","service-id":"e9fa9531-fd49-4d53-b43f-491f15e71eb3","region":"frankfurt"} -{"action":"added","service-id":"bc985161-2f5a-4493-bc8f-629841e0308b","region":"ohio","status":"suspended","url":"exuberant-hornet.onrender.com"} -{"action":"updated","service-id":"b8b1d996-da34-4330-9107-65899d2e8fae","url":"worrisome-crab.onrender.com"} -{"action":"updated","service-id":"98512c25-f90d-4e8e-9bf8-168f36c6c95b","status":"deleted"} -{"action":"updated","service-id":"71a41b35-f31e-4b53-b8ca-0baf2b058b4f","status":"suspended"} -{"action":"updated","service-id":"940296a8-0770-4c4f-9820-23226521e6c0","status":"suspended"} -{"action":"added","service-id":"90037bdb-92bd-4a06-a1da-908770d9e686","region":"ohio","status":"suspended","url":"frail-dinosaur.onrender.com"} -{"action":"updated","service-id":"af593014-8d82-4230-8fae-3665bbdef70e","url":"horrible-llama.onrender.com"} -{"action":"updated","service-id":"d98513ad-6850-4a77-b49a-7639ad2e2bf4","status":"suspended"} -{"action":"updated","service-id":"f8d096e3-2236-4ef0-af1b-f115286ece6b","region":"singapore"} -{"action":"updated","service-id":"009a68d7-2d8f-4382-a19c-39a10d67cd1d","status":"deleted"} -{"action":"updated","service-id":"fc0185b9-b2e7-4f39-be10-ca118ac6c799","region":"ohio"} -{"action":"updated","service-id":"a6b4ad7e-86a3-4197-b3ce-6100560fc321","url":"foolish-whale.onrender.com"} \ No newline at end of file diff --git a/render-2023-10-11/cmd/cache-service/main.go b/render-2023-10-11/cmd/cache-service/main.go deleted file mode 100644 index 3dfb5ef..0000000 --- a/render-2023-10-11/cmd/cache-service/main.go +++ /dev/null @@ -1,22 +0,0 @@ -package main - -import ( - "flag" - "fmt" - "log" - "net/http" -) - -func main() { - port := flag.Int("p", 8080, "port to listen on") - flag.Parse() - - server := NewServer() - - addr := fmt.Sprintf(":%d", *port) // check port >0 // accept IP for mvp security - // add signal catching for clean shutdown via context and httpServer or the like - log.Printf("listening on %s", addr) - if err := http.ListenAndServe(addr, server); err != nil { - panic(err) - } -} diff --git a/render-2023-10-11/cmd/cache-service/oplog.go b/render-2023-10-11/cmd/cache-service/oplog.go deleted file mode 100644 index 8837af9..0000000 --- a/render-2023-10-11/cmd/cache-service/oplog.go +++ /dev/null @@ -1,77 +0,0 @@ -package main - -import ( - "fmt" - "render231011/internal/thestore" - "slices" - "sync" - "time" -) - -type Oplog struct { - mutex *sync.RWMutex - events []timestampedEvent - idx int // todo - lastTruncated time.Time -} - -type timestampedEvent struct { - t time.Time - e thestore.Event -} - -func (timestampedEvent timestampedEvent) String() string { - return fmt.Sprintf("@%v: %+v", timestampedEvent.t.Unix(), timestampedEvent.e) -} - -// gotcha duration? bigger N? whatever -func NewOplog() *Oplog { - return &Oplog{ - events: make([]timestampedEvent, 2), - mutex: &sync.RWMutex{}, - } -} - -// todo circular queue if we got time -func (oplog *Oplog) Push(event thestore.Event) { - oplog.push(time.Now(), event) -} - -func (oplog *Oplog) push(t time.Time, event thestore.Event) { - oplog.mutex.Lock() - defer oplog.mutex.Unlock() - oplog.lastTruncated = oplog.events[oplog.idx].t - oplog.events[oplog.idx] = timestampedEvent{ - t: t, - e: event, - } - oplog.idx++ - if oplog.idx >= len(oplog.events) { - oplog.idx = 0 - } -} - -func (oplog *Oplog) Since(t time.Time) ([]thestore.Event, bool) { - oplog.mutex.RLock() - defer oplog.mutex.RUnlock() - - if !t.After(oplog.lastTruncated) { - return nil, false - } - - result := make([]thestore.Event, 0, 5) - i := (oplog.idx + len(oplog.events) - 1) % len(oplog.events) - for i != oplog.idx { - if !oplog.events[i].t.After(t) { - break - } - result = append(result, oplog.events[i].e) - - i-- - if i < 0 { - i = len(oplog.events) - } - } - slices.Reverse(result) - return result, len(result) > 0 -} diff --git a/render-2023-10-11/cmd/cache-service/oplog_test.go b/render-2023-10-11/cmd/cache-service/oplog_test.go deleted file mode 100644 index 948690a..0000000 --- a/render-2023-10-11/cmd/cache-service/oplog_test.go +++ /dev/null @@ -1,27 +0,0 @@ -package main - -import ( - "render231011/internal/thestore" - "testing" - "time" -) - -func TestOplog(t *testing.T) { - oplog := NewOplog() - oplog.push(time.Unix(1, 0), thestore.Event{ID: "1"}) - oplog.push(time.Unix(2, 0), thestore.Event{ID: "2"}) - oplog.push(time.Unix(3, 0), thestore.Event{ID: "3"}) - oplog.push(time.Unix(4, 0), thestore.Event{ID: "4"}) - - t.Logf("%+v, %s", oplog, oplog.lastTruncated.UTC()) - - got, _ := oplog.Since(time.Unix(2, 0)) - if len(got) != 2 { - t.Error(got) - } else if got[0].ID != "3" { - t.Error(got[0]) - } else if got[1].ID != "4" { - t.Error(got[1]) - } - t.Logf("%+v", got) -} diff --git a/render-2023-10-11/cmd/cache-service/server.go b/render-2023-10-11/cmd/cache-service/server.go deleted file mode 100644 index f4b7760..0000000 --- a/render-2023-10-11/cmd/cache-service/server.go +++ /dev/null @@ -1,68 +0,0 @@ -package main - -import ( - "encoding/json" - "log" - "net/http" - "render231011/internal/thestore" - "strconv" - "strings" - "time" -) - -type Server struct { - store *thestore.Store - oplog *Oplog -} - -func NewServer() Server { - return Server{ - store: thestore.NewStore(), - oplog: NewOplog(), - } -} - -func (server Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { - // todo middleware: rate limit - // todo middleware: timeout requests - // todo: replace with an actual router - if strings.HasPrefix(r.URL.Path, "/event") && r.Method == http.MethodPost { - server.servePostEvent(w, r) - } else if r.URL.Path == "/events" && r.Method == http.MethodGet { - server.serveGetEvents(w, r) - } -} - -func (server Server) servePostEvent(w http.ResponseWriter, r *http.Request) { - var newEvent thestore.Event - if err := json.NewDecoder(r.Body).Decode(&newEvent); err != nil { - w.WriteHeader(http.StatusBadRequest) - // todo error msg pls - return - } - - // todo check if action==updated service-id already exists - server.store.Push(newEvent) - log.Printf("ingested event %+v", newEvent) - - // todo store the op log - server.oplog.Push(newEvent) -} - -func (server Server) serveGetEvents(w http.ResponseWriter, r *http.Request) { - // todo my circular queue magic - sinceString := r.URL.Query().Get("since") - sinceInt, err := strconv.ParseInt(sinceString, 10, 64) - if err != nil { - // todo emit helpful err message - w.WriteHeader(http.StatusBadRequest) - return - } - since := time.Unix(sinceInt, 0) - - result, ok := server.oplog.Since(since) - if !ok { - result = server.store.Dump() - } - json.NewEncoder(w).Encode(result) -} diff --git a/render-2023-10-11/cmd/proxy-client-service/main.go b/render-2023-10-11/cmd/proxy-client-service/main.go deleted file mode 100644 index 3dfb5ef..0000000 --- a/render-2023-10-11/cmd/proxy-client-service/main.go +++ /dev/null @@ -1,22 +0,0 @@ -package main - -import ( - "flag" - "fmt" - "log" - "net/http" -) - -func main() { - port := flag.Int("p", 8080, "port to listen on") - flag.Parse() - - server := NewServer() - - addr := fmt.Sprintf(":%d", *port) // check port >0 // accept IP for mvp security - // add signal catching for clean shutdown via context and httpServer or the like - log.Printf("listening on %s", addr) - if err := http.ListenAndServe(addr, server); err != nil { - panic(err) - } -} diff --git a/render-2023-10-11/cmd/proxy-client-service/server.go b/render-2023-10-11/cmd/proxy-client-service/server.go deleted file mode 100644 index 48dec35..0000000 --- a/render-2023-10-11/cmd/proxy-client-service/server.go +++ /dev/null @@ -1,119 +0,0 @@ -package main - -import ( - "context" - "encoding/json" - "fmt" - "io" - "log" - "net/http" - "os/signal" - "path" - "render231011/internal/thestore" - "strings" - "syscall" - "time" -) - -type Server struct { - store *thestore.Store -} - -func NewServer() Server { - s := Server{ - store: thestore.NewStore(), - } - // todo timeout via context - if err := s.pollCacheServiceForUpdates(context.Background()); err != nil { - panic(err) - } - go s.PollCacheServiceForUpdates() - return s -} - -// todo add a context to spin this goroutine-method down -func (server Server) PollCacheServiceForUpdates() { - ctx, can := signal.NotifyContext(context.Background(), syscall.SIGINT) - defer can() - - for ctx.Err() == nil { - if err := server.pollCacheServiceForUpdates(ctx); err != nil { - log.Println("failed to PollCacheServiceForUpdates:", err) - } - // poll cache service - select { - case <-ctx.Done(): - case <-time.After(time.Second): // make configurable - } - } -} - -var lastEventsPoll time.Time - -func (server Server) pollCacheServiceForUpdates(ctx context.Context) error { - c := http.Client{Timeout: time.Minute} - - req, err := http.NewRequest( - http.MethodGet, - // todo configurable cache-service addr - fmt.Sprintf("http://localhost:8080/events?since=%v", lastEventsPoll.Unix()), // todo not a global - nil, - ) - if err != nil { - panic(err) - } - log.Printf("+%v", req) - - resp, err := c.Do(req) - if err != nil { - return err - } - defer resp.Body.Close() - defer io.Copy(io.Discard, resp.Body) - - // todo check status code - - var pollResult []thestore.Event - if err := json.NewDecoder(resp.Body).Decode(&pollResult); err != nil { - return fmt.Errorf("failed to read events from cache-service: %v", err) - } - - for i := range pollResult { - server.store.Push(pollResult[i]) - } - // !!!!!!!todo cache-service needs to emit lastEventsPoll value - lastEventsPoll = time.Now() - - return nil -} - -func (server Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { - // todo middleware: rate limit - // todo middleware: timeout requests - // todo: replace with an actual router - if strings.HasPrefix(r.URL.Path, "/lookup") && r.Method == http.MethodGet { - server.serveGetLookup(w, r) - } -} - -// GET /lookup/xyz -func (server Server) serveGetLookup(w http.ResponseWriter, r *http.Request) { - k := path.Base(r.URL.Path) - if k == "" { - // log err here - w.WriteHeader(http.StatusBadRequest) - return - } - - state, ok := server.store.Get(k) - if !ok { - // todo something clearer - w.WriteHeader(http.StatusNoContent) - return - } - - if err := json.NewEncoder(w).Encode(state); err != nil { - w.WriteHeader(499) - log.Println("failed to responsd", err) - } -} diff --git a/render-2023-10-11/go.mod b/render-2023-10-11/go.mod deleted file mode 100644 index 865fa62..0000000 --- a/render-2023-10-11/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module render231011 - -go 1.21.0 diff --git a/render-2023-10-11/internal/thestore/event.go b/render-2023-10-11/internal/thestore/event.go deleted file mode 100644 index a74273d..0000000 --- a/render-2023-10-11/internal/thestore/event.go +++ /dev/null @@ -1,26 +0,0 @@ -package thestore - -type Event struct { - ID string `json:"service-id"` - Region string `json:"region"` - Status string `json:"status"` - URL string `json:"url"` -} - -func (event Event) Push(operation Event) Event { - if event.ID != operation.ID { - panic(operation) - } - - if operation.Region != "" { - event.Region = operation.Region - } - if operation.Status != "" { - event.Status = operation.Status - } - if operation.URL != "" { - event.URL = operation.URL - } - - return event -} diff --git a/render-2023-10-11/internal/thestore/event_test.go b/render-2023-10-11/internal/thestore/event_test.go deleted file mode 100644 index 1656ffe..0000000 --- a/render-2023-10-11/internal/thestore/event_test.go +++ /dev/null @@ -1,61 +0,0 @@ -package thestore_test - -import ( - "render231011/internal/thestore" - "testing" -) - -func TestEventMerging(t *testing.T) { - cases := map[string]struct { - base thestore.Event - operation thestore.Event - want thestore.Event - }{ - "noop on noop": {}, - "add to nothing": { - base: thestore.Event{ - ID: "x", - }, - operation: thestore.Event{ - ID: "x", - Region: "newregion", - Status: "newstatus", - URL: "newurl", - }, - want: thestore.Event{ - ID: "x", - Region: "newregion", - Status: "newstatus", - URL: "newurl", - }, - }, - "change region": { - base: thestore.Event{ - ID: "x", - Region: "region", - Status: "status", - URL: "url", - }, - operation: thestore.Event{ - ID: "x", - Region: "newregion", - }, - want: thestore.Event{ - ID: "x", - Region: "newregion", - Status: "status", - URL: "url", - }, - }, - } - - for name, d := range cases { - c := d - t.Run(name, func(t *testing.T) { - got := c.base.Push(c.operation) - if got != c.want { - t.Errorf("wanted \n\t%+v, got\n\t%+v", c.want, got) - } - }) - } -} diff --git a/render-2023-10-11/internal/thestore/store.go b/render-2023-10-11/internal/thestore/store.go deleted file mode 100644 index 85a1547..0000000 --- a/render-2023-10-11/internal/thestore/store.go +++ /dev/null @@ -1,46 +0,0 @@ -package thestore - -import "sync" - -type Store sync.Map - -func NewStore() *Store { - s := sync.Map{} - store := Store(s) - return &store -} - -// todo pass context.context and failfast -func (store *Store) Dump() []Event { - result := make([]Event, 0) - (*sync.Map)(store).Range(func(_, v any) bool { - result = append(result, v.(Event)) - return true - }) - return result -} - -func (store *Store) Push(op Event) { - k := op.ID - event, ok := store.Get(k) - if ok { - event = event.Push(op) - } else { - event = op - } - store.Set(event) -} - -func (store *Store) Set(v Event) { - k := v.ID - (*sync.Map)(store).Store(k, v) -} - -func (store *Store) Get(k string) (Event, bool) { - got, ok := (*sync.Map)(store).Load(k) - if !ok { - return Event{}, false - } - event := got.(Event) - return event, true -} diff --git a/render-2023-10-12-a/jenni.md b/render-2023-10-12-a/jenni.md deleted file mode 100644 index 945efdd..0000000 --- a/render-2023-10-12-a/jenni.md +++ /dev/null @@ -1,47 +0,0 @@ -# Email - -Date/Time: Oct 12, 2023 4:00pm-4:45pm CDT - -Culture and Collaboration with Jenni Synder ( https://www.linkedin.com/in/jennisnyder/ ) - -A non-technical session where you'll spend time with our hiring manager, Jenni. - -We're looking for a mutual fit, so feel free to ask questions to ensure a strong match! This session will also focus on how you work with others and how you've handled conflict and competing priorities. Feel free to ask questions around Render's workflows and processes as well. - -* tell me about a time you coordinated well - * dps7608 - rems bad chunked data revealed other team leaked a lotta data - * i checked up on each thread, bumping every couple days, both dev threads and customer comms - * i worked with support team to automate remediation which is a common thing so they'd want the automation after - * how did you get/give feedback? -* tell me about a time you coordinated poorly - * what couldve fixed it? - * establish intent FIRST - * everything before knowing what everyone wants is bad negotiation - * how did you get/give feedback? - * i told mathis he means well but represents us without knowing the whole story - * how did you improve? - * mathis makes it easy to give bad feedback - -# Stories - -* couchbase-aggedon -* monolith bugfix for jared ririe -* xmd contact consolidation consumer -* interactive trainings - * multi-session with recordings - * chaos testing - * live real world scenario hand-in-hand -* rems did bad preloads BUT everyone else did bad everything -* training and mentoring and lending an ear -* atlas qmp + canary from ... to Tier1 - -# Questions - -* why hiring today? - * team expansion woo! - * if we divide someday it'll be client-facing vs k8 facing -* feedback/ratings? - * continuous -* What type of people are successful here? - * n/a - diff --git a/render-2023-10-12-b/.oliver-q.md b/render-2023-10-12-b/.oliver-q.md deleted file mode 100644 index 2c2f72e..0000000 --- a/render-2023-10-12-b/.oliver-q.md +++ /dev/null @@ -1,16 +0,0 @@ - -## Questions - -* walk me through dev to release of a feature - * do you do a/b testing? quality requirement? - 1. pretty freeform--security >> quality -* what does E2E/smoke/functional testing look like? - * in ideal? - * in practice? - * unittest or e2e test heavy? -* policies on open source (using + contributing)? -* what keeps you at render? - 1. owning a project start to finish and big impact on small group -* benefits ok - 1. they ok - diff --git a/render-2023-10-12-b/.oliver.md b/render-2023-10-12-b/.oliver.md deleted file mode 100644 index 56c915a..0000000 --- a/render-2023-10-12-b/.oliver.md +++ /dev/null @@ -1,23 +0,0 @@ -# Email - -Date/Time: Oct 12, 2023 5:00pm-6:00pm CDT - -System Design Exercise with Oliver Huang ( https://www.linkedin.com/in/obh/ ) - -Here, Oliver will share a system design challenge with you. - -Together, you'll come up with a solution that suits the prompt's requirements. You will not be asked to code. This is intended to be a collaborative session, so don't hesitate to ask questions, including validating assumptions and asking for additional perspectives. - -If helpful to you, feel free to use any note-taking/ drafting tool to help mockup/ keep track of your design choices. Once again, some of our favorite whiteboarding tools are https://excalidraw.com/ and https://app.diagrams.net/, but you are welcome to use whatever you prefer. - -## question - -make a dropbox - -talk me through flow - -how do you scale? - -how do you scale one partition? - -how do you downtime? diff --git a/render-2023-10-12-b/todo.yaml b/render-2023-10-12-b/todo.yaml deleted file mode 100755 index 81bb6f7..0000000 --- a/render-2023-10-12-b/todo.yaml +++ /dev/null @@ -1,4 +0,0 @@ -todo: -- hello world -scheduled: [] -done: [] diff --git a/tidepool-2022-11-03/.bashrc b/tidepool-2022-11-03/.bashrc deleted file mode 100644 index 9d58d8e..0000000 --- a/tidepool-2022-11-03/.bashrc +++ /dev/null @@ -1,1263 +0,0 @@ -# INIT -export BASH_SILENCE_DEPRECATION_WARNING=1 -export USER=breel - -#ssh-add ~/.ssh/id_rsa 2> /dev/null > /dev/null & -shopt -s histappend -export HISTSIDE=1000000 -export HISTSIZE=1000000 -export HISTFILESIZE=2000000 -export HISTCONTROL=ignoreboth:erasedups -export HISTTIMEFORMAT="%d/%m/%y %T " -shopt -s checkwinsize -case "$TERM" in - xterm-color|*-256color) color_prompt=yes;; -esac - -login() { - true -} - -if [ -n "$force_color_prompt" ]; then - if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then - # We have color support; assume it's compliant with Ecma-48 - # (ISO/IEC-6429). (Lack of such support is extremely rare, and such - # a case would tend to support setf rather than setaf.) - color_prompt=yes - else - color_prompt= - fi -fi -if [ "$color_prompt" = yes ]; then - PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' -else - PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' -fi -unset color_prompt force_color_prompt -# If this is an xterm set the title to user@host:dir -case "$TERM" in - xterm*|rxvt*) - PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" - ;; -*) - ;; -esac -alias ls='ls -G' -alias ll='ls -alF' -alias la='ls -A' -alias l='ls -CF' -if [ -x /usr/bin/dircolors ]; then - test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" - alias ls='echo "" && ls --color=auto && echo ""' - alias ls='ls --color=auto' - alias grep='grep --color=auto' - alias fgrep='fgrep --color=auto' - alias egrep='egrep --color=auto' -fi -alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' - -if [ -f ~/.bash_aliases ]; then - source ~/.bash_aliases -fi - -# de me - -alias vi="vim" -alias grep="grep --color=auto" -alias Grep="grep --color=auto" - -alias go-torch='PATH="${PATH}:$GOPATH/src/github.com/uber/go-torch/FlameGraph" go-torch' -alias golint="golint -min_confidence=.3" -alias git="git --no-pager" - -export PATH="${PATH}:$HOME/bin:$HOME/Library/Python/3.6/bin" -export PATH="${PATH}:/Applications/MongoDB.app/Contents/Resources/Vendor/mongodb/bin" -export VISUAL="vim" -PS1="\D{%a %d} \w $ " -PS1="\[\e[35m\]\w $\[\e[m\] " -PS1="\[\e[1m\e[7m\e[33m\]\w $\[\e[m\] " -PS1="\[\e[30;43m\]\w\[\e[m\]\[\e[30;43m\] \[\e[m\]\[\e[30;43m\]\\$\[\e[m\] " - -export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}\007"' - -export GIT_EDITOR="vim" -export VISUAL="vim" -export EDITOR="$VISUAL" - -# FUNC - -function formalfile() { - local name="" - if [[ "$#" -lt 1 ]]; then - name="base" - else - name="$1" - fi - local f1=$(printf "%s.cpp" $name) - local f2=$(printf "%s.h" $name) - touch $f1 - touch $f2 - echo "/*" | tee -a $f1 $f2 - echo " * @file $f1" >> $f1 - echo " * @file $f2" >> $f2 - echo " * @author Bel LaPointe (lapoba16)" | tee -a $f1 $f2 - echo " * @date $(date +%Y/%m/%d)" | tee -a $f1 $f2 - echo " * @version 1.0" | tee -a $f1 $f2 - echo "$(printf " *\n */")" | tee -a $f1 $f2 - echo "$(printf "#include \"%s\"" $f2)" | tee -a $f1 - echo "$(printf "using namespace std;")" | tee -a $f1 - echo "$(printf "#include ")" | tee -a $f2 - echo "$(printf "#include ")" | tee -a $f2 - echo "$(printf "\n")" | tee -a $f1 $f2 - echo "$(printf "int main(int argc, char **argv) {")" | tee -a $f1 - echo "$(printf " return 0;")" | tee -a $f1 - echo "$(printf "}")" | tee -a $f1 - echo "$(printf "int main(int, char**);")" | tee -a $f2 -} -function bgrun() { - cmd="$*" - $cmd > /dev/null 2> /dev/null & -} -function mycd() { - cd ~/Go/src/gitlab-app.eng.qops.net/golang/qmp/ -} - -# GO -export GOPATH="$HOME/Go" -export GOROOT="/usr/local/Cellar/go/1.10/libexec" -export PATH="$PATH:$GOROOT/bin:$GOPATH/bin" -if [ ! -z "$GOROOT" ]; then - #echo "WARNING: GOROOT is set to "$GOROOT" but Go recommends nil" - GOROOT="" -fi - -# QSL/QPCL - -# MAVEN -export M2_HOME=/usr/local/Cellar/maven/3.3.9/libexec -export MVN_HOME=/usr/local/Cellar/maven/3.3.9/libexec -export MAVEN_OPTS="-Xms128m -Xmx1024m -ea -Duser.timezone=UTC" - -#export HISTSIZE=5000 -#export HISTFILESIZE=-1 - -# Docker -function docker() { - if [ "$1" == "run" ]; then - shift - /usr/local/bin/docker run --rm $* - else - /usr/local/bin/docker $* - fi - #clean_docker -} - -# CouchBase -for dc in "b1" "g1" "syd1" "fra1" "iad1" "ca1" "sjc1" "gov1"; do - alias couchbase${dc}="couchbaseweb $dc" -done - -function altgopath() { - #! /bin/bash - export GOPATH="$(cd "$(dirname "$BASH_SOURCE")"; pwd)" - export GOPATH=$(pwd) - mkdir -p $GOPATH/{bin,pkg,src} - export PATH=${PATH}:$GOPATH/bin -} - -export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH" -GPATH=/usr/local/opt/coreutils/libexec/gnubin - -# QT5 -export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/usr/local/opt/qt/lib/pkgconfig - -function ssh_gcp() { - ssh -i $HOME/.ssh/gcp_from_work gcp.blapointe.com -p 22 "$@" -} - -function ssh_tickle() { - /usr/bin/ssh -i $HOME/.ssh/id_rsa zach@192.168.1.123 "$@" -} - -function ssh_titus() { - /usr/bin/ssh titus@192.168.0.124 "$@" -} - -alias ssh='ssh -q -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oBatchMode=yes' -alias scp='scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' - -function alldcs() { - local dcs=("a1" "b1" "g1" "gov1" "syd1" "fra1" "ca1" "sjc1" "iad1") - echo ${dcs[@]} | tr ' ' '\n' -} - -function allservices() { - local services=(isolation-service gobs marauders-map geni-mongo geni-mongo-arbiter-a fieldsets-db) - echo ${services[@]} | tr ' ' '\n' -} - -function getnodesindc() { - local dc="${1}" - local pattern="${2}" - shift - shift - if [ -z "$pattern" ] || [ -z "$dc" ]; then - echo "USAGE: this " >&2 - return 1 - fi - local out="" - if [ -e /tmp/getnodesindc.$dc ]; then - out="$(cat /tmp/getnodesindc.$dc)" - else - out="$(ssh "$dc" \ - curl http://consul.service.consul:8500/v1/catalog/nodes 2> /dev/null \ - | jq -r '.[].Node' \ - | sort -u \ - )" - printf "$out\n" > /tmp/getnodesindc.$dc - fi - printf "$out\n" | grep --color=none "${pattern:-".*"}" - return 0 -} - -function getfqdnsindc() { - local dc="${1}" - local service="${2}" - shift - shift - if [ -z "$service" ] || [ -z "$dc" ]; then - echo "USAGE: this " >&2 - return 1 - fi - if [ -z "${CLEAN:-""}" ] && [ "$#" == 0 ] && [ -e /tmp/getfqdnsindc.$dc.$service ]; then - cat /tmp/getfqdnsindc.$dc.$service - return 0 - fi - local out="$( - ssh \ - -q -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oBatchMode=yes \ - "$dc" \ - curl -sS http://consul.service.consul:8500/v1/health/service/$service"$@" \ - | jq -r '.[] | .Node.Node' \ - | sort -u)" - if [ "$#" == 0 ]; then - printf "$out\n" > /tmp/getfqdnsindc.$dc.$service - fi - printf "$out\n" - return 0 -} - - -function get_addr_dc_service() { - get_addrs_dc_service "$@" \ - | head -n 1 -} - -function watch_get_addrs_dc_service() { - local delay=1 - case "$1" in - b1*) ;; - g1*) ;; - *) delay=5 ;; - esac - watch -n $delay bash -c "true; echo $@; source $HOME/.bashrc; out=\$(get_addrs_dc_service $@); printf '%s\n' \"\$out\" | wc -l; printf '%s' \"\$out\"" -} - -function get_addrs_dc_service() { - for i in $(COMPACT=1 consul_healthy "$1" "$2" | grep -v === | sed 's/\./.preferred./'); do - case "$i" in - HEALTHY* ) ;; - UNHEALTHY* ) if [ "$#" -lt 3 ]; then return; fi ;; - * ) echo "$i" ;; - esac - done -} - -function watch_consul_healthy() { - if [ "$#" -lt 2 ]; then - echo "USAGE: this " - return 1 - fi - local dc="$1" - shift - while true; do - local new_out="$( - echo ===$dc===$@=== - echo "" - COMPACT=$SHORT$COMPACT consul_healthy $dc "$@" - echo "" - )" - clear - printf "%s\n" "$new_out" - sleep ${INTERVAL:-5} - done -} - -function set_secret() { - local key="$1" - read -s -p "Enter the secret '$key': " value >&2 - security delete-generic-password -a "${USER}" -s "$key" 2> /dev/null 1>&2 - security add-generic-password -a "${USER}" -s "$key" -w "$value" 1>&2 - echo "" >&2 -} - -function get_secret() { - local key="$1" - local value="$(security find-generic-password -a "${USER}" -s "$key" -w 2> /dev/null)" - if [ -z "$value" ]; then - set_secret "$1" - get_secret "$1" - return - fi - echo "$value" -} - -function mshell_() { - if [ $# -lt 3 ]; then - echo USAGE: mshell_ \$dc \$host \$port >&2 - return 1 - fi - local dc=$1 - local host=$2 - local port=$3 - shift - shift - shift - local container="$(ssh $host docker ps | grep unsupported | grep mongo | grep -v mom | head -n 1 | awk '{print $NF}')" - container=${container#*-} - container=${container:-.} - container="$(ssh $host docker ps | grep unsupp | grep $container | awk '{print $NF}' | head -n 1)" - if [ -z "$MONGO_SHELL_ROOT_PW" ]; then - MONGO_SHELL_ROOT_PW="$(get_secret mshell_root_pass)" - fi - local base_cmd=' \ - ssh $host \ - docker exec -i \ - $container \ - mongo \ - -u root \ - -p $MONGO_SHELL_ROOT_PW \ - --authenticationDatabase admin \ - --quiet \ - --port $port' - if [ $# -gt 0 ]; then - #echo "$@" | eval "$base_cmd" - echo "$@" | eval "$base_cmd" - else - base_cmd="${base_cmd//-i/-it}" - base_cmd="${base_cmd//ssh/ssh -t}" - eval "$base_cmd" - fi -} - -function clean_docker() { - for i in $(/usr/local/bin/docker images -qa -f "dangling=true") - do - for j in $(/usr/local/bin/docker container ls -a | grep "$i" | awk '{ print $1 }') - do - /usr/local/bin/docker container rm -f "$j" 2>&1 > /dev/null - done - /usr/local/bin/docker rmi -f "$i" 2>&1 > /dev/null - done - docker volume rm $(docker volume ls -qf dangling=true) - yes | docker volume prune - yes | docker network prune -} - -function clean_ssh () { - for i in $( \ - lsof -a -i4 -P -c '/^ssh$/' -s TCP:LISTEN \ - | awk \ - '{$1=""; $3=""; $4=""; $5=""; $6=""; $7=""; $8=""; $NF=""; print $0}' \ - | sed -E 's/(^[ ]*|[\t\s ]*$)//' \ - | sed 's/[ ][ ]*/_/g' \ - | grep -v PID \ - ); do - local pid="${i%%_*}" - printf '\033[?7l' - echo $i - printf '\033[?7h' - printf "Kill %d? (y/n) " "$pid" - while ((1)); do - read -n 1 opt - case "$opt" in - y) - kill "$pid" - echo " Killed $i" - break - ;; - n) - echo " Leaving $i" - break - ;; - q) - echo "" - return - ;; - esac - done - done -} - -#### IMPORTED -function consul_kv_get () { - local dc="${1:-"g1-iad"}" - local key="${2#/}" - ssh $dc \ - curl consul.service.consul:8500/v1/kv/$key 2> /dev/null \ - < /dev/null \ - | jq . \ - | jq -r '.[] | .Value' \ - | base64 --decode - echo "" -} - -function consul_kv_set() { - local dc="$1" - local key="${2#/}" - shift - shift - local content="$*" - if [ "$#" == 0 ]; then - content="$(cat)" - fi - if ! echo "${content}" | ssh $dc \ - curl -X PUT consul.service.consul:8500/v1/kv/$key \ - -d @- \ - 2> /dev/null \ - | grep -q true \ - ; then - return 1 - fi - consul_kv_get "$dc" "$key" -} - -function consul_role_dc () { - local role="$1" - local dc="$2" - shift - shift - ssh "$dc" curl "http://consul.service.consul:8500/v1/health/service/$service?$@" 2> /dev/null | jq -r '.[].Node.Node' | sort -u -} - -function couchbaseweb () { - port=$(getport) - local node=$(get_addr_dc_service $1 ${2:-gobs-db} | sed 's/:.*//' ) - if [ -z "$node" ]; then - echo no node found for $1 ${2:-gobs-db} - return 1 - fi - local dc="${node#*.}" - dc="${dc%%.*}" - cmd="(until curl --fail localhost:$port; do sleep 1; done; open http://localhost:$port) & ssh -NL $port:$node:8091 $dc" - echo "$cmd" - function clean() { - kill $(jobs -p) - } - trap clean EXIT SIGINT - eval "$cmd" -} - -function editGrepped () { - files=() - for i in $(grep -Ri $* . | awk '{ print $1 }' | grep -v "\.git" | grep -v Binary | sed 's/:.*//' | sort -u) - do - i="${i%%:*}" - files+=("$i") - done - vim "+/${1}" "${files[@]}" -} - -function editgrepped () { - editGrepped "$@" -} - -function gitgraph () { - num=5 - if [[ "$*" -gt 0 ]]; then - num=$1 - fi - git --no-pager log --graph --oneline -n $num -} - -function gitlog () { - let winwid=$(tput cols)-6 - if [[ $winwid -gt 120 ]]; then - winwid="120" - fi - format="" - format+="%Cgreen%h @ %an @ %ae%Creset" - format+="%n%C(Magenta) %ar (%ad)%Creset" - format+="%n%n%w($winwid,10,10)%s%n%w($winwid,10,10)%b%n" - num=2 - branch="" - if [[ "$#" -gt 0 ]]; then - num="$1" - fi - if [[ "$#" -gt 1 ]]; then - branch="$2" - fi - git --no-pager --no-pager log --date=short --pretty=format:"$format" -n $num $branch -} - -function gitmend () { - #gocheck - git --no-pager add -A :/ - if [ -n "$*" ]; then - git --no-pager commit --allow-empty --amend --date="$(date -R)" -m "$@" - else - git --no-pager commit --allow-empty --amend --date="$(date -R)" - fi -} - -function gitdiff() { - for excess in "" "--cached"; do - git --no-pager diff $excess "$@" $( - for f in $(git diff --name-only "$@" | grep -v -E '_test.go$|(^|\/)test_|go\.mod|go\.sum'); do - if [ -f $f ]; then - echo $f - fi - done - ) - done -} - -function gitmmit () { - gocheck - git --no-pager add -A :/ - git --no-pager commit -a -m "$*" -} - -function gitreset () { - git --no-pager reset --hard - git --no-pager clean -f -d -} - -function gitshrink () { - git --no-pager gc --aggressive --prune -} - -function gocheck () { - if [ "$(ls ./*.go 2> /dev/null)" != "" ]; then - if [ "$(go vet && golint)" != "" ]; then - echo "ERR go vet and golint" - fi - fi -} - -function goplaysh () { - cd $GOPATH/src -} - -function gotest () { - filename="gotestprofileout" - go test -covermode=count -coverprofile $filename "$@" - go tool cover -html=$filename && rm ./$filename -} - -function gotestcoverage () { - a=$(mktemp cover.XXXXXX) - b=$(mktemp cover.XXXXXX) - c=$(mktemp cover.XXXXXX) - go test -v -coverprofile=$a ./... 2>&1 > /dev/null && go tool cover -func=$a -o $c - lines="$(tail -1 $c)" - per="$(echo "$lines" | awk '{gsub("%","",$3); print $3}')" - per="$(echo "$per" | awk '{print $NF}')" - echo "${per}% tested" - rm $a $b $c -} - -function goveragetest () { - goverage -coverprofile myspecialsecretout.html ./... && go tool cover -html=myspecialsecretout.html && rm myspecialsecretout.html -} - -function goworksh () { - cd $GOPATH/src/gitlab-app.eng.qops.net -} - -function grepnovendor () { - if [ "$#" -lt 1 ]; then - echo "Need arguement" - return 1 - fi - grep --color=auto -E -Ri "$*" $(find . -mindepth 1 -maxdepth 1 | grep -v vendor | grep -v \./\.git) -} - -function purge_go_exec_from_git () { - java -jar /Users/breel/Downloads/bfg-1.13.0.jar ${@:- --delete-files $(basename $PWD)} && git --no-pager reflog expire --expire=now --all && git --no-pager gc --prune=now --aggressive - rm -rf ../$(basename $PWD).bfg-reportls -} - -function smoke_gobs () { - pushd $GOPATH/src/gitlab-app.eng.qops.net/data-pipeline/gobs/build - cmd="QTOKEN='$(get_qtoken b1)' python3 ./reqService.py --url gobs3-app.b1-prv.qops.net:8192/gobs/v1/types/fieldset-definitions/objects/" - echo "$cmd" - eval "$cmd" - popd -} - -function smoke_mm () { - pushd $GOPATH/src/gitlab-app.eng.qops.net/surveys/marauders-map/smoketests - cmd="HOSTNAME="$(hostname)" QTOKEN='$(get_qtoken b1)' python3 ./smoketests.py --hostname breellocal --local marauders-map3-app.b1-prv.qops.net --mongo_pwd p750kU39etYoqWw" - echo "$cmd" - eval "$cmd" - popd -} - -function touch_date () { - title="$*" - title="${title// /_}" - touch $(date "+%Y-%m-%d_$title").md -} - -function vendorupdate () { - govendor fetch ./... - govendor add +external -} - -alias rundeckgov1='open https://team-rundeck.gov1.qprod.net:4444 && ssh -L3000:team-rundeck:3000 -L4443:team-rundeck:4443 -L4444:team-rundeck:4444 -L4445:team-rundeck:4445 -L4446:team-rundeck:4446 -L4447:team-rundeck:4447 -L4448:team-rundeck:4448 -L4449:team-rundeck:4449 -L4450:team-rundeck:4450 -L4451:team-rundeck:4451 -L4452:team-rundeck:4452 -L4453:team-rundeck:4453 -L4454:team-rundeck:4454 -L4455:team-rundeck:4455 gov1' -alias rundeckgov1='ssh -NL 4444:team-rundeck1-app:4444 gov1 & until curl -k https://team-rundeck1-app.gov1.qprod.net:4444/; do sleep 1; done; open https://team-rundeck1-app.gov1.qprod.net:4444/; fg' -alias rundeckgov1is='open https://team-rundeck.gov1.qprod.net:4455 && ssh -L3000:team-rundeck:3000 -L4443:team-rundeck:4443 -L4444:team-rundeck:4444 -L4445:team-rundeck:4445 -L4446:team-rundeck:4446 -L4447:team-rundeck:4447 -L4448:team-rundeck:4448 -L4449:team-rundeck:4449 -L4450:team-rundeck:4450 -L4451:team-rundeck:4451 -L4452:team-rundeck:4452 -L4453:team-rundeck:4453 -L4454:team-rundeck:4454 -L4455:team-rundeck:4455 gov1' -alias uchiwagov1='open https://uchiwa-app.gov1.qprod.net:8443 && ssh -NL 8443:uchiwa-app:443 rampart.gov1.qprod.net' -alias vi='vim' -alias nexposegov1='open https://nexpose-console-app.gov1.qprod.net:49160 && ssh -NL 49160:nexpose-console-app:49160 gov1' -alias nomadgov1='open http://nomad-ui.gov1.qprod.net:3000/ && ssh -NL nomad-ui.gov1.qprod.net:3000:nomad-ui.service.consul:3000 gov1' -alias ffgov1='open https://gov-features.gov1.qprod.net:4443 && ssh -NL 4443:gov-features.gov1.qprod.net:443 gov1' -alias qameljobuigov1='open https://qamel-job-ui.gov1.qprod.net:4444 && ssh -NL 4444:qamel-job-ui.gov1.qprod.net:443 gov1' -qamelgov1() { - echo "LDAP password: '$(get_secret LDAP)'" - LAN_IP=$(ifconfig en0 | grep -o '[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*' | head -n 1) - LAN_PORT=9999 - set -x - ssh -NL $LAN_IP:$LAN_PORT:qamel-driver.service.gov1.consul:443 gov1 -} -alias grep='grep --color=auto -E' -alias grafanagov1='open https://grafana.gov1.qprod.net:53000/login && ssh -NL 53000:grafana1-app.gov1.qprod.net:443 gov1' -alias golint='golint -min_confidence=.3' -alias git='git --no-pager' -alias consulgov1='open http://consul1-app.gov1.qprod.net:8500/ && ssh -NL 8500:consul1-app:8500 gov1' -alias logviewgov1='open http://localhost:8989 && ssh -NL 8989:logging-local-bucket1:8989 gov1' -alias admintoolsgov1='open https://localhost:28091 && ssh -NL 28091:responses-tools1-app.gov1.qprod.net:443 responses-tools1-app.gov1.qprod.net' - -#complete -C /Users/breel/Go/src/github.com/minio/mc/mc mc -#complete -C /Users/breel/Go/bin/mc mc - -function qameltogov1tunnel() { - LAN_IP=$(ifconfig en0 | grep -o '[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*' | head -n 1) - LAN_PORT=9999 - local branch="$1" - shift - qamel "$branch" -H $LAN_IP -P $LAN_PORT "$@" -} - -function qamel() { - function clean() { - while popd 2> /dev/null; do - true - done - } - local QAMEL_SCM_PAT=${QAMEL_SCM_PAT} - if [ -z "$QAMEL_SCM_PAT" ]; then - QAMEL_SCM_PAT=$(get_secret QAMEL_SCM_PAT) #dvQFsMaLTVqmi8FRMGTb - fi - local tag="$1" - if [ -z "$(git tag | grep "$tag")" ] && [ -z "$(git branch | grep "$tag")" ]; then - echo "Tag/branch $tag not found" >&2 - return 1 - fi - shift - until [ -d ./.git ]; do - if ! pushd .. 2> /dev/null; then - clean - return 1 - fi - done - local path="$(cat .git/config \ - | grep url \ - | sed 's/^.*net[^\/]*\///' \ - | sed 's/.git$//' \ - | sed 's/\//%2F/g' \ - )" - local id="$(set -x; curl \ - -H Content-Type:application/json \ - -H PRIVATE-TOKEN:$QAMEL_SCM_PAT \ - https://gitlab-app.eng.qops.net/api/v4/projects/${path#/} \ - 2> /dev/null \ - | jq -r .id \ - )" - local id="${path//%2F/\/}" - if [ -z "$id" ]; then - echo "Cannot find project id for $path" >&2 - clean - return 1 - fi - local args=("$@") - local use_args=() - local has_ts=0 - local has_assignee=0 - local has_tag=0 - local is_submit_job=0 - for ((i=0; i<${#args[@]}; i++)); do - local arg="${args[i]}" - if [ -e "$arg" ]; then - arg="gitlab:yaml:${id}:${tag}:${arg#./}" - fi - if [ "${arg%:*}" == "PC_TICKET_ASSIGNEE" ]; then - has_assignee=1 - fi - if [ "${arg%:*}" == "TS" ]; then - has_ts=1 - fi - if [ "${arg%:*}" == "TAG" ]; then - has_tag=1 - fi - if [ "$arg" == submit-job ]; then - is_submit_job=1 - fi - use_args+=("$arg") - done - if [ "$has_ts" == 0 ] && [ "$is_submit_job" == 1 ]; then - use_args+=("--restricted-variable") - use_args+=("TS:$(date "+%Y-%m-%d_%H:%M_%Z")") - fi - if [ "$has_assignee" == 0 ] && [ "$is_submit_job" == 1 ]; then - use_args+=("--restricted-variable") - use_args+=("PC_TICKET_ASSIGNEE:breel") - fi - if [ "$has_tag" == 0 ] && [ "$is_submit_job" == 1 ]; then - use_args+=("--restricted-variable") - use_args+=("TAG:$tag") - fi - use_args+=("--restricted-variable" "NEED_FOR_DILIGENCE:low") - use_args+=("--restricted-variable" "ASSIGNEE:breel") - use_args+=("--restricted-variable" "REVIEWER:breel") - use_args+=("--restricted-variable" "CHANGELOG:changes") - use_args+=("--restricted-variable" "CUSTOMER_IMPACT:low") - use_args+=("--restricted-variable" "OUTAGE_RISK:low") - echo QAMEL_SCM_PAT=$QAMEL_SCM_PAT qamel-driver \ - "${use_args[@]}" \ - --scm-pat-from-environment >&2 - QAMEL_SCM_PAT=$QAMEL_SCM_PAT qamel-driver \ - "${use_args[@]}" \ - --scm-pat-from-environment - clean -} - -function yaml_to_json() { - python3 -c 'import sys, yaml, json; json.dump(yaml.load(sys.stdin), sys.stdout, indent=3)' -} - -function get_geni_logs() { - if [ "$#" -lt 1 ]; then - echo "USAGE this.sh \$dc [ \$date ]" >&2 - return 1 - fi - local dc="$1" - local base="https://log-view.eng.qops.net/logs/$dc/storage-platform-1/geni/access" - #echo "$base" >&2 - local date="${2:-$( \ - curl -L $base \ - 2> /dev/null \ - | grep -o 'href..\.\/[^\/]*\/' \ - | grep -o '\.\/[^\/]*\/' \ - | grep -Eo '[0-9]{4}-[0-9]{2}-[0-9]{2}' \ - | sort \ - | tail -n 1 \ - )}" - local logs=($( \ - curl -L $base/$date/ \ - 2> /dev/null \ - | grep -o 'href.*.json' \ - | grep -o '\.\/[^"]*' \ - )) - - #echo $dc $date ${logs[@]} >&2 - for log in ${logs[@]}; do - local link="$base/$date/$log" - curl $link 2> /dev/null \ - | sed 's/^[^{]*//' \ - | jq -r .message \ - | sed 's/^[^{]*//' - #| sed 's/\\"/"/g' - - read -p "More? [Y/n]" yesno >&2 - case "$yesno" in - n* ) break;; - N* ) break;; - Y* ) ;; - y* ) ;; - * ) return 1;; - esac - done -} - -export RE_CODE_LOC=$HOME/repos/responseengine - -function tail_logs() { - local dc="$1" - local service="$2" - if [ -z "$dc" ] || [ -z "$service" ]; then - echo "USAGE this.sh \$dc \$service" >&2 - return 1 - fi - trap kill_jobs SIGINT - for node in $(consul_healthy $dc $service | grep \\.net); do - tail_log "$node" & - done - read stopnow - kill_jobs -} - -function tail_log() { - local node="$1" - local path="$2" - if [ -z "$path" ] || [ -z "$node" ]; then - echo "USAGE this.sh \$fqdn \$path" >&2 - return 1 - fi - echo NOT IMPL "ssh -t -t $node bash -c 'true; tail -f '"$path" < /dev/null" >&2 - return 1 -} - -function tail_nomad_logs() { - local dc="$1" - local service="$2" - if [ -z "$dc" ] || [ -z "$service" ]; then - echo "USAGE this.sh \$dc \$service" >&2 - return 1 - fi - trap kill_jobs SIGINT - for node in $(consul_healthy $dc $service | grep \\.net); do - tail_nomad_log "$service" "$node" & - done - read stopnow - kill_jobs -} - -function kill_jobs() { - for job in $(jobs | awk '{print $1}' | grep -o '[0-9][0-9]*'); do - eval "kill %${job}" - done - jobs -} - -function tail_nomad_log() { - local service="$1" - local node="$2" - if [ -z "$service" ] || [ -z "$node" ]; then - echo "USAGE this.sh \$service \$fqdn" >&2 - return 1 - fi - local c="$(nomad_container "$service" "$node")" - local uuid="${c#${service}-}" - if [ -z "$uuid" ]; then - return 1 - fi - ssh -t -t $node bash -c 'true; f=$(ls /var/lib/nomad/alloc/'"$uuid"'/alloc/logs/*access*); tail -f $f' < /dev/null -} - -function nomad_container() { - local service="$1" - local node="$2" - if [ -z "$service" ] || [ -z "$node" ]; then - echo "USAGE this.sh \$service \$fqdn" >&2 - return 1 - fi - ssh -t -t "$node" docker ps < /dev/null \ - | awk '{print $NF}' \ - | grep "$service.[0-9A-Za-z]{8}.[0-9A-Za-z]{4}.[0-9A-Za-z]{4}.[0-9A-Za-z]{4}.[0-9A-Za-z]{12}" \ - | head -n 1 -} - -function relgodoc() { - local path="$1" - shift - path="$(realpath "$path")" - path="${path#$GOPATH/src/}" - go doc "${path%/}" "$@" -} - -alias g3ssh='ssh 54.186.183.151' -fluentview() { - local extra="" - if echo " $* " | grep -E -q '[\s\b ]-+dc(=|[\s\b ]+)gov1'; then - extra="-awsu=AKIAU4KA6LB32HZQW2BK -awsp=G2TEZqJB0rBOZYkBoAVw9djEWk3R1vatu2fZTg9S" - fi - $(which fluentview) \ - -storeaddr /var/log/fluentview/local.db \ - -awsu AKIA4TVJAYO66A4K34B2 \ - -awsp jWEf/oSKM6tt7a3ofkl6OFpJY/FDW1tzrBTVp/84 \ - -n 10 \ - -parse \ - "$@" \ - $extra -} -alias curl='curl -sS' - -function vaultb1() { - local path="$1" - shift - if [ -z "$path" ]; then - echo "USAGE: this.sh secret/path/to/secret/directory [additional jwtcurl params]" >&2 - return 1 - fi - jwtcurl \ - -jwt=false \ - -headers X-Vault-Token=${TOKEN:-6d3891df-8a1d-4f04-b2a0-de75dee0b2cd} \ - -host https://vault.${DC:-b1-prv}.qops.net:8200 \ - -path "/v1/secret/${path#*secret/}" \ - "$@" -} - -function linux_go_build() { - GOOS=linux CGO_ENABLED=0 \ - go build \ - -o $GOPATH/bin/linux/exec-${PWD##*/} \ - -a \ - -installsuffix cgo \ - -ldflags "-s -w -X main.GitCommit=$( - ( - git rev-list -1 HEAD - if git diff | grep . > /dev/null; then - echo "-dirty" - fi - ) 2> /dev/null | tr -d '\n' - )" -} -function remote_jwtcurl() { - bash $HOME/bin/work/remote_jwtcurl "$@" -} -function rsid_to_fsid() { - local dc="$1" - local rsid="$2" - remote_jwtcurl "$dc" -path /fieldsetdefinitions/admin/index/responseset/$rsid/fieldsets \ - | jq -r '.values[]' -} -function fsid_to_brandid() { - local dc="$1" - local fsid="$2" - remote_jwtcurl "$dc" -path /fieldsetdefinitions/admin/index/fieldsets/$fsid/brand \ - | jq -r '.values[]' -} -function fsid_to_smids() { - local dc="$1" - local fsid="$2" - remote_jwtcurl "$dc" -path /fieldsetdefinitions/v1/index/fieldsets/$fsid/sourcemaps \ - | jq -r '.values[]' -} -function mstate_() { - local dc="$1" - if [ -z "$dc" ]; then - echo "[ERROR] Usage: this.sh dc [shard]" >&2 - return 1 - fi - local shard="${2:-a}" - shard="geni-mongo-${shard#geni-mongo-}" - local np=$(get_addr_dc_service "$dc" "$shard") - if [ -z "$np" ]; then - echo "[ERROR] cannot find node for $dc $shard" >&2 - return 1 - fi - local p=${np##*:} - local n=${np%%.*} - mshell_ \ - $dc $n $p \ - 'rs.status().members.forEach(function(e) { if ("optime" in e) print(e["name"]+":"+e["stateStr"]+":"+e["optime"]["ts"]); });' -} - -function truncate() { - cut -c 1-${1:-300} -} -function fsid_to_rsids() { - if [ $# -lt 2 ]; then - echo "USAGE: this dc fsid" >&2 - return 1 - fi - remote_jwtcurl $1 -path fieldsetdefinitions/admin/index/fieldsets/$2/responseset \ - 2> /dev/null \ - | jq -r '.values[]' -} -function consul_services() { - local dc="$1" - local prefix="" - if [ -n "$dc" ]; then - prefix="ssh $dc" - fi - $prefix curl consul.service.consul:8500/v1/catalog/services 2> /dev/null | jq -r 'keys[]' -} - -function tunnelcurl() { - local dc="$1" - local host="$2" - local port="$3" - shift - shift - shift - docker rm -f tunnelbox > /dev/null 2>&1 - docker run \ - -v $HOME/.ssh:/root/.ssh \ - -d \ - --name tunnelbox \ - tunnelbox:latest \ - $port:$host:$port $dc \ - - #> /dev/null - until docker exec -i tunnelbox \ - curl $host:$port"$@" 2> /dev/null; do - sleep 1 - done - docker rm -f tunnelbox > /dev/null 2>&1 -} - -export PATH="$PATH:$HOME/bin/jdk8u222-b10/Contents/Home/bin" -export PATH="$PATH:/usr/local/opt/mysql-client/bin" -export PATH="$HOME/bin/work:$PATH" -#export JAVA_HOME="$HOME/bin/jdk8u222-b10/Contents/Home" -jenv add "$HOME/bin/jdk8u222-b10/Contents/Home" > /dev/null 2>&1 - - -function pprof() { - local host=$1 - local path=$2 - wget -O /tmp/$path $host:6060/debug/pprof/$path - go tool pprof -http=:$(getport) /tmp/$path -} - -function old_rabbit_queue_ls() { - if [ "$#" -lt 1 ]; then - echo "USAGE: this " >&2 - return 1 - fi - local dc="$1" - remote_jwtcurl \ - $dc \ - -host $(get_addr_dc_service $dc response-rabbitmq) \ - -path api/queues \ - -auth responses,Re14sponses -} - -export GOFLAGS=-mod=vendor -export GO111MODULE=off -export GOPRIVATE=gitlab-app.eng.qops.net/* -export GOPROXY=https://goproxy.eng.qops.net:1720 -export GONOPROXY=none -export GONOSUMDB=gitlab-app.eng.qops.net/* -export QTOKEN=dnKgzTPNZyEd2Kfop -export QTOKEN='wrAiRgxzh27Id3iy58@ra5EehNyXDEsfANtFf' - -get_qtoken() { - bash $HOME/bin/work/get_qtoken "$@" -} -if dig +short consul.service.consul | grep -q .; then - get_qtoken b1 &> /dev/null & -fi & -disown - -jwtcurl() { - $(which jwtcurl) -issuer responseengine,blixt -secret "$(get_qtoken b1)" -t 100h "$@" -} - -set -o pipefail - -export CLASSPATH="$PATH;$CLASSPATH;." -export PATH="/usr/local/opt/ruby/bin:$PATH" -export PATH="$HOME/.jenv/bin:$PATH" -export JENV_ROOT=/usr/local/opt/jenv -( -if which jenv > /dev/null; then eval "$(jenv init -)"; fi -jenv enable-plugin maven > /dev/null 2>&1 -#export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home -jenv add "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home" > /dev/null 2>&1 -jenv add "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home" > /dev/null 2>&1 -) &> /dev/null & -disown -export PATH="/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin:$PATH" -export PATH="/usr/local/opt/mongodb-community@4.2/bin:$PATH" -export PATH="$PATH:$(echo /usr/local/lib/ruby/gems/*/bin)" -export PATH="/usr/local/Cellar/python@3.8/3.8.6/Frameworks/Python.framework/Versions/3.8/bin:$PATH" -export PATH="/usr/local/Cellar/node/15.0.1/libexec/bin:$PATH" -export PATH="/usr/local/Cellar/node/15.0.1/bin:$PATH" -export PATH="/usr/local/go/bin:$PATH" -export PATH="$PATH:/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin" - -function python3() { - $(which python3) -B "$@" -} - -function git_big_files() { - git rev-list --all --objects \ - | sed -n $( - git rev-list --objects --all \ - | cut -f1 -d' ' \ - | git cat-file --batch-check \ - | grep blob \ - | sort -n -k 3 \ - | tail -n40 \ - | while read hash type size; do - echo -n "-e s/$hash/$size/p "; - done - ) \ - | sort -n -k1 -} - -function git_purge_file() { - export FILTER_BRANCH_SQUELCH_WARNING=1 - git filter-branch -f --index-filter \ - 'git rm -r --force --cached --ignore-unmatch "'"$@"'"' \ - -- --all \ - && rm -Rf .git/refs/original && \ - git reflog expire --expire=now --all && \ - git gc --aggressive && \ - git prune -} - -function concat_v() { - if [ "$#" -lt 1 ]; then - echo "USAGE: concat_v output.path input [input2] [input3]" >&2 - return 1 - fi - local out="$1" - shift - convert "$@" -append "$out" -} - -function sum_in_aws_s3_console() { - echo 'cnt = 0; sum = 0; Array.from(document.getElementsByTagName("td")).forEach(function(e) { if (e.className == "ng-binding ng-scope" && e.getAttribute("ng-if") == "obj.Size !== '"''"'") { t = e.innerHTML; n = t.split(" ")[0]; b = t.split(" ")[1]; if (b == "KB") n *= 1000; else n *= 1000*1000; console.log(n); sum += n; cnt += 1; } }); console.log("cnt =", cnt, ", sum =", sum/1000/1000/1000, "gb")' -} - -function md_to_nice() { - if [ "$#" -lt 2 ]; then - echo "USAGE: $0 extension 1.md 2.md..." >&2 - return 1 - fi - local ext="$1" - shift - local files=("$@") - local out="$(basename "${files%.md}").$ext" - pandoc -s -o "$out" "${files[@]}" && open "$out" -} -function b1minio() { - ssh gobs2-db.b1-prv.qops.net \ - docker \ - run \ - --rm \ - -d \ - -p 9000:9000 \ - -e MINIO_ACCESS_KEY=AKIAIFSKOGA722LP42SA \ - -e MINIO_SECRET_KEY=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 \ - --name minio \ - -v /var/lib/minio:/data \ - registry-app.b1-prv.qops.net:5001/devops/minio:latest \ - server /data -} - -function open_files() { - lsof | awk '{print $1}' | uniq -c | sort -rn | head -} - -docker_rmi_prompt() { - local yn="" - for img in $(docker images | awk '{print $1":"$2":"$3}'); do - if [[ "${img%:*}" == *":" ]]; then - yn="" - else - read -p "remove ${img%:*}? Y/n" yn - fi - if [ "$yn" != "n" ]; then - docker rmi -f "${img##*:}" - fi - done -} - -alias less='less -R' - -miniprompt() { - export PS1='\[\e[30;43m\]\[\e[m\]\[\e[30;43m\]\[\e[m\]\[\e[30;43m\]\$ \[\e[m\]' -} - -lssrc() { - ls "$@" | grep -v -E 'test_|main|init|_test' -} - -alias gomoduleson='export GOFLAGS=""; export GO111MODULE=""; export export CGO_CFLAGS_ALLOW="-Xpreprocessor"' -alias offgomodules='export GOFLAGS="-mod=vendor"; export GO111MODULE="off"' -gomoduleson - -alias pip=pip3 -rawurlencode() { - local string="${1}" - local strlen=${#string} - local encoded="" - local pos c o - - for (( pos=0 ; pos /dev/null; then - true || work-pttodo -fi - -source /Users/breel/Sync/Core/Todo/bin/functions.sh - -ezmdcd() { - cd /Users/breel/Go/src/local/containers/work-notes/notea/spike/review/reinvent/ezmded/server -} - -gitpullbs() { - for b in "$@"; do - until git checkout $b && git pull origin $b; do - sleep 1 - done - done -} - -shopt -s direxpand - -lines_between_patterns() { - local from="$1" - local to="$2" - cmd="awk '/${from//"/"/\\/}/,/${to//"/"/\\/}/'" - echo "> $cmd" >&2 - eval "$cmd" -} - -alias jq='gojq' -export NEXPOSE_BILLING_TEAM='datastore' diff --git a/tidepool-2022-11-03/.gitconfig b/tidepool-2022-11-03/.gitconfig deleted file mode 100644 index 32ba151..0000000 --- a/tidepool-2022-11-03/.gitconfig +++ /dev/null @@ -1,3 +0,0 @@ -[user] - email = bel@bel.bel - name = bel diff --git a/tidepool-2022-11-03/.gitignore b/tidepool-2022-11-03/.gitignore deleted file mode 100644 index 68a0517..0000000 --- a/tidepool-2022-11-03/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -* -!*.* -!*/ - -**/*.sw* -/Library -/Go/bin -/Go/pkg -/.viminfo diff --git a/tidepool-2022-11-03/.vimrc b/tidepool-2022-11-03/.vimrc deleted file mode 100644 index 781e071..0000000 --- a/tidepool-2022-11-03/.vimrc +++ /dev/null @@ -1,64 +0,0 @@ -inoremap { {}ko -inoremap ( ()ko -"inoremap { {}ha i - -set ruler -set hlsearch -syntax enable - -set shiftwidth=3 -set tabstop=3 -autocmd Filetype * setlocal ts=3 sts=3 sw=3 expandtab -set expandtab -set number -set relativenumber -set autoindent - -" Comment formatting for C/C++/CSS -set formatoptions+=r - -"set nowrap - -" cleaner wrap -set breakindent - -" case insensitive default (goes sensitive if there's a capital letter) -set ignorecase -set smartcase - -" nice word wrapping -set wrap -set linebreak - -"set mouse=a -"if has("mouse_sgr") -" set ttymouse=sgr -"else -" set ttymouse=xterm2 -"end - -" goimports on save -autocmd BufWritePre * %s/\([^ ]\) $/\1/e -autocmd BufWritePre * %s/\s\s\s\+$//e -autocmd BufWritePost *.go !timeout 2 goimports -w % -autocmd BufRead,BufNewFile *.go set autoread -"set rtp+=timeout 2 $GOPATH/src/github.com/golang/lint/misc/vim -"autocmd BufWritePost,FileWritePost *.go execute 'Lint' | cwindow - -autocmd Filetype java setlocal ts=4 sts=4 sw=4 expandtab -autocmd Filetype php setlocal ts=4 sts=4 sw=4 noexpandtab -autocmd Filetype yaml setlocal ts=2 sts=2 sw=2 expandtab -autocmd Filetype eyaml setlocal ts=2 sts=2 sw=2 expandtab -autocmd Filetype yml setlocal ts=2 sts=2 sw=2 expandtab -autocmd Filetype rb setlocal ts=2 sts=2 sw=2 expandtab -autocmd Filetype Jenkinsfile setlocal ts=3 sts=3 sw=3 noexpandtab -autocmd Filetype js setlocal ts=4 sts=4 sw=4 noexpandtab -autocmd Filetype javascript setlocal ts=4 sts=4 sw=4 expandtab -autocmd Filetype typescript setlocal ts=2 sts=2 sw=2 expandtab -autocmd Filetype ts setlocal ts=2 sts=2 sw=2 expandtab - -set binary -set ffs=unix -autocmd FileType crontab setlocal nowritebackup - -"colors pyte diff --git a/tidepool-2022-11-03/env.sh b/tidepool-2022-11-03/env.sh deleted file mode 100644 index 17dfb18..0000000 --- a/tidepool-2022-11-03/env.sh +++ /dev/null @@ -1,10 +0,0 @@ -#! /bin/bash - -cd "$(dirname "$(realpath "$BASH_SOURCE")")" -mkdir -p ./Go/{src,bin,pkg} -export GOPATH="$PWD/Go" - -if [ "$PWD" != "$HOME" ]; then - cp $HOME/.{bash,vim}rc ./ - export HOME="$PWD" -fi diff --git a/tidepool-2022-11-03/log.yaml b/tidepool-2022-11-03/log.yaml deleted file mode 100644 index c80a8e8..0000000 --- a/tidepool-2022-11-03/log.yaml +++ /dev/null @@ -1,44 +0,0 @@ -recv: - questions: - - what do you like about go? goroutines; if you can vertical scale then very readable - - what don't you like about go? channels; create confusion and open door to a mess - - when to use a buffered channel? when non-buffered? buffered only as an option and is limited by how fast consuming is anyway - - how do you like to sync if you dont like channels? channels are fine, mutexes and semaphores via channels are fine too - - how to `find` in mongo? .... find() - - how to `average` in mongo? without aggregate pipeline? pre-aggregate via a second collection/column/document - - how to shard `{user:1, ts:123, value:.8}`? by user:1,ts:1;; never hash! - - how to build an index? ... createIndex() - - would this use index intersection? `{user:5, ts: {gt:now-7days}}`? i said yes, he said no - - which index would it use? probably userid:x, since it won't head to see how much that is - - how to determine which index? .explain() -send: - questions: - - q: what's on your wishlist roadmap this year? for the next 5 years? - a: finish deprecation work !!! - - - q: where are SLAs defined? How are issues escalated? - a: we dont notice stuff until a customer has a big bug report;; we have grafana and prometheus !!! - - - q: do you feel comfortable discussing compensation with your lead? with one another? - a: yeah, but it has its cons - - - q: you're using mgo? - a: no go-common is too painful - - not asked: - - q: do you find yourself blocked by other teams? working in other teams' spaces? - - q: there's a github repo on running tidepool locally. Any opinions on it? Do you use it? - - q: how do you manage configs? secrets? - - - q: who's someone you look up to? what makes them awesome? - - q: what does planning vacation time look like? - - q: what is performance review process like? - - cut questions: - - q: what does a release look like? when is something -release ready-? - - q: what's code review like? timeline? protocol? - - q: what operating system do you work in? was it a choice? what software is standard? what do you wish for? (IDEs, VPNs, ...) - - q: what's your biggest worry? - - q: do developers have SSH/root access/db admin access? why? - - q: what's the DR plan? - - q: what automations do you have? CICD? Metrics and alerts? Deployment? diff --git a/turtlerock-2023-09-11/README.md b/turtlerock-2023-09-11/README.md deleted file mode 100644 index 2e9a151..0000000 --- a/turtlerock-2023-09-11/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Turtle Rock Visualization Practice - -1. localstack -1. aws cli -1. iam user -1. cloudwatch metric generator -1. cloudwatch metrics -1. grafana locally -1. play! diff --git a/turtlerock-2023-09-11/localstack_cli.sh b/turtlerock-2023-09-11/localstack_cli.sh deleted file mode 100644 index 932a9a4..0000000 --- a/turtlerock-2023-09-11/localstack_cli.sh +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/bash -docker exec -it turtle-localstack /opt/code/localstack/.venv/bin/python -m localstack.cli.main "$@" diff --git a/turtlerock-2023-09-11/run.sh b/turtlerock-2023-09-11/run.sh deleted file mode 100644 index 56e8fd1..0000000 --- a/turtlerock-2023-09-11/run.sh +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/bash - -set -euo pipefail - -cleanup() { - echo docker rm -f $(docker ps -aq) -} -trap cleanup EXIT - -docker run \ - --rm -d \ - --name turtle-localstack \ - -p 4566:4566 \ - -p 4510-4559:4510-4559 \ - -e DEBUG=true \ - -v /tmp/localstack.d:/var/lib/localstack \ - localstack/localstack:latest