in perfkitbenchmarker/sql_engine_utils.py [0:0]
def GetDbEngineType(db_engine: str) -> str:
"""Converts the engine type from db_engine.
The same engine type can have multiple names because of differences
in cloud provider or versions.
Args:
db_engine: db_engine defined in the spec
Returns:
Engine type in string.
"""
# AWS uses sqlserver-se and sqlserver-ex as db_egine for sql server
if db_engine in AWS_SQLSERVER_ENGINES:
return SQLSERVER
elif (
db_engine == AWS_AURORA_POSTGRES_ENGINE
or db_engine == FLEXIBLE_SERVER_POSTGRES
):
return POSTGRES
elif (
db_engine == AWS_AURORA_MYSQL_ENGINE or db_engine == FLEXIBLE_SERVER_MYSQL
):
return MYSQL
elif db_engine == ALLOYDB or db_engine == OMNI or db_engine == TIMESCALEDB:
return POSTGRES
elif db_engine == SPANNER_POSTGRES:
return SPANNER_POSTGRES
elif db_engine == SPANNER_GOOGLESQL:
return SPANNER_GOOGLESQL
elif db_engine == MARIADB:
return MYSQL
if db_engine not in ENGINE_TYPES:
raise TypeError('Unsupported engine type', db_engine)
return db_engine