Iksoon Hwang

15 papers C 2Misc 1Journal 6Unranked 6
YearRankTypeTitle / Venue / Authors
2016 C conf
ICCE
Hojin Lee, Dongseok Ok, Joonsub Han, Iksoon Hwang, Kangtae Kim
2016 J jnl
IEEE Commun. Lett.
Sungjin Shin, Donghyuk Han, Hyoung Jun Cho, Jong-Moon Chung, Iksoon Hwang, Dongseok Ok
2015 J jnl
IEEE Commun. Mag.
Donghyuk Han, Sungjin Shin, Hyoung Jun Cho, Jong-Moon Chung, Dongseok Ok, Iksoon Hwang
2012 J jnl
IEICE Trans. Commun.
Iksoon Hwang, Jaesung Park
2012 J jnl
Softw. Test. Verification Reliab.
Iksoon Hwang, Ana R. Cavalli, Mounir Lallali, Dominique Verchère
2012 J jnl
Inf. Process. Lett.
Iksoon Hwang, Nina Yevtushenko, Ana R. Cavalli
2011 conf
HASE
Mazen El Maarabani, Ana R. Cavalli, Iksoon Hwang, Fatiha Zaïdi
2010 conf
SITIS
Mazen El Maarabani, Iksoon Hwang, Ana R. Cavalli
2010 J jnl
Comput. Networks
Iksoon Hwang, Ana R. Cavalli
2009 C conf
ICFEM
Mercedes G. Merayo, Iksoon Hwang, Manuel Núñez, Ana R. Cavalli
2009 Misc conf
TRIDENTCOM
Mazen El Maarabani, Asma Adala, Iksoon Hwang, Ana R. Cavalli
2009 conf
FMOODS/FORTE
Iksoon Hwang, Mounir Lallali, Ana R. Cavalli, Dominique Verchère
2008 conf
ECOWS
Mounir Lallali, Fatiha Zaïdi, Ana R. Cavalli, Iksoon Hwang
2007 conf
MMM (2)
Jaesung Park, Beomjoon Kim, Iksoon Hwang
2006 conf
OTM Workshops (1)
Jaesung Park, Beomjoon Kim, Iksoon Hwang
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")