Rajan H. Chile

14 papers Journal 10Unranked 4
YearRankTypeTitle / Venue / Authors
2024 J jnl
Comput. methods Biomech. Biomed. Eng. Imaging Vis.
Mahesh Pandurang Potadar, Raghunath S. Holambe, Rajan H. Chile
2021 J jnl
Trans. Inst. Meas. Control
Sushant N. Pawar, Rajan H. Chile, Balasaheb M. Patre
2019 J jnl
J. Intell. Fuzzy Syst.
V. M. Panchade, Rajan H. Chile, Balasaheb M. Patre
2018 J jnl
Int. J. Model. Identif. Control.
Dipti A. Tamboli, Rajan H. Chile
2018 J jnl
Int. J. Auton. Comput.
S. S. Sankeswari, Rajan H. Chile
2018 J jnl
Int. J. Auton. Comput.
A. B. Patil, Rajan H. Chile
2016 conf
ICACCI
Dipti A. Tamboli, Rajan H. Chile
2016 conf
IC3
P. B. Ghule, M. G. Bhalerao, Rajan H. Chile, Vinayak G. Asutkar
2015 J jnl
Int. J. Comput. Sci. Eng.
Sunil Admuthe, Rajan H. Chile
2013 J jnl
Control. Intell. Syst.
Nitin J. Patil, Rajan H. Chile, Laxman M. Waghmare
2013 J jnl
Annu. Rev. Control.
V. M. Panchade, Rajan H. Chile, B. M. Patre
2012 J jnl
Comput. Electr. Eng.
M. J. Lengare, Rajan H. Chile, Laxman M. Waghmare
2009 conf
ICETET
Nitin J. Patil, Rajan H. Chile, Laxman M. Waghmare
2008 conf
ICETET
Pothana Santhosh, Rajan H. Chile, A. B. Patil, D. R. Patil
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")