Skip to content

Commit

Permalink
adjust the service call timeouts (#2513)
Browse files Browse the repository at this point in the history
  • Loading branch information
devoncarew committed May 7, 2023
1 parent 2d86afe commit 8f30f13
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 10 deletions.
2 changes: 1 addition & 1 deletion lib/documentation.dart
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ class DocHandler {

dartServices
.document(request)
.timeout(serviceCallTimeout)
.timeout(documentServiceTimeout)
.then((DocumentResponse result) {
final hash = result.hashCode;
// If nothing has changed, don't need to parse Markdown and
Expand Down
2 changes: 1 addition & 1 deletion lib/embed.dart
Original file line number Diff line number Diff line change
Expand Up @@ -872,7 +872,7 @@ class Embed extends EditorUi {
try {
formatButton.disabled = true;
final result =
await dartServices.format(input).timeout(serviceCallTimeout);
await dartServices.format(input).timeout(formatServiceTimeout);

busyLight.reset();
formatButton.disabled = false;
Expand Down
2 changes: 1 addition & 1 deletion lib/parameter_popup.dart
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ class ParameterPopup {

dartServices
.document(input)
.timeout(serviceCallTimeout)
.timeout(documentServiceTimeout)
.then((DocumentResponse result) {
if (!result.info.containsKey('parameters')) {
remove();
Expand Down
2 changes: 1 addition & 1 deletion lib/playground.dart
Original file line number Diff line number Diff line change
Expand Up @@ -811,7 +811,7 @@ class Playground extends EditorUi implements GistContainer, GistController {
final input = SourceRequest()..source = originalSource;
_formatButton.disabled = true;

final request = dartServices.format(input).timeout(serviceCallTimeout);
final request = dartServices.format(input).timeout(formatServiceTimeout);
return request.then((FormatResponse result) {
busyLight.reset();
_formatButton.disabled = false;
Expand Down
9 changes: 7 additions & 2 deletions lib/services/common.dart
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,13 @@ const masterServerUrlEnvironmentVar = 'MASTER_SERVER_URL';
/// The URL of the "Flutter master" back-end server.
const masterServerUrl = String.fromEnvironment(masterServerUrlEnvironmentVar);

const Duration serviceCallTimeout = Duration(seconds: 10);
const Duration longServiceCallTimeout = Duration(seconds: 60);
// Shorter service call timeouts.
const Duration documentServiceTimeout = Duration(seconds: 10);
const Duration formatServiceTimeout = Duration(seconds: 10);
const Duration analyzeServiceTimeout = Duration(seconds: 10);

// Longer service call timeouts.
const Duration compileServiceTimeout = Duration(seconds: 60);

class Lines {
final _starts = <int>[];
Expand Down
6 changes: 3 additions & 3 deletions lib/sharing/editor_ui.dart
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ abstract class EditorUi {

final lines = Lines(input.source);

final request = dartServices.analyze(input).timeout(serviceCallTimeout);
final request = dartServices.analyze(input).timeout(analyzeServiceTimeout);
analysisRequest = request;

try {
Expand Down Expand Up @@ -210,7 +210,7 @@ abstract class EditorUi {
if (shouldCompileDDC) {
final response = await dartServices
.compileDDC(compileRequest)
.timeout(longServiceCallTimeout);
.timeout(compileServiceTimeout);

_sendCompilationTiming(compilationTimer.elapsedMilliseconds);
clearOutput();
Expand All @@ -231,7 +231,7 @@ abstract class EditorUi {
} else {
final response = await dartServices
.compile(compileRequest)
.timeout(longServiceCallTimeout);
.timeout(compileServiceTimeout);

_sendCompilationTiming(compilationTimer.elapsedMilliseconds);
clearOutput();
Expand Down
2 changes: 1 addition & 1 deletion lib/workshops.dart
Original file line number Diff line number Diff line change
Expand Up @@ -518,7 +518,7 @@ class WorkshopUi extends EditorUi {
final input = SourceRequest()..source = originalSource;
formatButton.disabled = true;

final request = dartServices.format(input).timeout(serviceCallTimeout);
final request = dartServices.format(input).timeout(formatServiceTimeout);
return request.then((FormatResponse result) {
busyLight.reset();
formatButton.disabled = false;
Expand Down

0 comments on commit 8f30f13

Please sign in to comment.