Oliver Rettig

12 papers A* 1C 5Journal 2Unranked 3
YearRankTypeTitle / Venue / Authors
2024 A* conf
ICRA
Benjamin Alt, Florian Stöckl, Silvan Müller, Christopher Braun, Julian Raible, Saad Alhasan, Oliver Rettig, Lukas Ringle, Darko Katic, Rainer Jäkel, Michael Beetz, Marcus Strand, Marco F. Huber
2024 J jnl
CoRR
Benjamin Alt, Florian Stöckl, Silvan Müller, Christopher Braun, Julian Raible, Saad Alhasan, Oliver Rettig, Lukas Ringle, Darko Katic, Rainer Jäkel, Michael Beetz, Marcus Strand, Marco F. Huber
2023 conf
CASE
Julian Raible, Oliver Rettig, Benjamin Alt, Alper Yaman, Isabelle Gauger, Lorenzo Biasi, Silvan Müller, Darko Katic, Marcus Strand, Marco F. Huber
2022 C conf
IAS
Oliver Rettig, Silvan Müller, Marcus Strand
2021 C conf
IAS
Oliver Rettig, Silvan Müller, Marcus Strand
2021 C conf
IAS
Oliver Rettig, Silvan Müller, Marcus Strand
2018 C conf
IAS
Max Lenk, Paula Hilsendegen, Silvan Michael Müller, Oliver Rettig, Marcus Strand
2018 C conf
IAS
Oliver Rettig, Silvan Müller, Marcus Strand, Darko Katic
2018 conf
ML4CPS
Oliver Rettig, Silvan Müller, Marcus Strand, Darko Katic
2009 J jnl
Medical Biol. Eng. Comput.
Sebastian I. Wolf, Laetitia Fradet, Oliver Rettig
1996
Oliver Rettig
1990 conf
Rechnergestützter Entwurf und Architektur mikroelektronischer Systeme
Klaus Scherer, Oliver Rettig
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()