Haiqin Wu

46 papers B 6Journal 31Unranked 9
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Serv. Comput.
Jucai Yang, Haiqin Wu, Boris Düdder, Xiao Chen, Xiaolei Dong, Zhenfu Cao
2026 J jnl
IEEE Trans. Computers
Wanning Bao, Liangmin Wang, Haiqin Wu, Dian Shen, Boris Düdder
2026 J jnl
IEEE Trans. Netw. Sci. Eng.
Liangen He, Haiqin Wu, Liang Li, Jucai Yang, Liantao Wu
2025 J jnl
IEEE Internet Things J.
Yu'e Jiang, Yutong Wang, Haiqin Wu, Yiliang Liu, Langtao Hu
2025 J jnl
IEEE Internet Things J.
Qiong Wang, Xia Feng, Liangmin Wang, Haiqin Wu, Boris Düdder
2025 conf
BIBM
Jucai Yang, Liang Li, Yiwei Gu, Haiqin Wu
2025 J jnl
CoRR
Jucai Yang, Liang Li, Yiwei Gu, Haiqin Wu
2025 J jnl
IEEE Trans. Netw. Sci. Eng.
Liang Li, Haiqin Wu, Liangen He, Jucai Yang, Zhenfu Cao, Boris Düdder
2025 J jnl
IEEE Trans. Mob. Comput.
Liang Li, Haiqin Wu, Jiachen Shen, Zhenfu Cao, Xiaolei Dong
2024 J jnl
IEEE Trans. Mob. Comput.
Xiao Chen, Guoliang Xue, Ruozhou Yu, Haiqin Wu, Dawei Wang
2024 conf
Blockchain
Liang Li, Haiqin Wu, Boris Düdder, Jiachen Shen, Zhenfu Cao
2024 B conf
SECON
Jucai Yang, Haiqin Wu, Xiao Chen, Zhenfu Cao, Xiaolei Dong
2024 conf
DSN-S
Guofeng Li, Xia Feng, Liang-Min Wang, Haiqin Wu, Boris Düdder
2024 J jnl
IEEE Trans. Serv. Comput.
Xikun Jiang, Chenhao Ying, Lei Li, Boris Düdder, Haiqin Wu, Haiming Jin, Yuan Luo
2024 J jnl
IEEE Trans. Netw. Serv. Manag.
Shunrong Jiang, Xiao Zhang, Jingwei Chen, Jinpeng Li, Haiqin Wu, Yiliang Liu, Yong Zhou
2024 conf
Blockchain
Huilin He, Jiachen Shen, Zhenfu Cao, Xiaolei Dong, Haiqin Wu
2024 B conf
SECON
Ruikai Zheng, Haiqin Wu, Boris Düdder
2024 J jnl
IEEE Trans. Netw. Sci. Eng.
Shunrong Jiang, Jinpeng Li, Xiaoyan Zhang, Hao Yue, Haiqin Wu, Yong Zhou
2024 J jnl
ACM Comput. Surv.
Haiqin Wu, Boris Düdder, Liangmin Wang, Zhenfu Cao, Jun Zhou, Xia Feng
2024 J jnl
IEEE Trans. Mob. Comput.
Haiqin Wu, Boris Düdder, Shunrong Jiang, Liangmin Wang
2024 J jnl
IEEE Trans. Intell. Transp. Syst.
Shunrong Jiang, Jinpeng Li, Guohuai Sang, Haiqin Wu, Yong Zhou
2023 conf
ISPA/BDCloud/SocialCom/SustainCom
Kun Meng, Lijun Sun, Xiao Chen, Haiqin Wu, Shuaiyong Li
2023 J jnl
CoRR
Xikun Jiang, Chenhao Ying, Lei Li, Haiqin Wu, Yuan Luo, Boris Düdder
2023 J jnl
IEEE Trans. Netw. Serv. Manag.
Guohuai Sang, Jingwei Chen, Yiliang Liu, Haiqin Wu, Yong Zhou, Shunrong Jiang
2023 B conf
SECON
Prasanna Siddharth Mukkamala, Haiqin Wu, Boris Düdder
2023 J jnl
IET Blockchain
Liangmin Wang, Victor S. Sheng, Boris Düdder, Haiqin Wu, Huijuan Zhu
2023 B conf
TrustCom
Liangen He, Haiqin Wu, Liang Li, Jucai Yang
2022 J jnl
J. Sens. Actuator Networks
Wendong Chen, Haiqin Wu, Xiao Chen, Jinfu Chen
2022 J jnl
IEEE Internet Things J.
Haiqin Wu, Boris Düdder, Liangmin Wang, Shipu Sun, Guoliang Xue
2022 conf
Financial Cryptography Workshops
Yibin Xu, Tijs Slaats, Boris Düdder, Søren Debois, Haiqin Wu
2022 J jnl
CoRR
Yibin Xu, Tijs Slaats, Boris Düdder, Søren Debois, Haiqin Wu
2022 J jnl
Frontiers Blockchain
Simon L. Bager, Boris Düdder, Fritz Henglein, Juan Manuel Hébert, Haiqin Wu
2022 J jnl
IEEE Trans. Netw. Sci. Eng.
Haiqin Wu, Liangmin Wang, Ke Cheng, Dejun Yang, Jian Tang, Guoliang Xue
2021 J jnl
CoRR
Boris Düdder, Haiqin Wu, Michael Henke, Natalia Straub, Tan Gürpinar, Philipp Asterios Ioannidis, Vladislav Fomin, Raimundas Matulevicius, Mubashar Iqbal
2020 B conf
TrustCom
Dawei Wang, Xiao Chen, Haiqin Wu, Ruozhou Yu, Yishi Zhao
2020 J jnl
Frontiers Blockchain
Boris Düdder, Vladislav Fomin, Tan Gürpinar, Michael Henke, Mubashar Iqbal, Viktorija Janaviciene, Raimundas Matulevicius, Natalia Straub, Haiqin Wu
2020 J jnl
IEEE Trans. Netw. Sci. Eng.
Haiqin Wu, Liangmin Wang, Guoliang Xue
2020 conf
ICC
Shunrong Jiang, Jianqing Liu, Longxia Huang, Haiqin Wu, Yong Zhou
2019 J jnl
IEEE/ACM Trans. Netw.
Haiqin Wu, Liangmin Wang, Guoliang Xue, Jian Tang, Dejun Yang
2019 B conf
GLOBECOM
Shunrong Jiang, Haiqin Wu, Liangmin Wang
2019 conf
ICC
Haiqin Wu, Liangmin Wang, Guoliang Xue, Jian Tang, Dejun Yang
2018 J jnl
Comput. J.
Haiqin Wu, Liangmin Wang, Shunrong Jiang
2018 J jnl
Sci. China Inf. Sci.
Haiqin Wu, Liangmin Wang, Tao Jiang
2016 J jnl
Mob. Inf. Syst.
Haiqin Wu, Liangmin Wang
2015 conf
CBD
Shurong Ping, Haiqin Wu, Liangmin Wang
2015 J jnl
计算机科学
Haiqin Wu, Liangmin Wang
redb/logging_utils.py
← Index redb/logging_utils.py python
"""
Logging utilities and shared enums for REDB.

Contains the ImportResult enum, log formatters, and logger setup functions
used across the ingestor pipeline.
"""
import logging
from logging.handlers import QueueHandler
import os
from enum import Enum


class ImportResult(Enum):
    CORRECTLY = 0
    PARTIALLY = 1
    FAILED = 2
    PENDING = 3
    SKIPPED = 4


class FileNameFormatter(logging.Formatter):
    def format(self, record):
        record.filenameinfo = getattr(record, "filenameinfo", "unknown")
        return super().format(record)


def setup_logger(log_queue, filename):
    logger = logging.getLogger(filename)
    if not logger.handlers:
        if os.getenv("SERVER_ENV") == "prod":
            logger.setLevel(logging.INFO)
        else:
            logger.setLevel(logging.DEBUG)
        handler = QueueHandler(log_queue)
        logger.addHandler(handler)
        logger.propagate = False  # Prevent propagation to parent loggers
    return logger


def logger_thread(log_queue, log_file):
    handler = logging.FileHandler(log_file)
    formatter = FileNameFormatter(
        "%(asctime)s - %(filenameinfo)s - %(levelname)s - %(message)s"
    )
    handler.setFormatter(formatter)

    while True:
        try:
            record = log_queue.get()
            if record is None:
                break
            # Format and write the log record
            message = formatter.format(record)
            handler.stream.write(message + "\n")
            handler.stream.flush()
        except Exception:
            import traceback
            import sys

            print("[ERR] Error in logger thread:", file=sys.stderr)
            traceback.print_exc(file=sys.stderr)


def setup_direct_logger(log_file, filename, pid=None):
    """Setup a logger that writes directly to the log file without using a queue."""
    # Create a unique logger name using the process ID
    logger_name = f"{filename}_{pid}" if pid else filename
    logger = logging.getLogger(logger_name)

    if not logger.handlers:
        handler = logging.FileHandler(log_file)
        formatter = logging.Formatter("%(asctime)s - %(filenameinfo)s - %(levelname)s - %(message)s")
        handler.setFormatter(formatter)
        logger.addHandler(handler)

        if os.getenv("SERVER_ENV") == "prod":
            logger.setLevel(logging.INFO)
        else:
            logger.setLevel(logging.DEBUG)

    # Add filename info to the logger's extra info
    extra = {"filenameinfo": filename}
    logger = logging.LoggerAdapter(logger, extra)

    return logger