export function getAlerts(proxyLink) { return proxy({ source: proxyLink, query: "select host, value, level, alertName from alerts order by time desc", db: "chronograf", }); }
export function showRetentionPolicies(source, databases) { let query; if (Array.isArray(databases)) { query = databases.map((db) => `SHOW RETENTION POLICIES ON "${db}"`).join(';'); } else { query = `SHOW RETENTION POLICIES ON "${databases}"`; } return proxy({source, query}); }
function _fetchTimeSeries(source, db, rp, query) { return proxy({source, db, rp, query}); }
export function showQueries(host, db, clusterID) { const statement = 'SHOW QUERIES'; const url = buildInfluxUrl({host, statement, database: db}); return proxy(url, clusterID); }
export function showFieldKeys(source, db, measurement, rp) { const query = `SHOW FIELD KEYS FROM "${rp}"."${measurement}"`; return proxy({source, query, db}); }
export function dropShard(host, shard, clusterID) { const statement = `DROP SHARD ${shard.shardId}`; const url = buildInfluxUrl({host, statement}); return proxy(url, clusterID); }
export function createRetentionPolicy({host, database, rpName, duration, replicationFactor, clusterID}) { const statement = `CREATE RETENTION POLICY "${rpName}" ON "${database}" DURATION ${duration} REPLICATION ${replicationFactor}`; const url = buildInfluxUrl({host, statement}); return proxy(url, clusterID); }
export function showTagValues({source, database, retentionPolicy, measurement, tagKeys}) { const keys = tagKeys.sort().map((k) => `"${k}"`).join(', '); const query = `SHOW TAG VALUES FROM "${measurement}" WITH KEY IN (${keys})`; return proxy({source, db: database, rp: retentionPolicy, query}); }
export function showDatabases(source) { const query = `SHOW DATABASES`; return proxy({source, query}); }
export function showTagKeys({source, database, retentionPolicy, measurement}) { const query = `SHOW TAG KEYS FROM "${measurement}"`; return proxy({source, db: database, rp: retentionPolicy, query}); }
export function showMeasurements(source, db) { const query = 'SHOW MEASUREMENTS'; return proxy({source, db, query}); }
export function killQuery(host, queryId, clusterID) { const statement = `KILL QUERY ${queryId}`; const url = buildInfluxUrl({host, statement}); return proxy(url, clusterID); }