R. C. S. Freire

11 papers B 1C 1Journal 1Unranked 8
YearRankTypeTitle / Venue / Authors
2019 C conf
ISCAS
Andresso da Silva, I. S. Guarany, B. Arruda, Edmar Candeia Gurjão, R. C. S. Freire
2014 conf
I2MTC
Leonardo V. Araujo, Sebastian Y. C. Catunda, Carlos Eduardo Trabuco Dórea, R. C. S. Freire
2013 conf
I2MTC
J. S. Nogueira, Ana Isabela Araújo Cunha, M. C. B. F. M. Braghiroli, R. C. S. Freire
2013 conf
I2MTC
M. S. de Castro, R. C. S. Freire, Edson Guedes da Costa, N. S. S. da Fonseca, M. A. O. Rodrigues, Euler C. T. de Macedo, Juan M. M. Villanueva
2009 J jnl
Signal Process.
D. S. Brito, Enio Aguiar, Fausto Lucena, R. C. S. Freire, Yoshifumi Yasuda, Allan Kardec Barros
2009 conf
BIOSIGNALS
D. S. Brito, R. C. S. Freire, Enio Aguiar, Fausto Lucena, Allan Kardec Barros
2007 conf
ICONIP (2)
Ewaldo Eder Carvalho Santana, André Borges Cavalcante, Marcio de O. Santos, Allan Kardec Barros, R. C. S. Freire
2006 conf
SBRN
Ewaldo Eder Carvalho Santana, José C. Príncipe, Allan Kardec Barros, R. C. S. Freire
2006 conf
SBCCI
Jozias Oliveira, André Printes, R. C. S. Freire, Elmar U. K. Melcher, Ivan S. S. Silva
1999 conf
ICECS
Gurdip Singh Deep, Amauri Oliveira, R. C. S. Freire, Jose Sérgio de Rocha Neto, M. B. M. França
1998 B conf
SMC
David John Turnell, Maria de F. Q. V. Turnell, Gurdip Singh Deep, R. C. S. Freire
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")