citus/src/include/timeseries/timeseries_utils.h

28 lines
863 B
C

/*-------------------------------------------------------------------------
*
* timeseries_utils.h
*
* Declarations for public utility functions related timeseries
*
* Copyright (c) Citus Data, Inc.
*
*-------------------------------------------------------------------------
*/
#ifndef TIMESERIES_UTILS_H_
#define TIMESERIES_UTILS_H_
#include "postgres.h"
#include "server/datatype/timestamp.h"
#include "server/partitioning/partdefs.h"
extern Oid CitusTimeseriesTablesRelationId(void);
extern Oid TimeseriesNamespaceId(void);
extern bool CheckIntervalAlignmentWithThresholds(Interval *partitionInterval,
Interval *compressionThreshold,
Interval *retentionThreshold);
extern bool CheckIntervalAlignnmentWithPartitionKey(PartitionKey partitionKey,
Interval *partitionInterval);
#endif /* TIMESERIES_UTILS_H_ */