UNPKG

censql

Version:

A NodeJS command line client for SAP HANA

96 lines (92 loc) 6.63 kB
var path = require("path"); var colors = require("colors"); var HelpCommandHandler = function() { this.description = ""; } HelpCommandHandler.prototype.run = function(command, cParts, conn, screen, callback) { callback( [ 0, [ colors.bold(colors.green("CenSQL") + " Help"), "-----------------------------------------------------", colors.bold("Commands:"), colors.bold("\tBasic:"), "\t\\h\t\t\t\t\t- For Help", "\t\\sc, \\ds\t\t\t\t- To list schemas", "\t\\us, \\du\t\t\t\t- To list users", "\t\\ta, \\dt " + colors.grey("{SCHEMA_NAME}") + "\t\t\t- To list tables for a schema", "\t\\vs, \\dv " + colors.grey("{SCHEMA_NAME}") + "\t\t\t- To list views for a schema", "\t\\in\t\t\t\t\t- To list instances", "\t\\ping "+ colors.grey("[-f | --forever] {OPTIONAL_SLEEP}") + "\t- Test how long it takes to connect to HANA.", "\t", colors.bold("\tHistory:"), "\t\\ba " + colors.grey("{OPTIONAL_LIMIT}") + "\t- List recent backups", "\t\\ul " + colors.grey("{OPTIONAL_LIMIT}") + "\t- To list recent unloads", "\t\\mem " + colors.grey("-r (relative)") + "\t- Graph physical memory over the last 3 days", "\t\\imem " + colors.grey("-r (relative)") + "\t- Graph instance used memory over the last 3 days", "\t\\cpu " + colors.grey("-r (relative)") + "\t- Graph cpu over the last 3 days", "\t\\swap " + colors.grey("-r (relative)") + "\t- Graph swap over the last 3 days", "\t\\row " + colors.grey("-r (relative)") + "\t- Graph the used fixed part size for row storage over the last 3 days", "\t\\csd " + colors.grey("-r (relative)") + "\t- Graph CS in memory delta over the last 3 days", "\t\\csr " + colors.grey("-r (relative)") + "\t- Graph CS read count over the last 3 days", "\t\\csw " + colors.grey("-r (relative)") + "\t- Graph CS write count over the last 3 days", "\t\\csc " + colors.grey("-r (relative)") + "\t- Graph CS record count over the last 3 days", "\t\\csm " + colors.grey("-r (relative)") + "\t- Graph CS in memory size total (incl delta) over the last 3 days", "\t", colors.bold("\tCurrent Status:"), "\t\\al\t\t\t- List active alerts", "\t\\st\t\t\t- List hosts for instance", "\t\\con\t\t\t- List connections", "\t\\serv\t\t\t- List services", "\t\\tt " + colors.grey("{OPTIONAL_LIMIT}") + "\t- List the largest column tables", "\t\\smem\t\t\t- Show bar chart of shared memory (deprecated)", "\t\\hmem\t\t\t- Show bar chart of heap memory usage per service", "\t\\tmem\t\t\t- Show bar chart of total memory usage per service", "\t\\scpu\t\t\t- Show bar chart of cpu usage per service", "\t\\rep\t\t\t- Show current replication status", "\t\\stor\t\t\t- Show the current storage usage", "\t\\disk\t\t\t- List disks by host", "\t\\wl\t\t\t- Show the current instance workload ('current' being the last time HANA updated this metric)", "\t\\pwl\t\t\t- Show the peak instance workload", "\t\\vol\t\t\t- Show the current size and fragmentation of each data volume", "\t\\logs\t\t\t- List all log files", "\t\\li\t\t\t- Show the license status and expirary time", "\t\\ips " + colors.grey("{SCHEMA_NAME} [-f | --forever] {OPTIONAL_SLEEP}") + "\t- Show the current inserts per second", "\t\\ag\t\t\t- List all connected SDI agents", "\t\\ad\t\t\t- List all registered SDI adapters", "", colors.bold("\tTrace Commands:"), "\t\\tf " + colors.grey("{OPTIONAL_LIMIT}") + "\t - File recent trace files", "\t\\tfc {HOST} {FILENAME} " + colors.grey("{OPTIONAL_LIMIT}") + "\t - View recent updates in a trace file", "", colors.bold("\tHelper Commands:"), "\t\\history " + colors.grey("{OPTIONAL_LIMIT}") + "\t\t - View censql command history", "\t\\tp " + colors.grey("{SCHEMA.TABLE} {OPTIONAL_LIMIT}") + "\t - Preview a table", "\t\\watch -i {DELAY_IN_SECONDS} {COMMAND}\t - Run a command over and over again with a delay", "", colors.bold("\tSettings:") + colors.grey(" Internal commands for censql settings and config"), "\t\\sgh\t\t\t\t\t - Set the height to draw graphs", "\t\\sbh\t\t\t\t\t - Set the height to draw bar charts", "\t\\save {ALIAS}\t\t\t\t - Save current connection to use later with --use command", "", colors.bold("Post Commands:") + colors.grey(" Chained onto the end of a query, for example: '\\st\\g | grep HOST: | cut 8-'"), "\tgrep [-i] {FILTER_STRING/REGEX_STRING}\t- filter the results and only show the ones that match", "\thead " + colors.grey("{AMOUNT_OF_LINES}") + "\t\t\t- Only show the amount of line from the top of the output", "\ttail " + colors.grey("{AMOUNT_OF_LINES}") + "\t\t\t- Only show the amount of line from the bottom of the output", "\twc " + "\t\t\t\t\t- Count the amount of lines for this output", "\tcut " + colors.grey("{AMOUNT_OF_CHARS}") + "\t\t\t- Cut off characters from one side of the output", colors.grey("\t\t\t\t\t\t eg: 'cut 3-' would cut the first 2 characters off each line"), colors.grey("\t\t\t\t\t\t and 'cut -3' would cut all characters after the first 3"), "", colors.bold("Formatting:") + colors.grey(" Added onto the end of a query, for example: '\\st\\g'"), "\t\\g\t\t- Group output into each piece of data to it's own row", "\t\\j\t\t- Display the data in JSON", "\t\\jj\t\t- Display the data in pretty JSON", "\t\\csv | \\c\t- Display the data in pretty JSON", "", "Settings (Such as graph height) are saved to file in the current user's home folder in '.censql' not in HANA." ].join("\n"), "message" ]); } module.exports = HelpCommandHandler;