mirror of
				https://github.com/isar/libmdbx.git
				synced 2025-10-31 15:38:57 +08:00 
			
		
		
		
	mdbx-test: add --dont-check-ram-size option to stochastic scripts.
				
					
				
			This commit is contained in:
		| @@ -11,6 +11,7 @@ BANNER="$(which banner 2>/dev/null | echo echo)" | |||||||
| UNAME="$(uname -s 2>/dev/null || echo Unknown)" | UNAME="$(uname -s 2>/dev/null || echo Unknown)" | ||||||
| DB_UPTO_MB=17408 | DB_UPTO_MB=17408 | ||||||
| PAGESIZE=min | PAGESIZE=min | ||||||
|  | DONT_CHECK_RAM=no | ||||||
|  |  | ||||||
| while [ -n "$1" ] | while [ -n "$1" ] | ||||||
| do | do | ||||||
| @@ -31,6 +32,7 @@ do | |||||||
|     echo "--db-upto-mb NN        Limits upper size of test DB to the NN megabytes" |     echo "--db-upto-mb NN        Limits upper size of test DB to the NN megabytes" | ||||||
|     echo "--no-geometry-jitter   Disable jitter for geometry upper-size" |     echo "--no-geometry-jitter   Disable jitter for geometry upper-size" | ||||||
|     echo "--pagesize NN          Use specified page size (256 is minimal and used by default) " |     echo "--pagesize NN          Use specified page size (256 is minimal and used by default) " | ||||||
|  |     echo "--dont-check-ram-size  Don't check available RAM " | ||||||
|     echo "--help                 Print this usage help and exit" |     echo "--help                 Print this usage help and exit" | ||||||
|     exit -2 |     exit -2 | ||||||
|   ;; |   ;; | ||||||
| @@ -140,6 +142,9 @@ do | |||||||
|     esac |     esac | ||||||
|     shift |     shift | ||||||
|   ;; |   ;; | ||||||
|  |   --dont-check-ram-size) | ||||||
|  |     DONT_CHECK_RAM=yes | ||||||
|  |   ;; | ||||||
|   *) |   *) | ||||||
|     echo "Unknown option '$1'" |     echo "Unknown option '$1'" | ||||||
|     exit -2 |     exit -2 | ||||||
| @@ -246,6 +251,10 @@ rm -f ${TESTDB_DIR}/* | |||||||
| # 2. estimate reasonable RAM space for test-db | # 2. estimate reasonable RAM space for test-db | ||||||
|  |  | ||||||
| echo "=== ${ram_avail_mb}M RAM available" | echo "=== ${ram_avail_mb}M RAM available" | ||||||
|  | if [ $DONT_CHECK_RAM = yes ]; then | ||||||
|  |   db_size_mb=$DB_UPTO_MB | ||||||
|  |   ram_reserve4logs_mb=64 | ||||||
|  | else | ||||||
|   ram_reserve4logs_mb=1234 |   ram_reserve4logs_mb=1234 | ||||||
|   if [ $ram_avail_mb -lt $ram_reserve4logs_mb ]; then |   if [ $ram_avail_mb -lt $ram_reserve4logs_mb ]; then | ||||||
|     echo "=== At least ${ram_reserve4logs_mb}Mb RAM required" |     echo "=== At least ${ram_reserve4logs_mb}Mb RAM required" | ||||||
| @@ -274,6 +283,7 @@ db_size_mb=$(((ram_avail_mb - ram_reserve4logs_mb) / 4)) | |||||||
|   if [ $db_size_mb -gt $DB_UPTO_MB ]; then |   if [ $db_size_mb -gt $DB_UPTO_MB ]; then | ||||||
|     db_size_mb=$DB_UPTO_MB |     db_size_mb=$DB_UPTO_MB | ||||||
|   fi |   fi | ||||||
|  | fi | ||||||
| echo "=== use ${db_size_mb}M for DB" | echo "=== use ${db_size_mb}M for DB" | ||||||
|  |  | ||||||
| ############################################################################### | ############################################################################### | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ BANNER="$(which banner 2>/dev/null | echo echo)" | |||||||
| UNAME="$(uname -s 2>/dev/null || echo Unknown)" | UNAME="$(uname -s 2>/dev/null || echo Unknown)" | ||||||
| DB_UPTO_MB=17408 | DB_UPTO_MB=17408 | ||||||
| PAGESIZE=min | PAGESIZE=min | ||||||
|  | DONT_CHECK_RAM=no | ||||||
|  |  | ||||||
| while [ -n "$1" ] | while [ -n "$1" ] | ||||||
| do | do | ||||||
| @@ -32,6 +32,7 @@ do | |||||||
|     echo "--db-upto-mb NN        Limits upper size of test DB to the NN megabytes" |     echo "--db-upto-mb NN        Limits upper size of test DB to the NN megabytes" | ||||||
|     echo "--no-geometry-jitter   Disable jitter for geometry upper-size" |     echo "--no-geometry-jitter   Disable jitter for geometry upper-size" | ||||||
|     echo "--pagesize NN          Use specified page size (256 is minimal and used by default) " |     echo "--pagesize NN          Use specified page size (256 is minimal and used by default) " | ||||||
|  |     echo "--dont-check-ram-size  Don't check available RAM " | ||||||
|     echo "--help                 Print this usage help and exit" |     echo "--help                 Print this usage help and exit" | ||||||
|     exit -2 |     exit -2 | ||||||
|   ;; |   ;; | ||||||
| @@ -141,6 +142,9 @@ do | |||||||
|     esac |     esac | ||||||
|     shift |     shift | ||||||
|   ;; |   ;; | ||||||
|  |   --dont-check-ram-size) | ||||||
|  |     DONT_CHECK_RAM=yes | ||||||
|  |   ;; | ||||||
|   *) |   *) | ||||||
|     echo "Unknown option '$1'" |     echo "Unknown option '$1'" | ||||||
|     exit -2 |     exit -2 | ||||||
| @@ -247,6 +251,10 @@ rm -f ${TESTDB_DIR}/* | |||||||
| # 2. estimate reasonable RAM space for test-db | # 2. estimate reasonable RAM space for test-db | ||||||
|  |  | ||||||
| echo "=== ${ram_avail_mb}M RAM available" | echo "=== ${ram_avail_mb}M RAM available" | ||||||
|  | if [ $DONT_CHECK_RAM = yes ]; then | ||||||
|  |   db_size_mb=$DB_UPTO_MB | ||||||
|  |   ram_reserve4logs_mb=64 | ||||||
|  | else | ||||||
|   ram_reserve4logs_mb=1234 |   ram_reserve4logs_mb=1234 | ||||||
|   if [ $ram_avail_mb -lt $ram_reserve4logs_mb ]; then |   if [ $ram_avail_mb -lt $ram_reserve4logs_mb ]; then | ||||||
|     echo "=== At least ${ram_reserve4logs_mb}Mb RAM required" |     echo "=== At least ${ram_reserve4logs_mb}Mb RAM required" | ||||||
| @@ -275,6 +283,7 @@ db_size_mb=$(((ram_avail_mb - ram_reserve4logs_mb) / 4)) | |||||||
|   if [ $db_size_mb -gt $DB_UPTO_MB ]; then |   if [ $db_size_mb -gt $DB_UPTO_MB ]; then | ||||||
|     db_size_mb=$DB_UPTO_MB |     db_size_mb=$DB_UPTO_MB | ||||||
|   fi |   fi | ||||||
|  | fi | ||||||
| echo "=== use ${db_size_mb}M for DB" | echo "=== use ${db_size_mb}M for DB" | ||||||
|  |  | ||||||
| ############################################################################### | ############################################################################### | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user