blob: dfc8c7c231880727c923be68fc93af956afe6145 [file] [log] [blame]
--
-- 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.
--
CREATE TABLE IF NOT EXISTS environments (
name varchar(256) NOT NULL,
broker varchar(1024) NOT NULL,
CONSTRAINT PK_name PRIMARY KEY (name),
UNIQUE (broker)
);
CREATE TABLE IF NOT EXISTS topicsStats (
topicStatsId INTEGER PRIMARY KEY AUTOINCREMENT,
environment varchar(255) NOT NULL,
cluster varchar(255) NOT NULL,
broker varchar(255) NOT NULL,
tenant varchar(255) NOT NULL,
namespace varchar(255) NOT NULL,
bundle varchar(255) NOT NULL,
persistent varchar(36) NOT NULL,
topic varchar(255) NOT NULL,
producerCount INTEGER,
subscriptionCount INTEGER,
msgRateIn double,
msgThroughputIn double,
msgRateOut double,
msgThroughputOut double,
averageMsgSize double,
storageSize double,
timestamp integer
);
CREATE TABLE IF NOT EXISTS publishersStats (
publisherStatsId INTEGER PRIMARY KEY AUTOINCREMENT,
producerId INTEGER,
topicStatsId INTEGER NOT NULL,
producerName varchar(255) NOT NULL,
msgRateIn double,
msgThroughputIn double,
averageMsgSize double,
address varchar(255),
connectedSince varchar(128),
clientVersion varchar(36),
metadata text,
timestamp integer,
CONSTRAINT FK_topic_stats_id FOREIGN KEY (topicStatsId) References topicsStats(topicStatsId)
);
CREATE TABLE IF NOT EXISTS replicationsStats (
replicationStatsId INTEGER PRIMARY KEY AUTOINCREMENT,
topicStatsId INTEGER NOT NULL,
cluster varchar(255) NOT NULL,
connected false,
msgRateIn double,
msgRateOut double,
msgRateExpired double,
msgThroughputIn double,
msgThroughputOut double,
msgRateRedeliver double,
replicationBacklog INTEGER,
replicationDelayInSeconds integer,
inboundConnection varchar(255),
inboundConnectedSince varchar(255),
outboundConnection varchar(255),
outboundConnectedSince varchar(255),
timestamp integer,
CONSTRAINT FK_topic_stats_id FOREIGN KEY (topicStatsId) References topicsStats(topicStatsId)
);
CREATE TABLE IF NOT EXISTS subscriptionsStats (
subscriptionStatsId INTEGER PRIMARY KEY AUTOINCREMENT,
topicStatsId INTEGER NOT NULL,
subscription varchar(255) NULL,
msgBacklog integer,
msgRateExpired double,
msgRateOut double,
msgThroughputOut double,
msgRateRedeliver double,
numberOfEntriesSinceFirstNotAckedMessage integer,
totalNonContiguousDeletedMessagesRange integer,
subscriptionType varchar(16),
blockedSubscriptionOnUnackedMsgs false,
timestamp integer,
UNIQUE (topicStatsId, subscription),
CONSTRAINT FK_topic_stats_id FOREIGN KEY (topicStatsId) References topicsStats(topicStatsId)
);
CREATE TABLE IF NOT EXISTS consumersStats (
consumerStatsId INTEGER PRIMARY KEY AUTOINCREMENT,
consumer varchar(255) NOT NULL,
topicStatsId INTEGER NOT NUll,
replicationStatsId integer,
subscriptionStatsId integer,
address varchar(255),
availablePermits integer,
connectedSince varchar(255),
msgRateOut double,
msgThroughputOut double,
msgRateRedeliver double,
clientVersion varchar(36),
timestamp integer,
metadata text
);