M. G. Abbas Malik

20 papers Journal 18Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
Signal Image Video Process.
Ammad Jamil, Muhammad Hussain, Zia Bashir, M. G. Abbas Malik
2025 J jnl
J. Supercomput.
Zia Bashir, M. G. Abbas Malik, Sadam Hussain
2025 J jnl
Integr.
Muhammad Hussain, Zia Bashir, M. G. Abbas Malik
2025 J jnl
Secur. Priv.
M. G. Abbas Malik, Muhammad Hussain, Zia Bashir
2025 J jnl
Comput. Appl. Math.
M. G. Abbas Malik, Muhammad Hayat, Zia Bashir
2025 J jnl
J. Supercomput.
Muhammad Waseem Akhtar, Zia Bashir, M. G. Abbas Malik
2025 J jnl
Integr.
M. G. Abbas Malik, Muhammad Hussain, Zia Bashir
2025 J jnl
Clust. Comput.
Muhammad Waseem Akhtar, Zia Bashir, M. G. Abbas Malik
2022 J jnl
Multim. Tools Appl.
Zia Bashir, M. G. Abbas Malik, Muhammad Hussain, Nadeem Iqbal
2022 J jnl
IEEE Access
Saima Mahnaz, Jawad Ali, M. G. Abbas Malik, Zia Bashir
2020 J jnl
IEEE Access
M. G. Abbas Malik, Zia Bashir, Nadeem Iqbal, Md. Athar Imtiaz
2020 J jnl
J. Ambient Intell. Smart Environ.
Bahman A. Sassani, Noreen Jamil, María E. Villapol, M. G. Abbas Malik, Sreenivas Sremath Tirumala
2020 J jnl
J. Database Manag.
Muhammad Asif Naeem, Erum Mehmood, M. G. Abbas Malik, Noreen Jamil
2020 J jnl
Comput. Appl. Math.
Zia Bashir, M. G. Abbas Malik, Faisal Afridi, Tabasam Rashid
2019 J jnl
IEEE Access
Hina Sattar, Imran Sarwar Bajwa, Riaz ul Amin, Nadeem Sarwar, Noreen Jamil, M. G. Abbas Malik, Aqsa Mahmood, Umar Farooq Shafi
2019 conf
INTAP
Bahman A. Sassani, Noreen Jamil, M. G. Abbas Malik, Sreenivas Sremath Tirumala
2019 J jnl
CoRR
Muhammad Asif Naeem, Erum Mehmood, M. G. Abbas Malik, Noreen Jamil
2019 J jnl
Symmetry
Mobashir Iqbal, M. G. Abbas Malik, Yasir Bashir, Zia Bashir
2018 conf
INTAP
Sreenivas Sremath Tirumala, Noreen Jamil, M. G. Abbas Malik
2018 J jnl
Symmetry
M. G. Abbas Malik, Zia Bashir, Tabasam Rashid, Jawad Ali
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()