mirror of
https://github.com/hanzoai/metrics.git
synced 2026-10-30 20:03:39 +00:00
Updates: - unpin AWS dependencies and run `make vendor-update` - add config options to enable checksums only if required by storage in order to preserve backwards compatibility Related issues: - https://github.com/VictoriaMetrics/VictoriaMetrics/issues/9748 - https://github.com/VictoriaMetrics/VictoriaMetrics/issues/8622 Tested with: AWS S3, self-hosted MinIO, Linode object storage as it was failing previously with multi-part uploads (reported here - https://github.com/VictoriaMetrics/VictoriaMetrics/pull/8630#issuecomment-2772185033). An updated library allows (PR with the fix - https://github.com/aws/aws-sdk-go-v2/pull/3151) overriding multi-part upload configurations so that compatibility can be preserved. Signed-off-by: Zakhar Bessarab <[email protected]>
30 lines
778 B
Go
30 lines
778 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package plog // import "go.opentelemetry.io/collector/pdata/plog"
|
|
|
|
// MarkReadOnly marks the Logs as shared so that no further modifications can be done on it.
|
|
func (ms Logs) MarkReadOnly() {
|
|
ms.getState().MarkReadOnly()
|
|
}
|
|
|
|
// IsReadOnly returns true if this Logs instance is read-only.
|
|
func (ms Logs) IsReadOnly() bool {
|
|
return ms.getState().IsReadOnly()
|
|
}
|
|
|
|
// LogRecordCount calculates the total number of log records.
|
|
func (ms Logs) LogRecordCount() int {
|
|
logCount := 0
|
|
rss := ms.ResourceLogs()
|
|
for i := 0; i < rss.Len(); i++ {
|
|
rs := rss.At(i)
|
|
ill := rs.ScopeLogs()
|
|
for i := 0; i < ill.Len(); i++ {
|
|
logs := ill.At(i)
|
|
logCount += logs.LogRecords().Len()
|
|
}
|
|
}
|
|
return logCount
|
|
}
|