ArnabChatterjee20k
cad35c7d5c
refactor: enhance presence deletion logic and add expiration check in Get action
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-11 16:47:36 +05:30
ArnabChatterjee20k
5767ab8ac7
refactor: update triggerPresenceUsage to accept Document and streamline presence cleanup logic
2026-05-08 12:09:12 +05:30
ArnabChatterjee20k
6679d02a35
refactor: rename connection to connectionId for consistency across handlers
2026-05-07 11:48:45 +05:30
ArnabChatterjee20k
d2ea6ef2ca
removed redundant dumps
2026-05-06 12:33:42 +05:30
ArnabChatterjee20k
1946ee86b2
feat: add realtime message handlers for authentication, ping, presence, subscribe, and unsubscribe
2026-05-06 12:20:06 +05:30
ArnabChatterjee20k
6eb84c8235
Merge remote-tracking branch 'origin/presence-api' into realtime-messsage-dispatchers
2026-05-05 18:48:05 +05:30
ArnabChatterjee20k
f455bb7a58
refactor: add checks for queueForEvents and queueForRealtime in container setup; enhance presence resolution in tests
2026-05-05 17:11:49 +05:30
ArnabChatterjee20k
b0a2ef271a
updated the queue for event propagation
2026-05-05 11:35:49 +05:30
ArnabChatterjee20k
4822164e32
Inject global helpers into PresenceHandler for improved testability and maintainability.
2026-05-04 17:14:09 +05:30
ArnabChatterjee20k
42542aec61
Enhance error handling and validation in Realtime message dispatchers. Update error messages for clarity and enforce required parameters in AuthenticationHandler.
2026-05-04 17:11:35 +05:30
ArnabChatterjee20k
ced5b88b57
Refactor message dispatching and handler parameters for improved clarity and consistency. Update AuthenticationHandler and PresenceHandler to enforce required parameters.
2026-05-04 16:37:35 +05:30
ArnabChatterjee20k
0e0e40f991
fixed the container inheritance bug
2026-05-04 15:59:25 +05:30
ArnabChatterjee20k
429454ca0e
added handlers
2026-05-04 11:18:22 +05:30
ArnabChatterjee20k
8cef822e8f
Refactor presence management to use userInternalId instead of userId for improved consistency and clarity. Updated relevant methods in PresenceState and Upsert classes to reflect this change, ensuring proper handling of user identifiers across the application.
2026-04-30 18:50:46 +05:30
ArnabChatterjee20k
88bbb965f8
Merge remote-tracking branch 'origin/1.9.x' into presence-api
2026-04-30 16:41:48 +05:30
ArnabChatterjee20k
32dc870eaf
Refactor presence API functions and update expiry test to improve clarity and maintainability. Renamed 'triggerPresenceEvent' to 'getQueueForEventsForProject' and adjusted expiry handling in tests for better validation.
2026-04-30 15:56:31 +05:30
fogelito
7a9a2899ff
setGlobalCollections
2026-04-29 15:41:56 +03:00
ArnabChatterjee20k
06a05311a4
Merge remote-tracking branch 'origin/1.9.x' into presence-api
2026-04-29 15:04:20 +05:30
Jake Barnby
57b8305144
Merge pull request #12134 from appwrite/fix-realtime-span-exporter
...
added a guard to skip double import
2026-04-29 20:02:04 +12:00
ArnabChatterjee20k
b08f3bdc52
Merge remote-tracking branch 'origin/1.9.x' into presence-api
2026-04-29 11:29:59 +05:30
ArnabChatterjee20k
25ae2e7314
Implement triggerStats function, add GraphQL source header, and enhance presence upsert logic with source detection. Also, introduce PresenceTest for GraphQL presence upsert validation.
2026-04-28 17:48:23 +05:30
ArnabChatterjee20k
8d378720b0
add presence API metrics and usage tracking
2026-04-28 17:19:24 +05:30
ArnabChatterjee20k
f71a2dfddc
changed the condition to app edition for the loading of the span
2026-04-28 11:07:16 +05:30
ArnabChatterjee20k
1fdcca9592
added a guard to skip double import
2026-04-27 18:33:47 +05:30
ArnabChatterjee20k
3f12062259
updated
2026-04-27 17:54:48 +05:30
ArnabChatterjee20k
ca105ff9bc
feat(Realtime): implement rebindAccountChannels method for userId changes and add corresponding tests
2026-04-27 17:31:31 +05:30
ArnabChatterjee20k
a17f9ce989
removed comments
2026-04-24 17:30:19 +05:30
ArnabChatterjee20k
053d25c64e
Merge remote-tracking branch 'origin/1.9.x' into presence-api
2026-04-24 17:29:39 +05:30
ArnabChatterjee20k
0633662695
removed dispatch experiment
2026-04-24 16:22:57 +05:30
ArnabChatterjee20k
89819db775
added exporter
2026-04-24 16:12:42 +05:30
ArnabChatterjee20k
c2e5bbe0f7
updated
2026-04-22 18:11:32 +05:30
ArnabChatterjee20k
b006858d0c
dedupe
2026-04-22 17:52:45 +05:30
ArnabChatterjee20k
6d1def7716
removed redundant span attributes
2026-04-22 17:45:58 +05:30
ArnabChatterjee20k
f0f1e1c412
updated
2026-04-22 17:44:18 +05:30
ArnabChatterjee20k
46e778ea90
updated
2026-04-22 17:13:35 +05:30
ArnabChatterjee20k
fd9fe5d9ce
corrected the position
2026-04-22 17:07:53 +05:30
ArnabChatterjee20k
59e0383264
updated
2026-04-22 17:01:08 +05:30
ArnabChatterjee20k
0f81bc2da9
Refactor telemetry logging in realtime events for consistency and clarity
...
- Updated span logging keys to use camelCase for uniformity across connection and message events.
- Added checks to ensure project and user IDs are only logged if they are not empty, enhancing data integrity.
- Improved error handling and logging structure to maintain consistency in telemetry data.
2026-04-22 16:57:51 +05:30
ArnabChatterjee20k
17e3d03b40
Add telemetry logging for subscribed channels and queries in realtime events
...
- Introduced new arrays to capture subscribed channels and passed queries during connection and message events.
- Enhanced span logging to include details about channels and queries for better monitoring and analysis.
- Updated telemetry data structure to reflect the new metrics, improving traceability of realtime interactions.
2026-04-22 16:55:52 +05:30
ArnabChatterjee20k
b2ad7237ab
Add detailed telemetry logging for realtime connection events
...
- Introduced span logging for connection open and close events, capturing metrics such as inbound and outbound bytes, subscription counts, and response codes.
- Enhanced error handling with logging of exceptions during connection lifecycle.
- Updated the structure of the telemetry data to include project and user IDs for better traceability.
2026-04-22 16:52:54 +05:30
ArnabChatterjee20k
ca1cf1982f
added wide events inside the structured one logging per message instead of a discrete logs
2026-04-22 16:44:20 +05:30
ArnabChatterjee20k
e0fec8f550
updated
2026-04-22 15:42:17 +05:30
loks0n
7e963e8439
fix: honor _APP_WORKERS_NUM in realtime
...
Realtime was ignoring _APP_WORKERS_NUM and always computing workers as
CPU × _APP_WORKER_PER_CORE, making it impossible to cap the worker count
without also changing the per-core multiplier. Prefer _APP_WORKERS_NUM
when set, falling back to the CPU × per-core calculation.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-21 16:55:56 +01:00
ArnabChatterjee20k
5df65d5417
updated
2026-04-21 10:58:34 +05:30
ArnabChatterjee20k
abd6f0add2
updated
2026-04-21 10:52:21 +05:30
ArnabChatterjee20k
25854c84f5
Merge remote-tracking branch 'origin/1.9.x' into realtime-time-metric
2026-04-21 10:44:30 +05:30
ArnabChatterjee20k
b8385fe927
updated
2026-04-20 18:27:48 +05:30
ArnabChatterjee20k
9f65177649
Add unsubscribe functionality to Realtime adapter
2026-04-20 17:37:54 +05:30
ArnabChatterjee20k
4b94d14f1e
updated time metric
2026-04-20 12:13:53 +05:30
ArnabChatterjee20k
12f76d74b1
added subscriptions telemetry and worker labelling to connections and subscriptions
2026-04-20 11:52:43 +05:30