Skip to content

Commit

Permalink
always use an isolate even when debugging
Browse files Browse the repository at this point in the history
make debugging more comparable to release mode
by using an isolate to process jobs.

This helps to expose issues such as job queueing.

issue: #24
  • Loading branch information
greensopinion committed Jan 16, 2022
1 parent 57637ad commit 1a7e211
Show file tree
Hide file tree
Showing 12 changed files with 13 additions and 15 deletions.
2 changes: 1 addition & 1 deletion lib/src/cache/caches.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:io';

import 'package:path_provider/path_provider.dart';
import 'package:vector_map_tiles/src/executor/executor.dart';
import '../executor/executor.dart';

import '../../vector_map_tiles.dart';
import '../grid/renderer_pipeline.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/cache/image_tile_loading_cache.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:ui';

import 'package:vector_map_tiles/src/executor/executor.dart';
import '../executor/executor.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';

import '../grid/renderer_pipeline.dart';
Expand Down
3 changes: 2 additions & 1 deletion lib/src/executor/executor.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'dart:io';
import 'dart:math';

import 'package:flutter/foundation.dart';
import 'isolate_executor.dart';

import 'direct_executor.dart';
import 'pool_executor.dart';
Expand Down Expand Up @@ -35,5 +36,5 @@ class CancellationException implements Exception {
}

Executor newExecutor() => kDebugMode
? DirectExecutor()
? IsolateExecutor()
: PoolExecutor(concurrency: max(Platform.numberOfProcessors - 2, 1));
2 changes: 1 addition & 1 deletion lib/src/executor/isolate_executor.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:async';

import 'dart:isolate';

import 'package:async/async.dart';
import 'package:flutter/foundation.dart';

Expand Down
1 change: 0 additions & 1 deletion lib/src/grid/grid_vector_tile.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import 'package:flutter/widgets.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';

import '../options.dart';
import '../stream/tile_supplier.dart';
import '../tile_identity.dart';
import 'debounce.dart';
import 'disposable_state.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/grid/renderer_pipeline.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:async';
import 'dart:collection';
import 'dart:ui';
import 'package:vector_map_tiles/src/executor/executor.dart';
import '../executor/executor.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';

import '../tile_identity.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/grid/tile_model.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:ui' as ui;

import 'package:flutter/widgets.dart';
import 'package:vector_map_tiles/src/executor/executor.dart';
import '../executor/executor.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';

import '../options.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/stream/delay_provider.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:math';

import 'package:vector_map_tiles/src/stream/tile_supplier.dart';
import 'tile_supplier.dart';

import '../../vector_map_tiles.dart';

Expand Down
5 changes: 2 additions & 3 deletions lib/src/stream/preprocessing_tile_provider.dart
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import 'dart:async';

import 'package:vector_map_tiles/src/executor/executor.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';

import '../executor/executor.dart';
import 'tile_supplier.dart';
import '../tile_identity.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';

class PreprocessingTileProvider extends TileProvider {
final TileProvider _delegate;
Expand Down
3 changes: 1 addition & 2 deletions lib/src/stream/provider_supplier.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import 'dart:async';

import '../tile_identity.dart';

import '../grid/slippy_map_translator.dart';
import '../tile_identity.dart';
import 'tile_supplier.dart';

class ProviderTileSupplier extends TileSupplier {
Expand Down
2 changes: 1 addition & 1 deletion lib/src/stream/tile_supplier.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:async';
import 'dart:ui';

import 'package:vector_map_tiles/src/executor/executor.dart';
import '../executor/executor.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';

import '../../vector_map_tiles.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/tile_viewport.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:math';

import 'package:flutter_map/plugin_api.dart';
import 'package:vector_map_tiles/vector_map_tiles.dart';
import '../vector_map_tiles.dart';

class TileViewport {
final int zoom;
Expand Down

0 comments on commit 1a7e211

Please sign in to comment.