2
0
mirror of synced 2025-02-19 19:48:17 +00:00

customize run script and codex recipe

This commit is contained in:
gmega 2023-11-07 15:35:19 -03:00
parent c4eceacafb
commit 024448ae94
No known key found for this signature in database
GPG Key ID: FFD8DAF00660270F
3 changed files with 81 additions and 51 deletions

3
.gitignore vendored
View File

@ -1,4 +1,5 @@
.vs .vs
obj obj
bin bin
.vscode .vscode
.idea

View File

@ -26,7 +26,7 @@ namespace CodexPlugin
protected override void Initialize(StartupConfig startupConfig) protected override void Initialize(StartupConfig startupConfig)
{ {
SetResourcesRequest(milliCPUs: 100, memory: 100.MB()); SetResourcesRequest(milliCPUs: 100, memory: 12.GB());
//SetResourceLimits(milliCPUs: 4000, memory: 12.GB()); //SetResourceLimits(milliCPUs: 4000, memory: 12.GB());
SetSchedulingAffinity(notIn: "false"); SetSchedulingAffinity(notIn: "false");

View File

@ -1,55 +1,84 @@
#!/usr/bin/env bash
set -e set -e
replication=$DNR_REP kubeconfig="/opt/kubeconfig.yaml"
name=$DNR_NAME replication=5
filter=$DNR_FILTER name=profiling-two-client-tests
duration=$DNR_DURATION filter=TwoClient
cleanup=1
echo "Deploying..." usage() {
cd ../../Tools/CodexNetDeployer echo "Usage: $0 [-m <deploy|run>] [-r <replication>] [-k <kubeconfig>] [-c <cleanup>]" 1>&2
for i in $( seq 0 $replication) exit 1
do }
dotnet run \
--deploy-name=codex-continuous-$name-$i \
--kube-config=/opt/kubeconfig.yaml \
--kube-namespace=codex-continuous-$name-tests-$i \
--deploy-file=codex-deployment-$name-$i.json \
--nodes=5 \
--validators=3 \
--log-level=Trace \
--storage-quota=20480 \
--storage-sell=1024 \
--min-price=1024 \
--max-collateral=1024 \
--max-duration=3600000 \
--block-ttl=99999999 \
--block-mi=99999999 \
--block-mn=100 \
--metrics-endpoints=1 \
--metrics-scraper=1 \
--check-connect=1 \
-y
cp codex-deployment-$name-$i.json ../../Tests/CodexContinuousTests while getopts ":r:k:m:c:" o; do
done case "$o" in
echo "Starting tests..." r)
cd ../../Tests/CodexContinuousTests replication="$OPTARG"
for i in $( seq 0 $replication) ;;
do k)
screen -d -m dotnet run \ kubeconfig="$OPTARG"
--kube-config=/opt/kubeconfig.yaml \ ;;
--codex-deployment=codex-deployment-$name-$i.json \ m)
--log-path=/var/log/codex-continuous-tests/logs-$name-$i \ mode="$OPTARG"
--data-path=data-$name-$i \ ;;
--keep=1 \ c)
--stop=1 \ cleanup="$OPTARG"
--filter=$filter \ ;;
--cleanup=1 \ *)
--full-container-logs=1 \ usage
--target-duration=$duration ;;
esac
sleep 30
done done
echo "Done! Sleeping indefinitely..." echo "Replication: $replication; Kube config: $kubeconfig; Mode: $mode; Cleanup: $cleanup"
while true; do sleep 1d; done
if [ -z "$mode" ] || [ "$mode" == "deploy" ]; then
echo "Deploying..."
cd ../../Tools/CodexNetDeployer
for i in $(seq 0 "$replication")
do
dotnet run \
--deploy-name=codex-continuous-"$name-$i" \
--kube-config="$kubeconfig" \
--kube-namespace=codex-continuous-tests-"$name-$i" \
--deploy-file=codex-deployment-"$name-$i".json \
--nodes=5 \
--validators=3 \
--log-level=Trace \
--storage-quota=20480 \
--storage-sell=1024 \
--min-price=1024 \
--max-collateral=1024 \
--max-duration=3600000 \
--block-ttl=99999999 \
--block-mi=99999999 \
--block-mn=100 \
--metrics=1 \
--check-connect=1 \
-y
cp codex-deployment-"$name-$i".json ../../Tests/CodexContinuousTests
done
exit 0
fi
if [ -z "$mode" ] || [ "$mode" == "run" ]; then
echo "Starting tests..."
cd ../../Tests/CodexContinuousTests
for i in $(seq 0 "$replication")
do
screen -d -m dotnet run \
--kube-config="${kubeconfig}" \
--codex-deployment=codex-deployment-"$name-$i".json \
--log-path=logs-"$i" \
--data-path=data-"$i" \
--keep=1 \
--stop=1 \
--filter="$filter" \
--cleanup="$cleanup" \
--full-container-logs=1 \
--target-duration=172800 # 48 hours
done
fi