Rahul Soangra

17 papers Journal 14Unranked 3
YearRankTypeTitle / Venue / Authors
2024 J jnl
Int. J. Online Biomed. Eng.
Atharva Prakash Parate, Aditya Ajay Iyer, Kanav Gupta, Harsh Porwal, Kishoreraja P. C., Sivakumar Rajagopal, Rahul Soangra
2023 J jnl
Sensors
Rahul Soangra, Jo Armour Smith, Sivakumar Rajagopal, Sai Viswanth Reddy Yedavalli, Erandumveetil Ramadas Anirudh
2023 J jnl
Sensors
Jacob Hepp, Michael Shiraishi, Michelle Tran, Emmy Henson, Mira Ananthanarayanan, Rahul Soangra
2022 J jnl
IEEE Access
Rahul Soangra, Yuxin Wen, Hualin Yang, Marybeth Grant-Beuttler
2022 J jnl
Sensors
Masoud Abdollahi, Pranav Madhav Kuber, Michael Shiraishi, Rahul Soangra, Ehsan Rashedi
2022 J jnl
Sensors
Brent Harper, Michael Shiraishi, Rahul Soangra
2022 J jnl
Sensors
Joby John, Rahul Soangra
2021 J jnl
Sensors
En-Fan Chou, Michelle Khine, Thurmon E. Lockhart, Rahul Soangra
2021 J jnl
Displays
Rahul Soangra, Sivakumar Rajagopal
2021 conf
EMBC
Masoud Abdollahi, Pranav Madhav Kuber, Christopher Hoang, Michael Shiraishi, Rahul Soangra, Ehsan Rashedi
2021 conf
WF-IoT
Ghazal Ershadi, Migyeong Gwak, Afshin Aminian, Rahul Soangra, Marybeth Grant-Beuttler, Majid Sarrafzadeh
2021 J jnl
Sensors
Rahul Soangra, Thurmon E. Lockhart
2020 conf
EMBC
Michael L. Pollind, Rahul Soangra
2019 J jnl
Sensors
Rahul Soangra, Vennila Krishnan
2018 J jnl
Sensors
Christopher W. Frames, Rahul Soangra, Thurmon E. Lockhart, John C. Lach, Dong Sam Ha, Karen A. Roberto, Abraham Lieberman
2018 J jnl
Sensors
Rahul Soangra, Thurmon E. Lockhart
2018 J jnl
Sensors
Saba Rezvanian, Thurmon E. Lockhart, Christopher W. Frames, Rahul Soangra, Abraham Lieberman
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()