Skip to content

Commit

Permalink
Add timeout to setTelemetry (#205)
Browse files Browse the repository at this point in the history
  • Loading branch information
eliasyishak authored Nov 20, 2023
1 parent 4649307 commit 938586b
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
1 change: 1 addition & 0 deletions pkgs/unified_analytics/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
## 5.5.0-wip

- Edit to the `Event.flutterCommandResult` constructor to add `commandHasTerminal`
- Added timeout for `Analytics.setTelemetry` to prevent the clients from hanging

## 5.4.0

Expand Down
8 changes: 6 additions & 2 deletions pkgs/unified_analytics/lib/src/analytics.dart
Original file line number Diff line number Diff line change
Expand Up @@ -647,8 +647,12 @@ class AnalyticsImpl implements Analytics {
_clientId = _clientIdFile.readAsStringSync();
}

// Pass to the google analytics client to send
return _gaClient.sendData(body);
// Pass to the google analytics client to send with a
// timeout incase http clients hang
return _gaClient.sendData(body).timeout(
const Duration(milliseconds: kDelayDuration),
onTimeout: () => Response('', 200),
);
}

@override
Expand Down

0 comments on commit 938586b

Please sign in to comment.