Nallasamy Mani

17 papers B 9C 1Journal 4Unranked 3
YearRankTypeTitle / Venue / Authors
2009 J jnl
Comput. Commun.
Ahmad Belhoul, Y. Ahmet Sekercioglu, Nallasamy Mani
2008 J jnl
IEEE Commun. Lett.
Xiaohuan Yan, Nallasamy Mani, Y. Ahmet Sekercioglu
2008 C conf
WOWMOM
Xiaohuan Yan, Y. Ahmet Sekercioglu, Nallasamy Mani
2008 J jnl
Wirel. Commun. Mob. Comput.
Ahmad Belhoul, Y. Ahmet Sekercioglu, Nallasamy Mani
2008 conf
BMEI (2)
Aparna Kanakatte, Nallasamy Mani, Bala Srinivasan, Jayavardhana Gubbi
2007 B conf
WCNC
Ou Liang, Y. Ahmet Sekercioglu, Nallasamy Mani
2007 conf
ICOIN
Ehsan A. Aghdaee, Nallasamy Mani, Bala Srinivasan
2007 B conf
SMC
Md. Safi Uddin, Y. Ahmet Sekercioglu, Nallasamy Mani
2006 B conf
GLOBECOM
Ahmad Belhoul, Y. Ahmet Sekercioglu, Nallasamy Mani
2006 J jnl
IEEE Commun. Surv. Tutorials
Ou Liang, Y. Ahmet Sekercioglu, Nallasamy Mani
2006 B conf
IJCNN
Daniel T. H. Lai, Nallasamy Mani, Marimuthu Palaniswami
2006 conf
ICC
Ahmad Belhoul, Y. Ahmet Sekercioglu, Nallasamy Mani
2005 B conf
IJCNN
Daniel T. H. Lai, Alistair Shilton, Nallasamy Mani, Marimuthu Palaniswami
2004 B conf
IJCNN
Daniel T. H. Lai, Nallasamy Mani, Marimuthu Palaniswami
2003 B conf
IJCNN
Daniel T. H. Lai, Marimuthu Palaniswami, Nallasamy Mani
1998 B conf
SMC
Dennis Lee, Paul Voumard, Nallasamy Mani
1998 B conf
SMC
Nallasamy Mani, Baia Srinivasan
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()