
io.questdb.cairo.wal.seq.MetadataServiceStub Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of questdb Show documentation
Show all versions of questdb Show documentation
QuestDB is high performance SQL time series database
/*******************************************************************************
* ___ _ ____ ____
* / _ \ _ _ ___ ___| |_| _ \| __ )
* | | | | | | |/ _ \/ __| __| | | | _ \
* | |_| | |_| | __/\__ \ |_| |_| | |_) |
* \__\_\\__,_|\___||___/\__|____/|____/
*
* Copyright (c) 2014-2019 Appsicle
* Copyright (c) 2019-2024 QuestDB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/
package io.questdb.cairo.wal.seq;
import io.questdb.cairo.AttachDetachStatus;
import io.questdb.cairo.CairoException;
import io.questdb.cairo.UpdateOperator;
import io.questdb.cairo.wal.MetadataService;
import io.questdb.std.LongList;
import org.jetbrains.annotations.NotNull;
public interface MetadataServiceStub extends MetadataService {
@Override
default void addIndex(@NotNull CharSequence columnName, int indexValueBlockSize) {
throw CairoException.critical(0).put("add index does not update sequencer metadata");
}
@Override
default AttachDetachStatus attachPartition(long partitionTimestamp) {
throw CairoException.critical(0).put("attach partition does not update sequencer metadata");
}
@Override
default void changeCacheFlag(int columnIndex, boolean isCacheOn) {
throw CairoException.critical(0).put("change cache flag does not update sequencer metadata");
}
@Override
default boolean convertPartitionNativeToParquet(long partitionTimestamp) {
throw CairoException.critical(0).put("convert native partition to parquet does not update sequencer metadata");
}
@Override
default boolean convertPartitionParquetToNative(long partitionTimestamp) {
throw CairoException.critical(0).put("convert parquet partition to native does not update sequencer metadata");
}
@Override
default AttachDetachStatus detachPartition(long partitionTimestamp) {
throw CairoException.critical(0).put("detach partition does not update sequencer metadata");
}
@Override
default void disableDeduplication() {
}
@Override
default void dropIndex(@NotNull CharSequence columnName) {
throw CairoException.critical(0).put("drop index does not update sequencer metadata");
}
@Override
default void enableDeduplicationWithUpsertKeys(LongList columnsIndexes) {
}
default void forceRemovePartitions(LongList partitionTimestamps) {
throw CairoException.critical(0).put("recover partitions does not update sequencer metadata");
}
@Override
default int getMetaMaxUncommittedRows() {
throw new UnsupportedOperationException();
}
@Override
default int getPartitionBy() {
throw new UnsupportedOperationException();
}
@Override
default UpdateOperator getUpdateOperator() {
throw new UnsupportedOperationException();
}
@Override
default boolean removePartition(long partitionTimestamp) {
throw CairoException.critical(0).put("remove partition does not update sequencer metadata");
}
@Override
default void setMetaMaxUncommittedRows(int maxUncommittedRows) {
throw CairoException.critical(0).put("change of max uncommitted does not update sequencer metadata");
}
@Override
default void setMetaO3MaxLag(long o3MaxLagUs) {
throw CairoException.critical(0).put("change of o3MaxLag does not update sequencer metadata");
}
@Override
default void setMetaTtlHoursOrMonths(int metaTtlHoursOrMonths) {
throw CairoException.critical(0).put("change of TTL does not update sequencer metadata");
}
@Override
default void squashPartitions() {
throw CairoException.critical(0).put("partition squash does not update sequencer metadata");
}
@Override
default void tick() {
// no-op
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy