CompactionProvider constructor

CompactionProvider(
  1. CompactionStrategy compactionStrategy, {
  2. String? stateKey,
  3. LoggerFactory? loggerFactory,
})

Implementation

CompactionProvider(
  CompactionStrategy compactionStrategy, {
  String? stateKey,
  LoggerFactory? loggerFactory,
}) : _compactionStrategy = compactionStrategy,
     _loggerFactory = loggerFactory {
  final resolvedStateKey =
      stateKey ?? compactionStrategy.runtimeType.toString();
  _stateKeys = [resolvedStateKey];
  _sessionState = ProviderSessionState<State>(
    (_) => State(),
    resolvedStateKey,
    jsonSerializerOptions: AgentJsonUtilities.defaultOptions,
  );
}