
* move react-app to its own folder inside project * move backend to kafka-ui repo * setup react inside netty * make application ready in 2 commands * update readme * update readme * update readme * update readme * update profiles for application start inside (sdp profile) and outside docker (local profile) * broker metrics endpoint * topics endpoint start commit * topics details endpoint start commit // dependencies and versions fix * small pom updates // continue review fixes * fix review issues // save errors // save connections and update connection logic // save jmx, zookeeper, kafka statuses // error with getting one topic doesn't fail others // async metrics processing // cluster data storage refactoring * properties version extracting * properties versions * topic details * remove jmx, topic details, topic configs * create topic * final fixes, topic creation * topic creation ui fixes * add check for cases when cluster is offline
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
const jsonServer = require('json-server');
|
|
const _ = require('lodash');
|
|
const clusters = require('./payload/clusters.json');
|
|
const brokers = require('./payload/brokers.json');
|
|
const brokerMetrics = require('./payload/brokerMetrics.json');
|
|
const topics = require('./payload/topics.json');
|
|
const topicDetails = require('./payload/topicDetails.json');
|
|
const topicConfigs = require('./payload/topicConfigs.json');
|
|
|
|
const db = {
|
|
clusters,
|
|
brokers,
|
|
brokerMetrics: brokerMetrics.map(({ clusterId, ...rest }) => ({ ...rest, id: clusterId })),
|
|
topics: topics.map((topic) => ({ ...topic, id: topic.name })),
|
|
topicDetails,
|
|
topicConfigs,
|
|
}
|
|
const server = jsonServer.create();
|
|
const router = jsonServer.router(db);
|
|
const middlewares = jsonServer.defaults();
|
|
|
|
const PORT = 3004;
|
|
const DELAY = 0;
|
|
|
|
server.use(middlewares);
|
|
server.use((_req, _res, next) => {
|
|
setTimeout(next, DELAY);
|
|
});
|
|
|
|
server.use(
|
|
jsonServer.rewriter({
|
|
'/*': '/$1',
|
|
'/clusters/:clusterId/metrics/broker': '/brokerMetrics/:clusterId',
|
|
'/clusters/:clusterId/topics/:id': '/topicDetails',
|
|
'/clusters/:clusterId/topics/:id/config': '/topicDetails',
|
|
'/clusters/:clusterId/topics/:id/config': '/topicConfigs',
|
|
})
|
|
);
|
|
|
|
server.use(router);
|
|
|
|
server.listen(PORT, () => {
|
|
console.log('JSON Server is running');
|
|
});
|