Skip to content

Commit 55fb1ab

Browse files
authored
Clarification Compute Units, pricing list, created_at (windmill-labs#836)
1 parent a262efb commit 55fb1ab

File tree

7 files changed

+36
-17
lines changed

7 files changed

+36
-17
lines changed

docs/core_concepts/16_roles_and_permissions/index.mdx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,18 @@ Operators have limited access within a workspace. They can only execute and view
6565
The recommended way to share scripts and flows with operators is through [auto-generated apps](../6_auto_generated_uis/index.mdx).
6666
With the second option being of sharing the script and [variables](../2_variables_and_secrets/index.mdx) it depends on (but operators won't be able to load variable directly from the UI/API, only use them within the scripts they have access to).
6767

68+
From the workspace settings, you can configure the operator visibility settings for your workspace. In particular, you can allow/disallow operators to view:
69+
70+
- [Runs](../5_monitor_past_and_future_runs/index.mdx)
71+
- [Schedules](../1_scheduling/index.mdx)
72+
- [Resources](../3_resources_and_types/index.mdx)
73+
- [Variables](../2_variables_and_secrets/index.mdx)
74+
- [Triggers](../../getting_started/8_triggers/index.mdx)
75+
- [Audit logs](../14_audit_logs/index.mdx)
76+
- [Groups](../8_groups_and_folders/index.mdx#groups)
77+
- [Folders](../8_groups_and_folders/index.mdx#folders)
78+
- [Workers](../9_worker_groups/index.mdx)
79+
6880
Regarding to [Pricing](/pricing), operators are counted as half of a regular seat ([developers](#developer)) as long as they are operators in all workspaces they are member of.
6981

7082
### Anonymous app viewers

docs/core_concepts/1_scheduling/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ Go the the script or flow's page, click on the `Advanced` button, fill in the da
323323

324324
![Schedule to run later](./16_schedule_to_run_later.png 'Schedule to run later')
325325

326-
You can see the future runs in the [Runs menu](../../core_concepts/5_monitor_past_and_future_runs/index.mdx), with toggle 'Planned later'.
326+
You can see the future runs in the [Runs menu](../../core_concepts/5_monitor_past_and_future_runs/index.mdx), with toggle 'Planned later'. You can find the created_at date when the run was scheduled on from the API [get job endpoint](https://app.windmill.dev/openapi.html#tag/job/GET/w/{workspace}/jobs_u/get/{id}) .
327327

328328
<!-- Resources -->
329329

docs/core_concepts/40_websocket_triggers/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Windmill can connect to [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) servers and trigger runnables (scripts, flows) when a message is received.
44
Listening is done from the servers, so it doesn't take up any workers.
5-
WebSocket triggers are not available on the [Cloud](/pricing).
5+
WebSocket triggers are not available on the [Cloud](/pricing) Free and Team plans.
66

77
## How to use
88

docs/core_concepts/44_workspace_settings/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Workspace settings are configuration options specific to each workspace and can
44

55
Each workspace can be configured through the following sections:
66

7-
- [Users](../16_roles_and_permissions/index.mdx) - Manage workspace members and their permissions
7+
- [Users](../16_roles_and_permissions/index.mdx) - Manage workspace members and their permissions, in particular the operator visibility settings
88
- [Git Sync](../../advanced/11_git_sync/index.mdx) - Configure Git synchronization for your workspace
99
- [Deployment UI](../12_staging_prod/index.md) - Customize the deployment interface
1010
- [Slack](../../integrations/slack.mdx) - Set up Slack integration and notifications

docs/misc/7_plans_details/index.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,21 +108,21 @@ Team plans work at the workspace-level.
108108

109109
The subscription to the Enterprise Self-Host offer is done through a [secure payment link](https://billing.windmill.dev/b/4gw4hu51YbfZ0N200j), with a 1-month free trial. You can reach out to us via contact@windmill.dev, [Discord](https://discord.com/invite/V7PM2YHsPB), or schedule a [meeting](https://www.windmill.dev/book-demo) for an introduction session.
110110

111-
To have your instance switch from Free Edition to Enterprise Edition, you'll need to change the Windmill image:
111+
To have your instance switch from Free Edition to Enterprise Edition, make sure to use the [ghcr.io/windmill-labs/windmill-ee](https://github.com/windmill-labs/windmill/pkgs/container/windmill-ee) image in all your servers/workers containers, in particular you'll need to change the Windmill image:
112112
- [Docker](../../advanced/1_self_host/index.mdx#docker): in [docker-compose.yml](https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml) and [.env](https://raw.githubusercontent.com/windmill-labs/windmill/main/.env).
113113
- [Helm](../../advanced/1_self_host/index.mdx#enterprise-deployment-with-helm): see the [Helm chart repository README](https://github.com/windmill-labs/windmill-helm-charts).
114114

115-
If not done earlier, you can create your first workspace, but your instance will not have access to Enterprise features until the license key is passed.
116-
117115
Upon subscribing, you will receive a [license key](#using-the-license-key-self-host) to pass in the [Instance settings](../../advanced/18_instance_settings/index.mdx#license-key). The key will self-update every day at 2 a.m CET as long as the subscription is valid (being paid). A key is valid for 35 days.
118116

117+
Your license key can be used accross multiple instances. Just make sure to turn dev / staging instances as 'Non-prod' in the [Instance settings](../../advanced/18_instance_settings/index.mdx#non-prod-instance) so that their computation usage is not taken into account.
118+
119119
To adjust the number of seats, you can update your usage on the subscription page at [Windmill customer portal](#windmill-customer-portal).
120120

121121
Windmill employs lightweight [telemetry](#usage-checks) to automatically track and report the usage of memory and seats for your subscription. Even on self-hosted plans, telemetry associated to your license key is reported to Windmill.
122122

123123
How the data is calculated:
124124
- Seats: number of users (1 developer, or 2 operators) who are active (from logging in to running or deploying a script) on the platform in the last 30 days, according to the [audit logs](../../core_concepts/14_audit_logs/index.mdx). User count is across all instances (dev, prod) but Windmill only counts once the same user.
125-
- Memory: we aggregate the limits of all production containers. Workers come in different sizes: small (1GB), standard (2GB), and large (> 2GB). For each compute unit, you pay for, you get a quota of 2 worker-gb-month.
125+
- Memory: we aggregate the limits of all production containers. Workers come in different sizes: small (1GB), standard (2GB), and large (> 2GB). For each [Compute Unit](/pricing#compute-units), you pay for, you get a quota of 2 worker-gb-month.
126126

127127
Using a number of seats, workers, or memory greater than the terms of your subscription is technically possible, but if you do not adjust your subscription accordingly (via the [Customer Portal](#windmill-customer-portal)), we will ask you to take steps to correct this, with 3 options:
128128
1. Our telemetry data may not be accurate or you do not understand it. In this case, please inform us or book a call: https://www.windmill.dev/ruben-30min
@@ -139,7 +139,7 @@ Once excessive usage has been detected and we have informed you, your license ke
139139
/>
140140
</div>
141141

142-
#### Using the License Key (Self-host)
142+
#### Using the license key (self-host)
143143

144144
To enable the license key, switch from the `windmill` image to the `windmill-ee` image in both the server and workers. From the [Instance settings](../../advanced/18_instance_settings/index.mdx#license-key), pass the license key, "Test key" and save settings.
145145

src/components/Pricing.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,17 @@ const sections = [
464464
},
465465
link: '/docs/advanced/email_triggers'
466466
},
467+
{
468+
name: 'Postgres triggers',
469+
tiers: {
470+
'tier-free-selfhost': true,
471+
'tier-enterprise-selfhost': true,
472+
'tier-enterprise-cloud': true,
473+
'tier-free': false,
474+
'tier-team': false
475+
},
476+
link: '/docs/core_concepts/postgres_triggers',
477+
},
467478
{
468479
name: 'WebSocket triggers',
469480
tiers: {
@@ -474,7 +485,6 @@ const sections = [
474485
'tier-team': false
475486
},
476487
link: '/docs/core_concepts/40_websocket_triggers',
477-
tooltip: 'Self-hosted only'
478488
},
479489
{
480490
name: 'Postgres triggers',
@@ -493,24 +503,22 @@ const sections = [
493503
tiers: {
494504
'tier-free-selfhost': false,
495505
'tier-enterprise-selfhost': true,
496-
'tier-enterprise-cloud': false,
506+
'tier-enterprise-cloud': true,
497507
'tier-free': false,
498508
'tier-team': false
499509
},
500510
link: '/docs/core_concepts/kafka_triggers',
501-
tooltip: 'Self-hosted only'
502511
},
503512
{
504513
name: 'NATS triggers',
505514
tiers: {
506515
'tier-free-selfhost': false,
507516
'tier-enterprise-selfhost': true,
508-
'tier-enterprise-cloud': false,
517+
'tier-enterprise-cloud': true,
509518
'tier-free': false,
510519
'tier-team': false
511520
},
512521
link: '/docs/core_concepts/nats_triggers',
513-
tooltip: 'Self-hosted only'
514522
},
515523
{
516524
name: 'Private Hub',
@@ -856,12 +864,11 @@ const sections = [
856864
tiers: {
857865
'tier-free-selfhost': false,
858866
'tier-enterprise-selfhost': true,
859-
'tier-enterprise-cloud': false,
867+
'tier-enterprise-cloud': true,
860868
'tier-free': false,
861869
'tier-team': false
862870
},
863871
link: '/docs/core_concepts/critical_alerts',
864-
tooltip: 'Self-hosted only'
865872
},
866873
{
867874
name: 'Script-specific workers (dedicated) / High throughput',

src/components/pricing/PricingFAQ.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ const faqs = [
114114
question: 'What are compute units?',
115115
answer: (
116116
<span>
117-
Compute units are a unit of measure for the amount of compute resources used. A compute unit corresponds to 2 worker-gb-month. For example, a <Link
117+
Compute units are a unit of measure for the amount of compute resources provisioned for the workers, based on their memory limits. A compute unit corresponds to 2 worker-gb-month. For example, a <Link
118118
to="/docs/core_concepts/worker_groups"
119119
className="text-blue-600 hover:text-blue-800 dark:text-blue-500 dark:hover:text-blue-600"
120120
>
@@ -168,7 +168,7 @@ const faqs = [
168168
of one month is meant to help you evaluate your needs in practice.
169169
<br />
170170
<br />
171-
Compute units are based on the provisioned workers, not the scripts. This means your pricing is determined by the size of your infrastructure, not by the memory consumption of individual scripts. Therefore, your costs remain predictable regardless of script demands.
171+
Compute units are based on the provisioned workers, not the ones actually used by scripts. This means your pricing is determined by the size of your infrastructure, not by the memory consumption of individual scripts. Therefore, your costs remain predictable regardless of script demands.
172172
</span>
173173
)
174174
},

0 commit comments

Comments
 (0)