diff --git a/assets/images/concurrency-widget/1.png b/assets/images/concurrency-widget/1.png new file mode 100644 index 000000000..ef189ba4c Binary files /dev/null and b/assets/images/concurrency-widget/1.png differ diff --git a/assets/images/concurrency-widget/2.png b/assets/images/concurrency-widget/2.png new file mode 100644 index 000000000..04f1386b6 Binary files /dev/null and b/assets/images/concurrency-widget/2.png differ diff --git a/assets/images/concurrency-widget/3.png b/assets/images/concurrency-widget/3.png new file mode 100644 index 000000000..a7637f4ed Binary files /dev/null and b/assets/images/concurrency-widget/3.png differ diff --git a/assets/images/concurrency-widget/4.png b/assets/images/concurrency-widget/4.png new file mode 100644 index 000000000..bf8d586df Binary files /dev/null and b/assets/images/concurrency-widget/4.png differ diff --git a/assets/images/concurrency-widget/5.png b/assets/images/concurrency-widget/5.png new file mode 100644 index 000000000..8842d584d Binary files /dev/null and b/assets/images/concurrency-widget/5.png differ diff --git a/assets/images/concurrency-widget/6.png b/assets/images/concurrency-widget/6.png new file mode 100644 index 000000000..09360c2be Binary files /dev/null and b/assets/images/concurrency-widget/6.png differ diff --git a/assets/images/concurrency-widget/7.png b/assets/images/concurrency-widget/7.png new file mode 100644 index 000000000..b4d656fd9 Binary files /dev/null and b/assets/images/concurrency-widget/7.png differ diff --git a/assets/images/concurrency-widget/8.png b/assets/images/concurrency-widget/8.png new file mode 100644 index 000000000..6efde0216 Binary files /dev/null and b/assets/images/concurrency-widget/8.png differ diff --git a/assets/images/concurrency-widget/9.png b/assets/images/concurrency-widget/9.png new file mode 100644 index 000000000..6ad92c54d Binary files /dev/null and b/assets/images/concurrency-widget/9.png differ diff --git a/docs/appium-upload-filemedia.md b/docs/appium-upload-filemedia.md index 4797b9d3d..1ac7342e3 100644 --- a/docs/appium-upload-filemedia.md +++ b/docs/appium-upload-filemedia.md @@ -112,7 +112,7 @@ You can use the following curl command to upload any file `media` and `non-media
+
+---
+
+### The Expanded View: Running vs. Consumed By Other
+
+When you click the arrow to expand a section, you get a more detailed breakdown. This is where you can see exactly how your pool is being used.
+
+**Running:** This shows how many tests of that specific type are active. In the example, Running is 0, meaning no Mobile Browser Automation tests are active right now.
+
+**Consumed By Other:** This is the most important field for understanding your pool. It shows how many parallels are being used by:
+1. Different test types that belong to the same plan. (Running at Group/Sub-Org Level)
+2. Same test type run by users in other groups.
+3. Same test type run by users in sub-org.
+
+In this case we are running a Web Automation Desktop Browser.
+
+**Available:** This is the final count of parallels left in the pool for you to use.
+
+
+
+---
+
+### Putting it all together with the example:
+
+- The plan bought (Web & Mobile Automation on Real Devices x10) has a subscription of 10 parallels.
+- The Consumed By Other field shows 1. This tells you that a different test from the same plan (in this case, Web Automation Desktop) is using one parallel.
+- Since 0 tests of the current type (Mobile Browser Automation) are Running and 1 is Consumed By Other, the total usage for the pool is 1.
+- This leaves 9 parallels Available, perfectly matching the 1/10 summary.
+
+---
+
+## Scenarios Explained
+
+### Scenario 1: One Plan, Multiple Tests
+
+**Setup:** You have one subscription: the "Web & Mobile Automation on Real Devices" with 10 parallels. This plan includes Web Automation Desktop and Mobile Browser Automation etc.
+
+**Action:** Your team starts running 2 Web Automation Desktop tests.
+
+**Result on the Widget:**
+
+When you look at the widget, both sections will reflect this usage:
+- Web Automation Desktop will show 2 Running and 8 Available.
+- Mobile Browser Automation will show 0 Running, 2 Consumed By Other, and 8 Available.
+
+**Why?** Because both Intents pull from the same pool of 10. You have 8 parallels left for either test type.
+
+Web Automation Desktop Testing Widget
+
+
+
+Mobile Browser Automation Testing Widget
+
+
+
+---
+
+### Scenario 2: The Widget on Different Pages
+
+**Setup:** You have the same "Web & Mobile Automation on Real Devices" with 10 parallels.
+
+**Action:** A colleague starts 2 web automation desktop tests. You are on the Real-time Testing page.
+
+**Result on Your Widget:**
+- The Real-time Testing section on your page will show 2 tests as Consumed By Other.
+- It will display that only 8/10 parallels are available, even though you haven't run any real-time tests yourself. The widget accurately reflects the total usage of the shared pool.
+
+
+
+---
+
+### Scenario 3: Multiple Plans with Overlapping Tests
+
+This is where the system's flexibility shines.
+
+**Setup:** Your organization has two subscriptions:
+- "Web & Mobile Automation on Real Devices" with 10 parallels, which includes Web Automation Desktop and Real Mobile Automation and more.
+- "Hyperexecute (Linux Only)" with 5 parallels, which includes Web Automation Desktop and Hyperexecute Linux and more.
+
+**The Overlap:** Web Automation Desktop is in both plans, giving you a combined total of 15 parallels (10 + 5) specifically for web automation desktop testing.
+
+**Action:** Your team needs to run a large batch of web automation tests and start 12 of them.
+
+**Result on the Widget:** The system intelligently uses licenses from both pools to meet the demand.
+
+- **Web Automation Desktop (common in both plans)**
+ Example: Running 12 tests out of 15 total.
+ Shows 3 available slots left, regardless of the type of test you choose next.
+
+
+
+- **Real Mobile Automation (unique to Web & Mobile Automation on Real Devices plan)**
+ Available only in the Web & Mobile Automation on Real Devices plan.
+ Even if 12 Web Automation tests are running, the system still shows 3 available slots (15 – 12).
+
+
+
+- **HyperExecute (Linux) (unique to Hyperexecute Linux plan)**
+ Available only in the HyperExecute (Linux Only) plan.
+ The system again shows 3 available slots, since concurrency dynamically balances across plans.
+
+
+
+Now the system will intelligently decide your available concurrency based on the type of test that you want to run.
+However, your total number of parallel tests is capped at 3 (regardless of type of test you want to run).
+
+**Why?** The system pools your licenses for any overlapping test types, giving you maximum capacity. However, using these pooled licenses will consume slots from each contributing plan, affecting the availability of other, non-overlapping tests in those plans.
+
+---
+
+
+
+
+
+
diff --git a/docs/support.md b/docs/support.md
index e65b23428..9dafc8df5 100644
--- a/docs/support.md
+++ b/docs/support.md
@@ -283,6 +283,7 @@ import NewTag from '../src/component/newTag';
Test Intelligence
Screenshot Testing
Responsive Testing
+Concurrency Widget
diff --git a/sidebars.js b/sidebars.js index 9517622e5..3b2918c66 100644 --- a/sidebars.js +++ b/sidebars.js @@ -3925,4 +3925,21 @@ module.exports = { }, ], ], + ConcurrencyWidgetSidebar: [ + { + type: "link", + label: "Back", + href: "/docs/", + customProps: { + className: "back-to-main-menu", + }, + }, + [ + { + type: "doc", + label: "Concurrency Widget", + id: "concurrency-widget", + }, + ], + ], };