Haluk Konuk

17 papers A* 3A 5Misc 6Journal 3
YearRankTypeTitle / Venue / Authors
2015 A* conf
DAC
Haluk Konuk, Elham K. Moghaddam, Nilanjan Mukherjee, Janusz Rajski, Deepak Solanki, Jerzy Tyszer, Justyna Zawada
2013 Misc conf
VTS
Jonathon E. Colburn, Kun Young Chung, Haluk Konuk, Y. Dong
2009 Misc conf
VTS
Haluk Konuk
2009 Misc conf
VTS
Haluk Konuk
2003 A conf
ITC
Haluk Konuk, Leon Xiao
2002 Misc conf
VTS
C.-H. Chia, Sujit Dey, Faraydon Karim, Haluk Konuk, Keesup Kim
2000 A conf
ITC
Haluk Konuk
1999 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Haluk Konuk
1998 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Haluk Konuk, F. Joel Ferguson
1997 A conf
ICCAD
Haluk Konuk
1997 A conf
ITC
Haluk Konuk, F. Joel Ferguson
1996 Misc conf
VTS
Haluk Konuk, F. Joel Ferguson
1996 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Haluk Konuk, F. Joel Ferguson, Tracy Larrabee
1995 A* conf
DAC
Haluk Konuk, F. Joel Ferguson, Tracy Larrabee
1994 A conf
ITC
Bill Underwood, Wai-On Law, Sungho Kang, Haluk Konuk
1993 Misc conf
VTS
Haluk Konuk, Tracy Larrabee
1990 A* conf
DAC
Christos A. Papachristou, Haluk Konuk
redb/settings/elasticsearch.py
← Index redb/settings/elasticsearch.py python
import logging
import os

from elasticsearch import Elasticsearch
from dotenv import load_dotenv

load_dotenv()

# Elasticsearch configuration
ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
ELASTIC_USER = os.getenv("ELASTIC_USER")
ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
ELASTIC_BINARIES_COLLECTION = os.getenv("ELASTIC_BINARIES_COLLECTION", "test_db")

# Cached client instance
_elasticsearch_client = None

def get_elasticsearch_client():
    """Get Elasticsearch client with lazy initialization and caching"""
    global _elasticsearch_client
    
    if _elasticsearch_client is None:
        if not ELASTIC_ENDPOINT:
            raise ValueError("ELASTIC_HOST environment variable is required for Elasticsearch connection")
            
        _elasticsearch_client = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )
    
    return _elasticsearch_client

def create_elasticsearch_client():
    """Create a new Elasticsearch client connection (legacy function)"""
    return get_elasticsearch_client()