R. Rajaram

11 papers Journal 8Unranked 3
YearRankTypeTitle / Venue / Authors
2011 J jnl
Appl. Soft Comput.
P. Chitra, R. Rajaram, P. Venkatesh
2011 J jnl
J. High Speed Networks
P. Chitra, R. Rajaram, P. Venkatesh
2011 conf
ICCCS
R. Muthu Selvi, R. Rajaram
2009 conf
NetCoM
S. Muthuramalingam, P. Janani, B. Bavya, R. Rajaram
2009 J jnl
Appl. Math. Comput.
R. Rajaram, Mahmoud Najafi
2009 J jnl
Int. J. Knowl. Eng. Soft Data Paradigms
K. Latha, S. Vigneshbabu, R. Rajaram
2009 J jnl
Int. J. Intell. Inf. Database Syst.
K. Latha, R. Rajaram
2008 J jnl
Webology
M. Indra Devi, R. Rajaram, K. Selvakuberan
2008 conf
Asia International Conference on Modelling and Simulation
S. Muthuramalingam, R. Malarvizhi, R. Veerayazhini, R. Rajaram
2003 J jnl
Int. J. Comput. Eng. Sci.
G. Andal Jayalakshmi, H. Prabhu, R. Rajaram
2001 J jnl
Int. J. Comput. Eng. Sci.
G. Andal Jayalakshmi, S. Sathiamoorthy, R. Rajaram
redb/settings/clickhouse.py
← Index redb/settings/clickhouse.py python
import os
import clickhouse_connect
from dotenv import load_dotenv

load_dotenv()

# ClickHouse configuration
CLICKHOUSE_HOST = os.getenv("CLICKHOUSE_HOST")
CLICKHOUSE_PORT = os.getenv("CLICKHOUSE_PORT", "9000")
CLICKHOUSE_USER = os.getenv("CLICKHOUSE_USER")
CLICKHOUSE_PASSWORD = os.getenv("CLICKHOUSE_PASSWORD")
CLICKHOUSE_DATABASE = os.getenv("CLICKHOUSE_DATABASE", "default")
CLICKHOUSE_ENFORCE_SSL = os.getenv("CLICKHOUSE_ENFORCE_SSL", "False")

# Cached client instance
_clickhouse_client = None

def get_clickhouse_client():
    """Get ClickHouse client with lazy initialization and caching"""
    global _clickhouse_client
    
    if _clickhouse_client is None:
        _clickhouse_client = clickhouse_connect.get_client(
            host=CLICKHOUSE_HOST,
            port=CLICKHOUSE_PORT,
            user=CLICKHOUSE_USER,
            password=CLICKHOUSE_PASSWORD,
            database=CLICKHOUSE_DATABASE,
            verify=CLICKHOUSE_ENFORCE_SSL,
            settings={
                'max_execution_time': 3600,  # 1 hour timeout
                'connect_timeout': 30,
                'receive_timeout': 30,
                'send_timeout': 30
            }
        )
    
    return _clickhouse_client

def create_clickhouse_client():
    """Create a new ClickHouse client connection (legacy function)"""
    return get_clickhouse_client()

CLICKHOUSE_BINARIES_TABLE = os.getenv("CLICKHOUSE_BINARIES_TABLE", "binaries")