Skip to content

Commit 6506193

Browse files
umair-ablyclaude
andcommitted
Group operations tables by feature with section-header rows
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent d49ffe7 commit 6506193

5 files changed

Lines changed: 110 additions & 68 deletions

File tree

src/pages/docs/chat/pricing.mdx

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,36 @@ The following table shows how Chat operations contribute to your message count:
1313

1414
| Operation | Messages counted |
1515
| --- | --- |
16-
| [Send message](/docs/chat/rooms/messages) | 1 inbound message |
16+
| [Messages](/docs/chat/rooms/messages) ||
17+
| Send message | 1 inbound message |
1718
| Message delivery | 1 outbound message per subscriber |
18-
| [Update message](/docs/chat/rooms/messages#update) | 1 inbound message |
19+
| Update message | 1 inbound message |
1920
| Message update delivery | 1 outbound message per subscriber |
20-
| [Delete message](/docs/chat/rooms/messages#delete) | 1 inbound message |
21+
| Delete message | 1 inbound message |
2122
| Message deletion delivery | 1 outbound message per subscriber |
22-
| [History](/docs/chat/rooms/history) retrieval | 1 message per retrieved message |
23-
| [Typing indicator](/docs/chat/rooms/typing) keystroke | 1 inbound message; repeats every heartbeat interval (default 10s) |
24-
| Typing indicator delivery | 1 outbound message per subscriber per heartbeat |
25-
| Typing indicator stop | 1 inbound message |
23+
| [History](/docs/chat/rooms/history) ||
24+
| History retrieval | 1 message per retrieved message |
25+
| [Typing indicators](/docs/chat/rooms/typing) ||
26+
| Typing keystroke | 1 inbound message; repeats every heartbeat interval (default 10s) |
27+
| Typing keystroke delivery | 1 outbound message per subscriber per heartbeat |
28+
| Typing stop | 1 inbound message |
2629
| Typing stop delivery | 1 outbound message per subscriber |
27-
| [Room reaction](/docs/chat/rooms/reactions) | 1 inbound message |
30+
| [Room reactions](/docs/chat/rooms/reactions) ||
31+
| Room reaction | 1 inbound message |
2832
| Room reaction delivery | 1 outbound message per subscriber |
29-
| [Message reaction](/docs/chat/rooms/message-reactions) send | 1 inbound message |
33+
| [Message reactions](/docs/chat/rooms/message-reactions) ||
34+
| Message reaction send | 1 inbound message |
3035
| Message reaction delete | 1 inbound message |
3136
| Message reaction summary delivery | 1 outbound message per subscriber; multiple reactions may be rolled up into a single summary |
32-
| [Presence](/docs/chat/rooms/presence) enter | 1 inbound message |
37+
| [Presence](/docs/chat/rooms/presence) ||
38+
| Presence enter | 1 inbound message |
3339
| Presence leave | 1 inbound message |
3440
| Presence update | 1 inbound message |
3541
| Presence event delivery | 1 outbound message per presence subscriber |
36-
| [Occupancy](/docs/chat/rooms/occupancy) event | 1 outbound message per subscriber (generated on membership changes, debounced up to 15s) |
37-
| [Moderation](/docs/chat/moderation) action | 1 inbound message; triggers a message update or delete which follows standard delivery |
42+
| [Occupancy](/docs/chat/rooms/occupancy) ||
43+
| Occupancy event | 1 outbound message per subscriber (generated on membership changes, debounced up to 15s) |
44+
| [Moderation](/docs/chat/moderation) ||
45+
| Moderation action | 1 inbound message; triggers a message update or delete which follows standard delivery |
3846

3947
<Aside data-type="further-reading">
4048
For how all Ably products count messages, see [message counting](/docs/platform/pricing/message-counting).

src/pages/docs/liveobjects/pricing.mdx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ The following table shows how LiveObjects operations contribute to your message
1515

1616
| Operation | Messages counted |
1717
| --- | --- |
18-
| [LiveMap](/docs/liveobjects/map) set or remove | 1 inbound message per operation |
18+
| [LiveMap](/docs/liveobjects/map) ||
19+
| LiveMap set or remove | 1 inbound message per operation |
1920
| LiveMap create (shallow) | 2 inbound messages (create + assign) |
20-
| [LiveCounter](/docs/liveobjects/counter) increment or decrement | 1 inbound message |
21+
| [LiveCounter](/docs/liveobjects/counter) ||
22+
| LiveCounter increment or decrement | 1 inbound message |
2123
| LiveCounter create | 2 inbound messages (create + assign) |
2224
| ObjectMessage delivery | 1 outbound message per connected client |
2325
| [Synchronization](#synchronization) | 1 message per object synchronized |

src/pages/docs/platform/pricing/message-counting.mdx

Lines changed: 55 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -38,25 +38,32 @@ The following table shows how [Pub/Sub](/docs/pub-sub) operations contribute to
3838

3939
| Operation | Messages counted |
4040
| --- | --- |
41-
| [Publish](/docs/channels/messages#publish) | 1 inbound message |
41+
| [Messages](/docs/channels/messages) ||
42+
| Publish | 1 inbound message |
4243
| Message delivery | 1 outbound message per subscriber |
43-
| [Presence](/docs/presence-occupancy/presence) enter | 1 inbound message |
44+
| [Presence](/docs/presence-occupancy/presence) ||
45+
| Presence enter | 1 inbound message |
4446
| Presence leave | 1 inbound message |
4547
| Presence update | 1 inbound message |
4648
| Presence event delivery | 1 outbound message per presence subscriber |
47-
| [Persistence](/docs/storage-history/storage) storage | 1 additional message per stored message |
48-
| [History](/docs/storage-history/history) retrieval | 1 message per retrieved message |
49-
| [Integration](/docs/platform/integrations) delivery | 1 outbound message per integration target |
50-
| Inbound [integration](/docs/platform/integrations#inbound) publish | 1 inbound message |
49+
| Presence REST query | 1 message per member returned |
50+
| Batch presence request | 1 message per member across all queried channels |
51+
| [Storage and history](/docs/storage-history/storage) ||
52+
| Persistence storage | 1 additional message per stored message |
53+
| History retrieval | 1 message per retrieved message |
5154
| [Rewind](/docs/channels/options/rewind) on attach | 1 message per rewound message (up to 100) |
52-
| [Push notification](/docs/push) delivery | 1 message per delivered notification |
53-
| [Presence REST](/docs/presence-occupancy/presence) query | 1 message per member returned |
54-
| [Batch presence](/docs/presence-occupancy/presence) request | 1 message per member across all queried channels |
55-
| [Annotation](/docs/messages/annotations) publish | 1 inbound message |
55+
| [Integrations](/docs/platform/integrations) ||
56+
| Integration delivery | 1 outbound message per integration target |
57+
| [Inbound integration publish](/docs/platform/integrations#inbound) | 1 inbound message |
58+
| [Push notifications](/docs/push) ||
59+
| Push notification delivery | 1 message per delivered notification |
60+
| [Annotations](/docs/messages/annotations) ||
61+
| Annotation publish | 1 inbound message |
5662
| Annotation delete | 1 inbound message |
57-
| [Annotation summary](/docs/messages/annotations#annotation-summaries) delivery | 1 outbound message per subscriber; multiple annotations may be rolled up into a single summary |
58-
| [Lifecycle event](/docs/metadata-stats/metadata) (`[meta]connection.lifecycle`, `[meta]channel.lifecycle`) | 1 message per event |
59-
| [`[meta]stats:minute`](/docs/metadata-stats/metadata) event | 1 message per event |
63+
| [Annotation summary delivery](/docs/messages/annotations#annotation-summaries) | 1 outbound message per subscriber; multiple annotations may be rolled up into a single summary |
64+
| [Metadata and stats](/docs/metadata-stats/metadata) ||
65+
| Lifecycle event (`[meta]connection.lifecycle`, `[meta]channel.lifecycle`) | 1 message per event |
66+
| `[meta]stats:minute` event | 1 message per event |
6067
| `[meta]log` subscription | Not counted |
6168

6269
For Pub/Sub-specific cost optimization strategies, see [Pub/Sub pricing](/docs/pub-sub/pricing).
@@ -67,28 +74,36 @@ The [Chat SDK](/docs/chat) is built on top of [Pub/Sub](/docs/pub-sub). All Chat
6774

6875
| Operation | Messages counted |
6976
| --- | --- |
70-
| [Send message](/docs/chat/rooms/messages) | 1 inbound message |
77+
| [Messages](/docs/chat/rooms/messages) ||
78+
| Send message | 1 inbound message |
7179
| Message delivery | 1 outbound message per subscriber |
72-
| [Update message](/docs/chat/rooms/messages#update) | 1 inbound message |
80+
| Update message | 1 inbound message |
7381
| Message update delivery | 1 outbound message per subscriber |
74-
| [Delete message](/docs/chat/rooms/messages#delete) | 1 inbound message |
82+
| Delete message | 1 inbound message |
7583
| Message deletion delivery | 1 outbound message per subscriber |
76-
| [History](/docs/chat/rooms/history) retrieval | 1 message per retrieved message |
77-
| [Typing indicator](/docs/chat/rooms/typing) keystroke | 1 inbound message; repeats every heartbeat interval (default 10s) |
78-
| Typing indicator delivery | 1 outbound message per subscriber per heartbeat |
79-
| Typing indicator stop | 1 inbound message |
84+
| [History](/docs/chat/rooms/history) ||
85+
| History retrieval | 1 message per retrieved message |
86+
| [Typing indicators](/docs/chat/rooms/typing) ||
87+
| Typing keystroke | 1 inbound message; repeats every heartbeat interval (default 10s) |
88+
| Typing keystroke delivery | 1 outbound message per subscriber per heartbeat |
89+
| Typing stop | 1 inbound message |
8090
| Typing stop delivery | 1 outbound message per subscriber |
81-
| [Room reaction](/docs/chat/rooms/reactions) | 1 inbound message |
91+
| [Room reactions](/docs/chat/rooms/reactions) ||
92+
| Room reaction | 1 inbound message |
8293
| Room reaction delivery | 1 outbound message per subscriber |
83-
| [Message reaction](/docs/chat/rooms/message-reactions) send | 1 inbound message |
94+
| [Message reactions](/docs/chat/rooms/message-reactions) ||
95+
| Message reaction send | 1 inbound message |
8496
| Message reaction delete | 1 inbound message |
8597
| Message reaction summary delivery | 1 outbound message per subscriber; multiple reactions may be rolled up into a single summary |
86-
| [Presence](/docs/chat/rooms/presence) enter | 1 inbound message |
98+
| [Presence](/docs/chat/rooms/presence) ||
99+
| Presence enter | 1 inbound message |
87100
| Presence leave | 1 inbound message |
88101
| Presence update | 1 inbound message |
89102
| Presence event delivery | 1 outbound message per presence subscriber |
90-
| [Occupancy](/docs/chat/rooms/occupancy) event | 1 outbound message per subscriber (generated on membership changes, debounced up to 15s) |
91-
| [Moderation](/docs/chat/moderation) action | 1 inbound message; triggers a message update or delete which follows standard delivery |
103+
| [Occupancy](/docs/chat/rooms/occupancy) ||
104+
| Occupancy event | 1 outbound message per subscriber (generated on membership changes, debounced up to 15s) |
105+
| [Moderation](/docs/chat/moderation) ||
106+
| Moderation action | 1 inbound message; triggers a message update or delete which follows standard delivery |
92107

93108
For Chat-specific cost optimization strategies, see [Chat pricing](/docs/chat/pricing).
94109

@@ -98,9 +113,11 @@ For Chat-specific cost optimization strategies, see [Chat pricing](/docs/chat/pr
98113

99114
| Operation | Messages counted |
100115
| --- | --- |
101-
| [LiveMap](/docs/liveobjects/map) set or remove | 1 inbound message per operation |
116+
| [LiveMap](/docs/liveobjects/map) ||
117+
| LiveMap set or remove | 1 inbound message per operation |
102118
| LiveMap create (shallow) | 2 inbound messages (create + assign) |
103-
| [LiveCounter](/docs/liveobjects/counter) increment or decrement | 1 inbound message |
119+
| [LiveCounter](/docs/liveobjects/counter) ||
120+
| LiveCounter increment or decrement | 1 inbound message |
104121
| LiveCounter create | 2 inbound messages (create + assign) |
105122
| ObjectMessage delivery | 1 outbound message per connected client |
106123
| [Synchronization](/docs/liveobjects/pricing#synchronization) | 1 message per object synchronized |
@@ -117,16 +134,20 @@ The [Spaces SDK](/docs/spaces) is built on top of [Pub/Sub](/docs/pub-sub) chann
117134

118135
| Operation | Messages counted |
119136
| --- | --- |
120-
| [Enter](/docs/spaces/space#enter) space | 1 inbound message |
121-
| [Leave](/docs/spaces/space#leave) space | 1 inbound message |
122-
| [Update profile](/docs/spaces/space#update-profile) | 1 inbound message |
137+
| [Members](/docs/spaces/space) ||
138+
| Enter space | 1 inbound message |
139+
| Leave space | 1 inbound message |
140+
| Update profile | 1 inbound message |
123141
| Space event delivery | 1 outbound message per subscriber |
124-
| [Set location](/docs/spaces/locations#set) | 1 inbound message |
142+
| [Locations](/docs/spaces/locations) ||
143+
| Set location | 1 inbound message |
125144
| Location event delivery | 1 outbound message per subscriber |
126-
| [Set cursor](/docs/spaces/cursors#set) position | 1 inbound message per batch (default batch interval 25ms) |
145+
| [Cursors](/docs/spaces/cursors) ||
146+
| Set cursor position | 1 inbound message per batch (default batch interval 25ms) |
127147
| Cursor event delivery | 1 outbound message per subscriber |
128-
| [Acquire lock](/docs/spaces/locking#acquire) | 1 inbound message |
129-
| [Release lock](/docs/spaces/locking#release) | 1 inbound message |
148+
| [Locking](/docs/spaces/locking) ||
149+
| Acquire lock | 1 inbound message |
150+
| Release lock | 1 inbound message |
130151
| Lock event delivery | 1 outbound message per subscriber |
131152

132153
Live cursors use a [separate channel](/docs/spaces/cursors#foundations) from other space features due to their high update frequency. Registering multiple subscription listeners for the same event does not increase your message count, as these are [client-side filtered events](/docs/spaces/space#subscribe).

src/pages/docs/pub-sub/pricing.mdx

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,32 @@ The following table shows how Pub/Sub operations contribute to your message coun
1313

1414
| Operation | Messages counted |
1515
| --- | --- |
16-
| [Publish](/docs/channels/messages#publish) | 1 inbound message |
16+
| [Messages](/docs/channels/messages) ||
17+
| Publish | 1 inbound message |
1718
| Message delivery | 1 outbound message per subscriber |
18-
| [Presence](/docs/presence-occupancy/presence) enter | 1 inbound message |
19+
| [Presence](/docs/presence-occupancy/presence) ||
20+
| Presence enter | 1 inbound message |
1921
| Presence leave | 1 inbound message |
2022
| Presence update | 1 inbound message |
2123
| Presence event delivery | 1 outbound message per presence subscriber |
22-
| [Persistence](/docs/storage-history/storage) storage | 1 additional message per stored message |
23-
| [History](/docs/storage-history/history) retrieval | 1 message per retrieved message |
24-
| [Integration](/docs/platform/integrations) delivery | 1 outbound message per integration target |
25-
| Inbound [integration](/docs/platform/integrations#inbound) publish | 1 inbound message |
24+
| Presence REST query | 1 message per member returned |
25+
| Batch presence request | 1 message per member across all queried channels |
26+
| [Storage and history](/docs/storage-history/storage) ||
27+
| Persistence storage | 1 additional message per stored message |
28+
| History retrieval | 1 message per retrieved message |
2629
| [Rewind](/docs/channels/options/rewind) on attach | 1 message per rewound message (up to 100) |
27-
| [Push notification](/docs/push) delivery | 1 message per delivered notification |
28-
| [Presence REST](/docs/presence-occupancy/presence) query | 1 message per member returned |
29-
| [Batch presence](/docs/presence-occupancy/presence) request | 1 message per member across all queried channels |
30-
| [Annotation](/docs/messages/annotations) publish | 1 inbound message |
30+
| [Integrations](/docs/platform/integrations) ||
31+
| Integration delivery | 1 outbound message per integration target |
32+
| [Inbound integration publish](/docs/platform/integrations#inbound) | 1 inbound message |
33+
| [Push notifications](/docs/push) ||
34+
| Push notification delivery | 1 message per delivered notification |
35+
| [Annotations](/docs/messages/annotations) ||
36+
| Annotation publish | 1 inbound message |
3137
| Annotation delete | 1 inbound message |
32-
| [Annotation summary](/docs/messages/annotations#annotation-summaries) delivery | 1 outbound message per subscriber; multiple annotations may be rolled up into a single summary |
33-
| [Lifecycle event](/docs/metadata-stats/metadata) (`[meta]connection.lifecycle`, `[meta]channel.lifecycle`) | 1 message per event |
34-
| [`[meta]stats:minute`](/docs/metadata-stats/metadata) event | 1 message per event |
38+
| [Annotation summary delivery](/docs/messages/annotations#annotation-summaries) | 1 outbound message per subscriber; multiple annotations may be rolled up into a single summary |
39+
| [Metadata and stats](/docs/metadata-stats/metadata) ||
40+
| Lifecycle event (`[meta]connection.lifecycle`, `[meta]channel.lifecycle`) | 1 message per event |
41+
| `[meta]stats:minute` event | 1 message per event |
3542
| `[meta]log` subscription | Not counted |
3643

3744
<Aside data-type="further-reading">

src/pages/docs/spaces/pricing.mdx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,20 @@ The following table shows how Spaces operations contribute to your message count
1313

1414
| Operation | Messages counted |
1515
| --- | --- |
16-
| [Enter](/docs/spaces/space#enter) space | 1 inbound message |
17-
| [Leave](/docs/spaces/space#leave) space | 1 inbound message |
18-
| [Update profile](/docs/spaces/space#update-profile) | 1 inbound message |
16+
| [Members](/docs/spaces/space) ||
17+
| Enter space | 1 inbound message |
18+
| Leave space | 1 inbound message |
19+
| Update profile | 1 inbound message |
1920
| Space event delivery | 1 outbound message per subscriber |
20-
| [Set location](/docs/spaces/locations#set) | 1 inbound message |
21+
| [Locations](/docs/spaces/locations) ||
22+
| Set location | 1 inbound message |
2123
| Location event delivery | 1 outbound message per subscriber |
22-
| [Set cursor](/docs/spaces/cursors#set) position | 1 inbound message per batch (default batch interval 25ms) |
24+
| [Cursors](/docs/spaces/cursors) ||
25+
| Set cursor position | 1 inbound message per batch (default batch interval 25ms) |
2326
| Cursor event delivery | 1 outbound message per subscriber |
24-
| [Acquire lock](/docs/spaces/locking#acquire) | 1 inbound message |
25-
| [Release lock](/docs/spaces/locking#release) | 1 inbound message |
27+
| [Locking](/docs/spaces/locking) ||
28+
| Acquire lock | 1 inbound message |
29+
| Release lock | 1 inbound message |
2630
| Lock event delivery | 1 outbound message per subscriber |
2731

2832
Registering multiple subscription listeners for the same event does not increase your message count. These are [client-side filtered events](/docs/spaces/space#subscribe) where only a single message is published per event by Ably.

0 commit comments

Comments
 (0)