All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.exasol.clusterlogs.LogEntryPatternVerifier Maven / Gradle / Ivy

package com.exasol.clusterlogs;

/**
 * Strategy used by {@link LogPatternDetector} for checking if given log messages match the expectation, e.g. if log
 * timestamps are within expected range.
 */
interface LogEntryPatternVerifier {

    /**
     * A {@link LogEntryPatternVerifier} which accepts any log message.
     */
    public static final LogEntryPatternVerifier ALWAYS_TRUE = new LogEntryPatternVerifier() {
        @Override
        public boolean isLogMessageFound(final String text) {
            return true;
        }

        @Override
        public String toString() {
            return "LogEntryPatternVerifier \"ALWAYS_TRUE\"";
        }
    };

    /**
     * Check if the given {@link String} contains the expected log entries.
     *
     * @param text {@link String} to check, may contain multiple lines.
     * @return true if the {@link String} contains the expected log entries, else false.
     */
    boolean isLogMessageFound(final String text);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy