useStrategy static method

Future<ChronikClient> useStrategy(
  1. ConnectionStrategy strategy,
  2. List<String> urls
)

Create Chronik client instance with specified ConnectionStrategy

Implementation

static Future<ChronikClient> useStrategy(
  ConnectionStrategy strategy,
  List<String> urls,
) async {
  final sortedUrls = switch (strategy) {
    ConnectionStrategy.closestFirst => await sortNodesByLatency(urls),
    ConnectionStrategy.asOrdered => urls,
  };

  return ChronikClient(sortedUrls);
}