Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LokiBatchFormatter"/> class.
 /// </summary>
 /// <param name="renamingStrategy">
 /// Renaming strategy for properties' names equal to reserved keywords.
 /// <see cref="IReservedPropertyRenamingStrategy"/>
 /// </param>
 /// <param name="globalLabels">
 /// The list of global <see cref="LokiLabel"/>.
 /// </param>
 /// <param name="propertiesAsLabels">
 /// The list of properties, which would be mapped to the labels.
 /// </param>
 /// <param name="useInternalTimestamp">
 /// Compute internal timestamp
 /// </param>
 public LokiBatchFormatter(
     IReservedPropertyRenamingStrategy renamingStrategy,
     IEnumerable <LokiLabel>?globalLabels    = null,
     IEnumerable <string>?propertiesAsLabels = null,
     bool useInternalTimestamp = false)
 {
     _renamingStrategy     = renamingStrategy;
     _globalLabels         = globalLabels ?? Enumerable.Empty <LokiLabel>();
     _propertiesAsLabels   = propertiesAsLabels ?? Enumerable.Empty <string>();
     _useInternalTimestamp = useInternalTimestamp;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LokiJsonTextFormatter"/> class.
 /// </summary>
 /// <param name="renamingStrategy">
 /// Renaming strategy for properties names equal to reserved keywords.
 /// <see cref="IReservedPropertyRenamingStrategy"/>
 /// </param>
 public LokiJsonTextFormatter(IReservedPropertyRenamingStrategy renamingStrategy)
 {
     _renamingStrategy = renamingStrategy;
     _valueFormatter   = new JsonValueFormatter("$type");
 }