Oleg Pikhurko

99 papers Journal 96Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
Electron. J. Comb.
Xizhi Liu, Oleg Pikhurko
2026 J jnl
Eur. J. Comb.
Jan Grebík, Daniel Král', Xizhi Liu, Oleg Pikhurko, Julia Slipantschuk
2026 J jnl
Eur. J. Comb.
Oleg Pikhurko, Shumin Sun
2025 J jnl
Comb. Probab. Comput.
Xizhi Liu, Oleg Pikhurko
2025 J jnl
IEEE Trans. Inf. Theory
Oleg Pikhurko, Oleg Verbitsky, Maksim Zhukovskii
2025 J jnl
SIAM J. Discret. Math.
Jun Gao, Xizhi Liu, Jie Ma, Oleg Pikhurko
2024 J jnl
Comb. Probab. Comput.
Andrzej Grzesik, Daniel Král', Oleg Pikhurko
2024 J jnl
J. Graph Theory
Clinton T. Conley, Jan Grebík, Oleg Pikhurko
2024 J jnl
CoRR
Oleg Pikhurko, Oleg Verbitsky, Maksim Zhukovskii
2023 J jnl
J. Comb. Theory B
Irene Gil Fernández, Joseph Hyde, Hong Liu, Oleg Pikhurko, Zhuo Wu
2023 J jnl
J. Comb. Theory B
Xizhi Liu, Oleg Pikhurko
2023 J jnl
Electron. J. Comb.
Oleg Pikhurko
2022 J jnl
CoRR
Endre Csóka, Lukasz Grabowski, András Máthé, Oleg Pikhurko, Konstantinos Tyros
2021 conf
BCC
Oleg Pikhurko
2021 J jnl
Comb. Probab. Comput.
Adam Blumenthal, Bernard Lidický, Yanitsa Pehova, Florian Pfender, Oleg Pikhurko, Jan Volec
2020 J jnl
J. Graph Theory
Taras O. Banakh, Adam Idzik, Oleg Pikhurko, Igor Protasov, Krzysztof Pszczola
2020 J jnl
Comb. Probab. Comput.
Patrick Bennett, Andrzej Dudek, Bernard Lidický, Oleg Pikhurko
2020 J jnl
Eur. J. Comb.
Mihyun Kang, Tamás Makai, Oleg Pikhurko
2019 J jnl
J. Comb. Theory B
Hong Liu, Oleg Pikhurko, Maryam Sharifzadeh
2019 J jnl
Electron. J. Comb.
Ostap Chervak, Oleg Pikhurko, Katherine Staden
2019 J jnl
J. Comb. Theory B
Oleg Pikhurko, Jakub Sliacan, Konstantinos Tyros
2018 J jnl
Eur. J. Comb.
Humberto Naves, Oleg Pikhurko, Alex Scott
2017 J jnl
Comb. Probab. Comput.
Oleg Pikhurko, Alexander A. Razborov
2017 J jnl
Electron. Notes Discret. Math.
Mihyun Kang, Tamás Makai, Oleg Pikhurko
2017 J jnl
J. Comb. Theory B
Oleg Pikhurko, Zelealem B. Yilma
2017 J jnl
Electron. Notes Discret. Math.
Victor Falgas-Ravry, Oleg Pikhurko, Emil R. Vaughan, Jan Volec
2017 J jnl
Electron. Notes Discret. Math.
Hong Liu, Oleg Pikhurko, Katherine Staden
2015 J jnl
Comb. Probab. Comput.
József Balogh, Ping Hu, Bernard Lidický, Oleg Pikhurko, Balázs Udvari, Jan Volec
2015 J jnl
J. Graph Theory
Henry Liu, Oleg Pikhurko, Teresa Sousa
2015 book
Artur Czumaj, Agelos Georgakopoulos, Daniel Král, Vadim V. Lozin, Oleg Pikhurko
2015 J jnl
SIAM J. Discret. Math.
Victor Falgas-Ravry, Edward Marchant, Oleg Pikhurko, Emil R. Vaughan
2015 J jnl
Electron. J. Comb.
Oleg Pikhurko
2014 J jnl
Discret. Comput. Geom.
Carl Georg Heise, Konstantinos Panagiotou, Oleg Pikhurko, Anusch Taraz
2014 J jnl
Ars Comb.
Kevin Litwack, Oleg Pikhurko, Suporn Pongnumkul
2014 J jnl
Am. Math. Mon.
Alec S. Cooper, Oleg Pikhurko, John R. Schmitt, Gregory S. Warrington
2013 J jnl
J. Comb. Theory B
Oleg Pikhurko
2013 J jnl
Comb. Probab. Comput.
Oleg Pikhurko, Emil R. Vaughan
2013 J jnl
Graphs Comb.
Andrzej Dudek, Oleg Pikhurko, Andrew Thomason
2012 J jnl
J. Lond. Math. Soc.
Oleg Pikhurko, Zelealem B. Yilma
2011 J jnl
Eur. J. Comb.
Oleg Pikhurko
2011 J jnl
Discret. Appl. Math.
Mihyun Kang, Oleg Pikhurko, Alexander Ravsky, Mathias Schacht, Oleg Verbitsky
2010 J jnl
Discret. Math.
Oleg Pikhurko
2010 J jnl
J. Comb. Theory B
Tom Bohman, Alan M. Frieze, Oleg Pikhurko, Cliff Smyth
2010 J jnl
Comb. Probab. Comput.
Oleg Pikhurko
2010 J jnl
SIAM J. Discret. Math.
Tom Bohman, Andrzej Dudek, Alan M. Frieze, Oleg Pikhurko
2010 J jnl
Comb.
Tom Bohman, Alan M. Frieze, Dhruv Mubayi, Oleg Pikhurko
2010 J jnl
CoRR
Oleg Pikhurko, Oleg Verbitsky
2010 J jnl
SIAM J. Discret. Math.
Tao Jiang, Oleg Pikhurko, Zelealem B. Yilma
2009 J jnl
J. Graph Theory
Tao Jiang, Oleg Pikhurko
2009 J jnl
CoRR
Oleg Pikhurko
2009 conf
AMS-ASL Joint Special Session
Oleg Pikhurko, Oleg Verbitsky
2009 J jnl
SIAM J. Discret. Math.
Andrew Beveridge, Tom Bohman, Alan M. Frieze, Oleg Pikhurko
2009 J jnl
J. Comb. Theory A
Oleg Pikhurko, Jacques Verstraëte
2008 J jnl
Australas. J Comb.
Oleg Pikhurko, John R. Schmitt
2008 J jnl
Comb.
Oleg Pikhurko
2008 J jnl
Discret. Math.
Dhruv Mubayi, Oleg Pikhurko
2008 J jnl
Theor. Comput. Sci.
Andrew Beveridge, Tom Bohman, Alan M. Frieze, Oleg Pikhurko
2008 J jnl
J. Graph Theory
Penny E. Haxell, Oleg Pikhurko, Andrew Thomason
2008 J jnl
CoRR
Mihyun Kang, Oleg Pikhurko, Alexander Ravsky, Mathias Schacht, Oleg Verbitsky
2008 J jnl
Eur. J. Comb.
Malgorzata Bednarska, Oleg Pikhurko
2008 J jnl
Australas. J Comb.
Andrew Beveridge, Oleg Pikhurko
2008 J jnl
Graphs Comb.
Oleg Pikhurko
2008 J jnl
J. Comb. Theory A
Zoltán Füredi, Dhruv Mubayi, Oleg Pikhurko
2007 J jnl
J. Comb. Theory B
Dhruv Mubayi, Oleg Pikhurko
2007 J jnl
Graphs Comb.
Oleg Pikhurko
2007 J jnl
Eur. J. Comb.
Oleg Pikhurko, Joel Spencer, Oleg Verbitsky
2007 J jnl
Comb. Probab. Comput.
Tom Bohman, Alan M. Frieze, Tomasz Luczak, Oleg Pikhurko, Clifford D. Smyth, Joel Spencer, Oleg Verbitsky
2007 J jnl
J. Graph Theory
Felix Lazebnik, Oleg Pikhurko, Andrew J. Woldar
2007 J jnl
J. Comb. Theory B
Oleg Pikhurko, Teresa Sousa
2007 J jnl
Discret. Math.
Oleg Pikhurko
2006 J jnl
J. Comb. Theory A
Zoltán Füredi, Oleg Pikhurko, Miklós Simonovits
2006 J jnl
Discret. Math.
Oleg Pikhurko
2006 J jnl
Theor. Comput. Sci.
Oleg Pikhurko, Jerzy Wojciechowski
2006 J jnl
Ann. Pure Appl. Log.
Oleg Pikhurko, Joel Spencer, Oleg Verbitsky
2006 J jnl
Discret. Appl. Math.
Oleg Pikhurko, Helmut Veith, Oleg Verbitsky
2005 J jnl
Eur. J. Comb.
Malgorzata Bednarska, Oleg Pikhurko
2005 J jnl
Graphs Comb.
Catherine S. Greenhill, Oleg Pikhurko
2005 J jnl
Electron. J. Comb.
Oleg Pikhurko, Anusch Taraz
2005 J jnl
J. Symb. Log.
Oleg Pikhurko, Oleg Verbitsky
2005 J jnl
Am. Math. Mon.
Oleg Pikhurko
2005 J jnl
Random Struct. Algorithms
Jeong Han Kim, Oleg Pikhurko, Joel H. Spencer, Oleg Verbitsky
2005 J jnl
Eur. J. Comb.
Béla Bollobás, Oleg Pikhurko
2004 J jnl
Ars Comb.
Oleg Pikhurko
2003 J jnl
Discret. Math.
Oleg Pikhurko
2003 J jnl
Order
Reinhard Diestel, Oleg Pikhurko
2003 J jnl
Period. Math. Hung.
Oleg Pikhurko
2003 J jnl
J. Graph Theory
Oleg Pikhurko
2003 J jnl
Electron. J. Comb.
Zoltán Füredi, Oleg Pikhurko, Miklós Simonovits
2002 J jnl
SIAM J. Discret. Math.
Oleg Pikhurko
2002 J jnl
Discret. Math.
Oleg Pikhurko, Andrew Thomason
2001 J jnl
Electron. Notes Discret. Math.
Oleg Pikhurko
2001 J jnl
Comb.
Oleg Pikhurko
2001 J jnl
Graphs Comb.
Oleg Pikhurko
2000 J jnl
Discret. Math.
Oleg Pikhurko
2000 J jnl
Am. Math. Mon.
Oleg Pikhurko
2000 J jnl
Electron. Notes Discret. Math.
Oleg Pikhurko
1999 J jnl
J. Comb. Theory A
Oleg Pikhurko
1999 J jnl
Order
Oleg Pikhurko
1999 J jnl
Comb. Probab. Comput.
Oleg Pikhurko
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