W. Thomas Miller III

22 papers A* 2C 1Misc 1Journal 9Unranked 9
YearRankTypeTitle / Venue / Authors
2017 C conf
ISCAS
Mohammad Raashid Ansari, W. Thomas Miller III, Chenghua She, Qiaoyan Yu
2016 conf
AutomotiveUI (adjunct)
Andrew L. Kun, Thomas M. Gable, Paul A. Green, Bryan Reimer, Christian P. Janssen, Peter Fröhlich, W. Thomas Miller III, Ivan Tashev, Shamsi T. Iqbal
2015 conf
AutomotiveUI
Andrew L. Kun, Jerry Wachtel, W. Thomas Miller III, Patrick Son, Martin Lavallière
2014 conf
AutomotiveUI (adjunct)
Andrew L. Kun, W. Thomas Miller III, Peter Fröhlich, Ivan Tashev, Paul A. Green, Shamsi T. Iqbal, Bryan Reimer, Thomas M. Gable, Peter A. Heeman
2013 conf
AutomotiveUI
W. Thomas Miller III, Andrew L. Kun
2004 J jnl
IEEE Pervasive Comput.
Andrew L. Kun, W. Thomas Miller III, William H. Lenharth
2004 conf
IASTED Conf. on Software Engineering and Applications
Kriste Krstovski, Andrew L. Kun, W. Thomas Miller III
2003 J jnl
IEEE Intell. Syst.
Andrew L. Kun, W. Thomas Miller III, William H. Lenharth
2002 conf
VTC Spring
Andrew L. Kun, W. Thomas Miller III, William H. Lenharth
2002 conf
VTC Spring
Michael E. Martin, Francis C. Hludik, W. Thomas Miller III
1999 J jnl
IEEE Robotics Autom. Mag.
Andrew L. Kun, W. Thomas Miller III
1996 A* conf
ICRA
Andrew L. Kun, W. Thomas Miller III
1993 conf
NIPS
Michael A. Glover, W. Thomas Miller III
1990 J jnl
Proc. IEEE
W. Thomas Miller III, Filson H. Glanz, L. Gordon Kraft III
1990 conf
NIPS
W. Thomas Miller III, Brian A. Box, Erich C. Whitney, James M. Glynn
1990 J jnl
IEEE Trans. Robotics Autom.
W. Thomas Miller III, Robert P. Hewes, Filson H. Glanz, L. Gordon Kraft III
1989 Misc conf
ICASSP
Filson H. Glanz, W. Thomas Miller III
1989 J jnl
IEEE Trans. Syst. Man Cybern.
W. Thomas Miller III
1988 J jnl
Neural Networks
Filson H. Glanz, W. Thomas Miller III
1988 J jnl
IEEE Trans. Biomed. Eng.
John R. LaCourse, Marc C. Vogt, W. Thomas Miller III, Stuart M. Selikowitz
1987 J jnl
IEEE J. Robotics Autom.
W. Thomas Miller III
1986 A* conf
ICRA
W. Thomas Miller III
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()