Skip to content

Commit

Permalink
wip: make all variables private
Browse files Browse the repository at this point in the history
  • Loading branch information
yuzurihaaa committed Jan 31, 2025
1 parent 4622316 commit 86ef769
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions lib/src/sdk/logs/logger_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
// Licensed under the Apache License, Version 2.0. Please see https://github.com/Workiva/opentelemetry-dart/blob/master/LICENSE for more information

import 'package:collection/collection.dart';
import 'package:meta/meta.dart';
import 'package:opentelemetry/api.dart' as api;
import 'package:opentelemetry/sdk.dart' as sdk;
import 'package:opentelemetry/src/experimental_api.dart' as api;
Expand All @@ -15,25 +14,28 @@ const defaultLoggerName = 'opentelemetry';

// https://opentelemetry.io/docs/specs/otel/logs/sdk/#loggerprovider
class LoggerProvider implements api.LoggerProvider {
@protected
final Map<int, api.Logger> loggers = {};
final Map<int, api.Logger> _loggers = {};

final LoggerConfig config;
final LoggerConfig _config;

final List<sdk.LogRecordProcessor> _processors;

final sdk.Resource? resource;
final sdk.LogRecordLimits logRecordLimits;
final sdk.Resource _resource;

final sdk.LogRecordLimits _logRecordLimits;

final sdk.TimeProvider _timeProvider;

LoggerProvider({
this.resource,
this.config = const LoggerConfig(),
this.logRecordLimits = const LogRecordLimitsImpl(),
LoggerConfig config = const LoggerConfig(),
sdk.LogRecordLimits logRecordLimits = const LogRecordLimitsImpl(),
sdk.Resource? resource,
List<sdk.LogRecordProcessor>? processors,
sdk.TimeProvider? timeProvider,
}) : _processors = processors ?? <sdk.LogRecordProcessor>[],
}) : _processors = processors ?? const <sdk.LogRecordProcessor>[],
_config = config,
_logRecordLimits = logRecordLimits,
_resource = resource ?? sdk.Resource([]),
_timeProvider = timeProvider ?? sdk.DateTimeTimeProvider();

UnmodifiableListView<sdk.LogRecordProcessor> get processors =>
Expand All @@ -48,14 +50,14 @@ class LoggerProvider implements api.LoggerProvider {
}) {
final loggerName = name.isNotEmpty ? name : defaultLoggerName;
final key = hash3(loggerName, version, schemaUrl);
if (config.disabled) {
if (_config.disabled) {
return api.NoopLogger();
}
return loggers.putIfAbsent(
return _loggers.putIfAbsent(
key,
() => sdk.Logger(
logRecordLimits: logRecordLimits,
resource: resource,
logRecordLimits: _logRecordLimits,
resource: _resource,
instrumentationScope: sdk.InstrumentationScope(
loggerName, version, schemaUrl, attributes),
timeProvider: _timeProvider,
Expand Down

0 comments on commit 86ef769

Please sign in to comment.