N. Srinidhi

15 papers B 2C 2Misc 2Journal 7Unranked 2
YearRankTypeTitle / Venue / Authors
2023 C conf
ICCE
Jyotirmoy Karjee, N. Srinidhi, Gargi Dwivedi, Arun Bhagavath, Prajwal Ranjan
2023 Misc conf
COMSNETS
Jyotirmoy Karjee, Praveen S. Naik, Kartik Anand, Chandrashekhar S. Byadgi, Ramesh Babu Venkat Dabbiru, N. Srinidhi
2023 C conf
ICCE
Jyotirmoy Karjee, Praveen S. Naik, N. Srinidhi
2022 Misc conf
COMSNETS
Jyotirmoy Karjee, Kartik Anand, Praveen S. Naik, Ramesh Babu Venkat Dabbiru, Chandrashekhar S. Byadgi, N. Srinidhi
2021 conf
FiCloud
Jyotirmoy Karjee, Kartik Anand, Vanamala Narasimha Bhargav, Praveen S. Naik, Ramesh Babu Venkat Dabbiru, N. Srinidhi
2012 conf
Allerton Conference
Ranga Prasad, N. Srinidhi, A. Chockalingam
2011 J jnl
IEEE Trans. Commun.
N. Srinidhi, Tanumay Datta, Ananthanarayanan Chockalingam, B. Sundar Rajan
2011 J jnl
IEEE J. Sel. Top. Signal Process.
Pritam Som, Tanumay Datta, N. Srinidhi, Ananthanarayanan Chockalingam, B. Sundar Rajan
2011 J jnl
CoRR
Pritam Som, Tanumay Datta, N. Srinidhi, Ananthanarayanan Chockalingam, B. Sundar Rajan
2010 J jnl
CoRR
Tanumay Datta, N. Srinidhi, Ananthanarayanan Chockalingam, B. Sundar Rajan
2010 B conf
GLOBECOM
N. Srinidhi, Tanumay Datta, Ananthanarayanan Chockalingam, B. Sundar Rajan
2010 J jnl
IEEE Commun. Lett.
Tanumay Datta, N. Srinidhi, Ananthanarayanan Chockalingam, B. Sundar Rajan
2009 B conf
GLOBECOM
N. Srinidhi, Saif K. Mohammed, Ananthanarayanan Chockalingam
2009 J jnl
CoRR
N. Srinidhi, Saif K. Mohammed, Ananthanarayanan Chockalingam, B. Sundar Rajan
2009 J jnl
CoRR
N. Srinidhi, Saif K. Mohammed, Ananthanarayanan Chockalingam, B. Sundar Rajan
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()