diff --git a/samples/sp_whoIsActive/README.md b/samples/sp_whoIsActive/README.md index 382d45ab6d..b6a995e0b4 100644 --- a/samples/sp_whoIsActive/README.md +++ b/samples/sp_whoIsActive/README.md @@ -6,6 +6,11 @@ Welcome to **sp_whoisactive** for SQL Operations Studio! Sp_whoisactive is a pro insights +Details: + +insights + + ## Why use sp_whoisactive? Here are some quick facts on Who is Active from [Adam Machanic’s blog]: @@ -15,9 +20,6 @@ Here are some quick facts on Who is Active from [Adam Machanic’s blog]: * Who is Active is **compatible with all versions of SQL Server after SQL Server 2005 RTM**. It does require that the host database (generally master) is not set for SQL Server 2000 compatibility mode ## Documentation: - -documentation - If you haven't installed sp_whoisactive in your server, you can use the "Install sp_whoisactive" task to create the procedure. See [sp_whoisactive Documentation] for more infomation. @@ -34,3 +36,8 @@ See [sp_whoisactive extension project] in the SQL Operations Studio for the exte ## Contributions and "thank you" Special thank to Adam Machanic for partnering with us and make this sp_whoisactive extension possible. + +## What's new in Server Reports v1.1? +* Changed CPU usage, CPU delta, memory usage, memory delta to show only top 10 data +* Added details option on each chart to display details of data entries +* Improved "Get plans" and "Find leader of block" tasks. The tasks will open new editor, configure current dashboard connection, and run the query. \ No newline at end of file diff --git a/samples/sp_whoIsActive/images/documentation_section.png b/samples/sp_whoIsActive/images/documentation_section.png deleted file mode 100644 index 4b0724b484..0000000000 Binary files a/samples/sp_whoIsActive/images/documentation_section.png and /dev/null differ diff --git a/samples/sp_whoIsActive/images/insights_details_section.png b/samples/sp_whoIsActive/images/insights_details_section.png new file mode 100644 index 0000000000..2b9e7b2849 Binary files /dev/null and b/samples/sp_whoIsActive/images/insights_details_section.png differ diff --git a/samples/sp_whoIsActive/images/insights_section.png b/samples/sp_whoIsActive/images/insights_section.png index 15a6073ed0..1e6b225717 100644 Binary files a/samples/sp_whoIsActive/images/insights_section.png and b/samples/sp_whoIsActive/images/insights_section.png differ diff --git a/samples/sp_whoIsActive/package.json b/samples/sp_whoIsActive/package.json index 8037d97281..c571aa8ef7 100644 --- a/samples/sp_whoIsActive/package.json +++ b/samples/sp_whoIsActive/package.json @@ -78,10 +78,18 @@ "legendPosition": "none", "labelFirstColumn": false, "columnsAsLabels": true, - "showTopNData": 5 + "showTopNData": 10 } }, - "queryFile": "./out/src/sql/cpuUsage.sql" + "queryFile": "./out/src/sql/cpuUsage.sql", + "details": { + "queryFile": "./out/src/sql/cpuUsage_details.sql", + "label": { + "column": "session_id", + "state": [] + }, + "value": "CPU" + } } }, { @@ -94,10 +102,18 @@ "legendPosition": "none", "labelFirstColumn": false, "columnsAsLabels": true, - "showTopNData": 5 + "showTopNData": 10 } }, - "queryFile": "./out/src/sql/cpuDelta.sql" + "queryFile": "./out/src/sql/cpuDelta.sql", + "details": { + "queryFile": "./out/src/sql/cpuDelta_details.sql", + "label": { + "column": "session_id", + "state": [] + }, + "value": "CPU_delta" + } } }, { @@ -110,10 +126,18 @@ "legendPosition": "none", "labelFirstColumn": false, "columnsAsLabels": true, - "showTopNData": 5 + "showTopNData": 10 } }, - "queryFile": "./out/src/sql/memoryUsage.sql" + "queryFile": "./out/src/sql/memoryUsage.sql", + "details": { + "queryFile": "./out/src/sql/memoryUsage_details.sql", + "label": { + "column": "session_id", + "state": [] + }, + "value": "used_memory" + } } }, { @@ -126,10 +150,18 @@ "legendPosition": "none", "labelFirstColumn": false, "columnsAsLabels": true, - "showTopNData": 5 + "showTopNData": 10 } }, - "queryFile": "./out/src/sql/memoryDelta.sql" + "queryFile": "./out/src/sql/memoryDelta.sql", + "details": { + "queryFile": "./out/src/sql/memoryDelta_details.sql", + "label": { + "column": "session_id", + "state": [] + }, + "value": "used_memory_delta" + } } }, { @@ -159,7 +191,7 @@ } }, { - "name": "Top 5 CPU Usage", + "name": "Top 10 CPU Usage", "gridItemConfig": { "sizex": 2, "sizey": 1 @@ -169,7 +201,7 @@ } }, { - "name": "Top 5 CPU Delta", + "name": "Top 10 CPU Delta", "gridItemConfig": { "sizex": 2, "sizey": 1 @@ -179,7 +211,7 @@ } }, { - "name": "Top 5 Memory Usage", + "name": "Top 10 Memory Usage", "gridItemConfig": { "sizex": 2, "sizey": 1 @@ -189,7 +221,7 @@ } }, { - "name": "Top 5 Memory Delta", + "name": "Top 10 Memory Delta", "gridItemConfig": { "sizex": 2, "sizey": 1 @@ -197,16 +229,6 @@ "widget": { "sp_whoisactive-memory-delta": {} } - }, - { - "name": "Blocking Sessions", - "gridItemConfig": { - "sizex": 2, - "sizey": 1 - }, - "widget": { - "sp_whoisactive-blocking_sessions": {} - } } ] } diff --git a/samples/sp_whoIsActive/src/sql/cpuDelta_details.sql b/samples/sp_whoIsActive/src/sql/cpuDelta_details.sql new file mode 100644 index 0000000000..cc90b5a44e --- /dev/null +++ b/samples/sp_whoIsActive/src/sql/cpuDelta_details.sql @@ -0,0 +1,8 @@ +IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'sp_WhoIsActive') + EXEC sp_WhoIsActive + @delta_interval = 1, + @get_plans = 1, + @sort_order = '[CPU_delta] DESC' +ELSE + SELECT 0; +GO \ No newline at end of file diff --git a/samples/sp_whoIsActive/src/sql/cpuUsage_details.sql b/samples/sp_whoIsActive/src/sql/cpuUsage_details.sql new file mode 100644 index 0000000000..78967bd905 --- /dev/null +++ b/samples/sp_whoIsActive/src/sql/cpuUsage_details.sql @@ -0,0 +1,7 @@ +IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'sp_WhoIsActive') + EXEC sp_WhoIsActive + @get_plans = 1, + @sort_order = '[CPU] DESC' +ELSE + SELECT 0; +GO diff --git a/samples/sp_whoIsActive/src/sql/memoryDelta_details.sql b/samples/sp_whoIsActive/src/sql/memoryDelta_details.sql new file mode 100644 index 0000000000..9cf8c7f385 --- /dev/null +++ b/samples/sp_whoIsActive/src/sql/memoryDelta_details.sql @@ -0,0 +1,8 @@ +IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'sp_WhoIsActive') + EXEC sp_WhoIsActive + @delta_interval = 1, + @get_plans = 1, + @sort_order = '[used_memory_delta] DESC' +ELSE + SELECT 0; +GO \ No newline at end of file diff --git a/samples/sp_whoIsActive/src/sql/memoryUsage_details.sql b/samples/sp_whoIsActive/src/sql/memoryUsage_details.sql new file mode 100644 index 0000000000..681ef9ec3d --- /dev/null +++ b/samples/sp_whoIsActive/src/sql/memoryUsage_details.sql @@ -0,0 +1,7 @@ +IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'sp_WhoIsActive') + EXEC sp_WhoIsActive + @get_plans = 1, + @sort_order = '[used_memory] DESC' +ELSE + SELECT 0; +GO \ No newline at end of file