UNPKG

censql

Version:

A NodeJS command line client for SAP HANA

33 lines (24 loc) 897 B
var TracefileContentCommandHandler = function(){ this.description = ""; } TracefileContentCommandHandler.prototype.run = function(command, cParts, conn, screen, callback){ if(cParts.length < 3){ callback([1, "Invalid syntax! Try: '\\h' for help.", "message"]) return; } conn.exec("conn", "SELECT CONTENT FROM M_TRACEFILE_CONTENTS WHERE HOST = '" + cParts[1] + "' AND FILE_NAME = '" + cParts[2] + "' AND OFFSET > -" + (parseInt(cParts[3] && !isNaN(cParts[3]) ? cParts[3] : 10) * 1000) + " ORDER BY OFFSET DESC", function(err, data) { if(err){ callback([1, err, "json"]); return; } var output = ""; // data.reverse(); for (var i = data.length - 1; i >= 0; i--) { output += data[i]['CONTENT']; } callback([0, output.substring(output.indexOf("\n") + 1), "message"]) }) } module.exports = TracefileContentCommandHandler;