Nam Joon Kim

20 papers A* 2A 1C 2Journal 6Unranked 9
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Young Chan Kim, Nam Joon Kim, Hyun Kim
2025 C conf
ICCE
Nam Joon Kim, Hyun Kim
2025 conf
ICEIC
Seung Jun Lee, Tae Hyeong Kim, Hyeong Jin Do, Kyudan Jung, Hyun Gon Ryu, Nam Joon Kim
2025 A* conf
ICML
Beom Jin Kang, Nam Joon Kim, Hyun Kim
2024 J jnl
CoRR
Kyudan Jung, Nam Joon Kim, Hyun Gon Ryu, Hyuk-Jae Lee
2024 conf
AICAS
Kyudan Jung, Seungmin Bae, Nam Joon Kim, Jaepil Lim, Hyun Gon Ryu, Hyuk-Jae Lee
2024 conf
ISOCC
Beom Jin Kang, Nam Joon Kim, Hyun Kim
2024 A* conf
IJCAI
Nam Joon Kim, Jongho Lee, Hyun Kim
2024 conf
ICEIC
Kyudan Jung, Seungmin Bae, Nam Joon Kim, Hyun Gon Ryu, Hyuk-Jae Lee
2024 J jnl
IEEE Trans. Multim.
Nam Joon Kim, Hyun Kim
2023 conf
ICEIC
Nam Joon Kim, Hyun Kim
2023 conf
ICEIC
Nam Joon Kim, Won Jae Lee, Hyuk-Jae Lee
2023 J jnl
IEEE Trans. Multim.
Nam Joon Kim, Hyun Kim
2023 conf
AICAS
Gilha Lee, Nam Joon Kim, Hyun Kim
2023 conf
ISOCC
Beom Jin Kang, Nam Joon Kim, Jong Ho Lee, Hyun Kim
2023 C conf
ISCAS
Nam Joon Kim, Hyun Kim
2020 conf
ISOCC
Nam Joon Kim, Hyun Kim
2009 J jnl
IEEE Trans. Consumer Electron.
Nam Joon Kim, Sarp Ertürk, Hyuk-Jae Lee
2008 J jnl
EURASIP J. Adv. Signal Process.
Nam Joon Kim, Hyuk-Jae Lee, Jae-Beom Lee
2007 A conf
ICME
Nam Joon Kim, Sarp Ertürk, Hyuk-Jae Lee
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()