Oliver Schulz

15 papers B 1Journal 8Unranked 5
YearRankTypeTitle / Venue / Authors
2024 conf
LDAC
Oliver Schulz, Jakob Beetz
2024 conf
Programming
Eva Krebs, Toni Mattis, Marius Dörbandt, Oliver Schulz, Martin C. Rinard, Robert Hirschfeld
2023 J jnl
Adv. Eng. Informatics
Jeroen Maurits Werbrouck, Oliver Schulz, Jyrki Oraskari, Erik Mannens, Pieter Pauwels, Jakob Beetz
2023 conf
LDAC
Oliver Schulz, Jyrki Oraskari, Jakob Beetz
2023 J jnl
Comput. Softw. Big Sci.
Jonas Eschle, Tamás Gál, Mosè Giordano, Philippe Gras, Benedikt Hegner, Lukas Heinrich, Uwe Hernandez Acosta, Stefan Kluth, Jerry Jiahong Ling, Pere Mato, Mikhail Mikhasenko, Alexander Moreno Briceño, Jim Pivarski, Konstantinos Samaras-Tsakiris, Oliver Schulz, Graeme Andrew Stewart, Jan Strube, Vassil Vassilev
2023 J jnl
CoRR
Jonas Eschle, Tamás Gál, Mosè Giordano, Philippe Gras, Benedikt Hegner, Lukas Heinrich, Uwe Hernandez Acosta, Stefan Kluth, Jerry Jiahong Ling, Pere Mato, Mikhail Mikhasenko, Alexander Moreno Briceño, Jim Pivarski, Konstantinos Samaras-Tsakiris, Oliver Schulz, Graeme A. Stewart, Jan Strube, Vassil Vassilev
2022 J jnl
Stat. Comput.
Vasyl Hafych, Philipp Eller, Oliver Schulz, Allen Caldwell
2022 conf
LDAC@ESWC
Jyrki Oraskari, Oliver Schulz, Jakob Beetz
2021 J jnl
SN Comput. Sci.
Oliver Schulz, Frederik Beaujean, Allen Caldwell, Cornelius Grunwald, Vasyl Hafych, Kevin Kröninger, Salvatore La Cagnina, Lars Röhrig, Lolian Shtembari
2021 conf
LDAC
Oliver Schulz, Jyrki Oraskari, Jakob Beetz
2020 J jnl
CoRR
Oliver Schulz, Frederik Beaujean, Allen Caldwell, Cornelius Grunwald, Vasyl Hafych, Kevin Kröninger, Salvatore La Cagnina, Lars Röhrig, Lolian Shtembari
2019 J jnl
CoRR
Philipp Holl, L. Hauertmann, Béla Majorovits, Oliver Schulz, Maria Schuster, A. J. Zsigmond
2011
Oliver Schulz
2010 B conf
SAFECOMP
Oliver Schulz, Jan Peleska
2001 J jnl
Complex.
Eric Goles Ch., Oliver Schulz, Mario Markus
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()