Raif O. Onvural

27 papers B 1Misc 1Journal 17Unranked 4
YearRankTypeTitle / Venue / Authors
1997 J jnl
Comput. Networks ISDN Syst.
Mohammad Peyravian, Raif O. Onvural
1997 J jnl
IEEE Commun. Mag.
Erol Gelenbe, Xiaowen Mang, Raif O. Onvural
1997 book
Signaling in ATM networks.
Raif O. Onvural, Rao Cherukuri
1996 ed.
Data Communications and their Performance
Serge Fdida, Raif O. Onvural
1996 J jnl
Perform. Evaluation
Erol Gelenbe, Xiaowen Mang, Raif O. Onvural
1996 J jnl
Comput. Commun.
Mohammad Peyravian, Raif O. Onvural
1996 J jnl
Comput. Networks ISDN Syst.
Raif O. Onvural, Haldon J. Sandick, Rao Cherukuri
1995 book
Asynchronous transfer mode networks - performance issues (2. ed.).
Raif O. Onvural
1995 J jnl
IBM Syst. J.
Raif O. Onvural, Haldon J. Sandick, Garry M. Kump, Elizabeth A. Hervatic, Phillip F. Chimento Jr.
1995 J jnl
IBM Syst. J.
Theodore E. Tedijanto, Raif O. Onvural, Dinesh C. Verma, Levent Gün, Roch Guérin
1995 J jnl
IBM Syst. J.
Hamid Ahmadi, Phillip F. Chimento Jr., Roch Guérin, Levent Gün, Bouchung Lin, Raif O. Onvural, Theodore E. Tedijanto
1994 J jnl
Ann. Oper. Res.
Raif O. Onvural, Harry G. Perros, Guy Pujolle
1994 J jnl
Ann. Oper. Res.
Hideaki Yamashita, Raif O. Onvural
1994 book
Asynchronous transfer mode networks - performance issues.
Raif O. Onvural
1994 conf
HPN
Gerald A. Marin, T. B. Tedijanto, Raif O. Onvural
1994 J jnl
Ann. Oper. Res.
Raif O. Onvural, Harry G. Perros, Guy Pujolle
1993 conf
Modelling and Evaluation of ATM Networks
Raif O. Onvural
1993 conf
Data Communication Networks and their Performance
Hideaki Yamashita, Raif O. Onvural
1993 conf
Performance/SIGMETRICS Tutorials
Raif O. Onvural
1992 J jnl
Comput. Commun. Rev.
I. Nikloaidis, Raif O. Onvural
1991 B conf
LCN
Raif O. Onvural
1990 Misc conf
Performance
Raif O. Onvural, Harry G. Perros
1990 J jnl
ACM Comput. Surv.
Raif O. Onvural
1989 J jnl
Perform. Evaluation
Raif O. Onvural
1989 J jnl
IEEE Trans. Software Eng.
Raif O. Onvural, Harry G. Perros
1989 J jnl
Perform. Evaluation
Raif O. Onvural, Harry G. Perros
1989 J jnl
Perform. Evaluation
Raif O. Onvural, Harry G. Perros
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()