Xiaojian Tian

20 papers B 2Journal 12Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
Evol. Intell.
Haifeng Yue, Jue Zhang, Yize Wang, Xiaojian Tian, Bairong Zhang, Zhennan Zhang, Shuai Shao
2025 J jnl
IEEE Internet Things J.
Xixuan Zhou, Ruoyu Xu, Xiaojian Tian, Yueyue Zhang, Yu Liang, Xiaoliang Chen, Zuqing Zhu
2025 J jnl
IEEE Internet Things J.
Xiaojian Tian, Xiaoliang Chen, Xixuan Zhou, Nirwan Ansari, Zuqing Zhu
2025 conf
DRCN
Xiaojian Tian, Xiaoliang Chen, Xixuan Zhou, Zuqing Zhu
2024 J jnl
IEEE Trans. Netw. Serv. Manag.
Xiaojian Tian, Zuqing Zhu
2023 B conf
GLOBECOM
Xixuan Zhou, Xiaojian Tian, Zuqing Zhu
2023 conf
NaNA
Xiaojian Tian, Zuqing Zhu
2023 J jnl
IEEE Trans. Netw. Serv. Manag.
Yuxiao Zhang, Qian Lv, Ruoxing Li, Xiaojian Tian, Zuqing Zhu
2022 conf
ICC
Xiaojian Tian, Zuqing Zhu
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Baojia Li, Ruyun Zhang, Xiaojian Tian, Zuqing Zhu
2021 J jnl
JOCN
Xiaojian Tian, Baojia Li, Rentao Gu, Zuqing Zhu
2012 J jnl
Int. J. Secur. Networks
Duncan S. Wong, Xiaojian Tian
2011 conf
CCIS
Ge Wu, Xiaojian Tian, Bo Gao, Jiangdong Shan
2011 conf
CCIS
Bo Gao, Ge Wu, Jiangdong Shan, Xiaojian Tian
2007 J jnl
Int. J. Netw. Secur.
Xiaojian Tian, Robert W. Zhu, Duncan S. Wong
2006 B conf
CT-RSA
Xiaojian Tian, Duncan S. Wong
2005 J jnl
IEEE Commun. Lett.
Xiaojian Tian, Duncan S. Wong, Robert W. Zhu
2005 J jnl
IACR Cryptol. ePrint Arch.
Robert W. Zhu, Xiaojian Tian, Duncan S. Wong
2004 J jnl
Des. Codes Cryptogr.
Cunsheng Ding, Xiaojian Tian
2003 conf
AAECC
Cunsheng Ding, Arto Salomaa, Patrick Solé, Xiaojian Tian
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()