profileSync method

ProfileResult profileSync({
  1. OptimizerOptions optimizer = const OptimizerOptions(),
})

Runs Polars' in-memory profiler and returns both frames as one result.

Implementation

ProfileResult profileSync({
  OptimizerOptions optimizer = const OptimizerOptions(),
}) {
  final lease = _owner.lease('LazyFrame');
  try {
    return _runtime._adoptProfile(
      _runtime._client.invokeSync('lazyProfile', {
        'input': lease.handle.toString(),
        ...optimizer._toJson(),
      }),
    );
  } finally {
    lease.end();
  }
}