Okhaide Akhigbe

17 papers A 4B 3Journal 5Unranked 5
YearRankTypeTitle / Venue / Authors
2025 conf
NLBSE@ICSE
Nimrod Busany, Hananel Hadad, Gil Rosenblum, Ramya Ramachandran, Zofia Maszlanka, Rohit Shashank Shelke, Okhaide Akhigbe, Daniel Amyot
2025 B conf
COMPSAC
Nimrod Busany, Ethan Hadar, Hananel Hadad, Gil Rosenblum, Zofia Maszlanka, Okhaide Akhigbe, Daniel Amyot
2025 conf
NIER@ICSE
Nimrod Busany, Hananel Hadad, Zofia Maszlanka, Rohit Shelke, Gregory Price, Okhaide Akhigbe, Daniel Amyot
2024 J jnl
CoRR
Nimrod Busany, Ethan Hadar, Hananel Hadad, Gil Rosenblum, Zofia Maszlanka, Okhaide Akhigbe, Daniel Amyot
2022 J jnl
Enterp. Model. Inf. Syst. Archit.
Daniel Amyot, Okhaide Akhigbe, Malak Baslyman, Sepideh Ghanavati, Mahdi Ghasemi, Jameleddine Hassine, Lysanne Lessard, Gunter Mussbacher, Kai Shen, Eric Yu
2022 J jnl
Softw. Syst. Model.
Okhaide Akhigbe, Daniel Amyot, Gregory Richards, Lysanne Lessard
2019 J jnl
Requir. Eng.
Okhaide Akhigbe, Daniel Amyot, Gregory Richards
2017 conf
ER Forum/Demos
Okhaide Akhigbe, Susie Heap, Daniel Amyot, Gregory Richards
2017 A conf
ER
Okhaide Akhigbe, Susie Heap, Sakib Islam, Daniel Amyot, John Mylopoulos
2017 B conf
RCIS
Okhaide Akhigbe, Daniel Amyot, John Mylopoulos, Gregory Richards
2016 conf
iStar
Okhaide Akhigbe, Daniel Amyot, Amal Ahmed Anda, Lysanne Lessard, Daoyang Xiao
2016 B conf
REFSQ
Umar Ruhi, Okhaide Akhigbe
2016 A conf
RE
Okhaide Akhigbe
2015 conf
MCETECH
Okhaide Akhigbe, Daniel Amyot, Gregory Richards
2014 A conf
ER
Okhaide Akhigbe, Daniel Amyot, Gregory Richards
2014 J jnl
Decis. Anal.
Alireza Pourshahid, Iman Johari, Gregory Richards, Daniel Amyot, Okhaide Akhigbe
2014 A conf
ER
Okhaide Akhigbe, Mohammad Alhaj, Daniel Amyot, Omar Bahy Badreddin, Edna Braun, Nick Cartwright, Gregory Richards, Gunter Mussbacher
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()