Update dependencies
Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
parent
99f56606eb
commit
e3b46209a5
53 changed files with 2492 additions and 295 deletions
4
vendor/github.com/jedib0t/go-pretty/v6/table/config.go
generated
vendored
4
vendor/github.com/jedib0t/go-pretty/v6/table/config.go
generated
vendored
|
|
@ -25,8 +25,8 @@ type ColumnConfig struct {
|
|||
// AutoMerge merges cells with similar values and prevents separators from
|
||||
// being drawn. Caveats:
|
||||
// * VAlign is applied on the individual cell and not on the merged cell
|
||||
// * Does not work in CSV/HTML/Markdown render modes
|
||||
// * Does not work well with horizontal auto-merge (RowConfig.AutoMerge)
|
||||
// * Does not work in CSV/Markdown render modes
|
||||
//
|
||||
// Works best when:
|
||||
// * Style().Options.SeparateRows == true
|
||||
|
|
@ -87,8 +87,8 @@ type RowConfig struct {
|
|||
// being drawn. Caveats:
|
||||
// * Align is overridden to text.AlignCenter on the merged cell (unless set
|
||||
// by AutoMergeAlign value below)
|
||||
// * Does not work in CSV/HTML/Markdown render modes
|
||||
// * Does not work well with vertical auto-merge (ColumnConfig.AutoMerge)
|
||||
// * Does not work in CSV/Markdown render modes
|
||||
AutoMerge bool
|
||||
|
||||
// Alignment to use on a merge (defaults to text.AlignCenter)
|
||||
|
|
|
|||
2
vendor/github.com/jedib0t/go-pretty/v6/table/render.go
generated
vendored
2
vendor/github.com/jedib0t/go-pretty/v6/table/render.go
generated
vendored
|
|
@ -67,7 +67,7 @@ func (t *Table) renderColumn(out *strings.Builder, row rowStr, colIdx int, maxCo
|
|||
}
|
||||
|
||||
// extract the text, convert-case if not-empty and align horizontally
|
||||
mergeVertically := t.shouldMergeCellsVertically(colIdx, hint)
|
||||
mergeVertically := t.shouldMergeCellsVerticallyAbove(colIdx, hint)
|
||||
var colStr string
|
||||
if mergeVertically {
|
||||
// leave colStr empty; align will expand the column as necessary
|
||||
|
|
|
|||
8
vendor/github.com/jedib0t/go-pretty/v6/table/render_html.go
generated
vendored
8
vendor/github.com/jedib0t/go-pretty/v6/table/render_html.go
generated
vendored
|
|
@ -159,6 +159,10 @@ func (t *Table) htmlRenderRow(out *strings.Builder, row rowStr, hint renderHint)
|
|||
if colIdx == 0 && t.autoIndex {
|
||||
t.htmlRenderColumnAutoIndex(out, hint)
|
||||
}
|
||||
// auto-merged columns should be skipped
|
||||
if t.shouldMergeCellsVerticallyAbove(colIdx, hint) {
|
||||
continue
|
||||
}
|
||||
|
||||
align := t.getAlign(colIdx, hint)
|
||||
rowConfig := t.getRowConfig(hint)
|
||||
|
|
@ -184,6 +188,9 @@ func (t *Table) htmlRenderRow(out *strings.Builder, row rowStr, hint renderHint)
|
|||
if extraColumnsRendered > 0 {
|
||||
out.WriteString(" colspan=")
|
||||
out.WriteString(fmt.Sprint(extraColumnsRendered + 1))
|
||||
} else if rowSpan := t.shouldMergeCellsVerticallyBelow(colIdx, hint); rowSpan > 1 {
|
||||
out.WriteString(" rowspan=")
|
||||
out.WriteString(fmt.Sprint(rowSpan))
|
||||
}
|
||||
out.WriteString(">")
|
||||
if len(colStr) == 0 {
|
||||
|
|
@ -222,6 +229,7 @@ func (t *Table) htmlRenderRows(out *strings.Builder, rows []rowStr, hint renderH
|
|||
t.htmlRenderRow(out, row, hint)
|
||||
shouldRenderTagClose = true
|
||||
}
|
||||
t.firstRowOfPage = false
|
||||
}
|
||||
if shouldRenderTagClose {
|
||||
out.WriteString(" </")
|
||||
|
|
|
|||
7
vendor/github.com/jedib0t/go-pretty/v6/table/render_tsv.go
generated
vendored
7
vendor/github.com/jedib0t/go-pretty/v6/table/render_tsv.go
generated
vendored
|
|
@ -50,7 +50,8 @@ func (t *Table) tsvRenderRow(out *strings.Builder, row rowStr, hint renderHint)
|
|||
}
|
||||
|
||||
if strings.ContainsAny(col, "\t\n\"") || strings.Contains(col, " ") {
|
||||
out.WriteString(fmt.Sprintf("\"%s\"", t.tsvFixDoubleQuotes(col)))
|
||||
col = strings.ReplaceAll(col, "\"", "\"\"") // fix double-quotes
|
||||
out.WriteString(fmt.Sprintf("\"%s\"", col))
|
||||
} else {
|
||||
out.WriteString(col)
|
||||
}
|
||||
|
|
@ -61,10 +62,6 @@ func (t *Table) tsvRenderRow(out *strings.Builder, row rowStr, hint renderHint)
|
|||
}
|
||||
}
|
||||
|
||||
func (t *Table) tsvFixDoubleQuotes(str string) string {
|
||||
return strings.Replace(str, "\"", "\"\"", -1)
|
||||
}
|
||||
|
||||
func (t *Table) tsvRenderRows(out *strings.Builder, rows []rowStr, hint renderHint) {
|
||||
for idx, row := range rows {
|
||||
hint.rowNumber = idx + 1
|
||||
|
|
|
|||
27
vendor/github.com/jedib0t/go-pretty/v6/table/table.go
generated
vendored
27
vendor/github.com/jedib0t/go-pretty/v6/table/table.go
generated
vendored
|
|
@ -434,7 +434,7 @@ func (t *Table) getBorderLeft(hint renderHint) string {
|
|||
} else if hint.isSeparatorRow {
|
||||
if t.autoIndex && hint.isHeaderOrFooterSeparator() {
|
||||
border = t.style.Box.Left
|
||||
} else if !t.autoIndex && t.shouldMergeCellsVertically(0, hint) {
|
||||
} else if !t.autoIndex && t.shouldMergeCellsVerticallyAbove(0, hint) {
|
||||
border = t.style.Box.Left
|
||||
} else {
|
||||
border = t.style.Box.LeftSeparator
|
||||
|
|
@ -454,7 +454,7 @@ func (t *Table) getBorderRight(hint renderHint) string {
|
|||
} else if hint.isBorderBottom {
|
||||
border = t.style.Box.BottomRight
|
||||
} else if hint.isSeparatorRow {
|
||||
if t.shouldMergeCellsVertically(t.numColumns-1, hint) {
|
||||
if t.shouldMergeCellsVerticallyAbove(t.numColumns-1, hint) {
|
||||
border = t.style.Box.Right
|
||||
} else {
|
||||
border = t.style.Box.RightSeparator
|
||||
|
|
@ -525,12 +525,12 @@ func (t *Table) getColumnSeparator(row rowStr, colIdx int, hint renderHint) stri
|
|||
}
|
||||
|
||||
func (t *Table) getColumnSeparatorNonBorder(mergeCellsAbove bool, mergeCellsBelow bool, colIdx int, hint renderHint) string {
|
||||
mergeNextCol := t.shouldMergeCellsVertically(colIdx, hint)
|
||||
mergeNextCol := t.shouldMergeCellsVerticallyAbove(colIdx, hint)
|
||||
if hint.isAutoIndexColumn {
|
||||
return t.getColumnSeparatorNonBorderAutoIndex(mergeNextCol, hint)
|
||||
}
|
||||
|
||||
mergeCurrCol := t.shouldMergeCellsVertically(colIdx-1, hint)
|
||||
mergeCurrCol := t.shouldMergeCellsVerticallyAbove(colIdx-1, hint)
|
||||
return t.getColumnSeparatorNonBorderNonAutoIndex(mergeCellsAbove, mergeCellsBelow, mergeCurrCol, mergeNextCol)
|
||||
}
|
||||
|
||||
|
|
@ -839,7 +839,7 @@ func (t *Table) shouldMergeCellsHorizontallyBelow(row rowStr, colIdx int, hint r
|
|||
return false
|
||||
}
|
||||
|
||||
func (t *Table) shouldMergeCellsVertically(colIdx int, hint renderHint) bool {
|
||||
func (t *Table) shouldMergeCellsVerticallyAbove(colIdx int, hint renderHint) bool {
|
||||
if !t.firstRowOfPage && t.columnConfigMap[colIdx].AutoMerge && colIdx < t.numColumns {
|
||||
if hint.isSeparatorRow {
|
||||
rowPrev := t.getRow(hint.rowNumber-1, hint)
|
||||
|
|
@ -858,6 +858,23 @@ func (t *Table) shouldMergeCellsVertically(colIdx int, hint renderHint) bool {
|
|||
return false
|
||||
}
|
||||
|
||||
func (t *Table) shouldMergeCellsVerticallyBelow(colIdx int, hint renderHint) int {
|
||||
numRowsToMerge := 0
|
||||
if t.columnConfigMap[colIdx].AutoMerge && colIdx < t.numColumns {
|
||||
numRowsToMerge = 1
|
||||
rowCurr := t.getRow(hint.rowNumber-1, hint)
|
||||
for rowIdx := hint.rowNumber; rowIdx < len(t.rows); rowIdx++ {
|
||||
rowNext := t.getRow(rowIdx, hint)
|
||||
if colIdx < len(rowCurr) && colIdx < len(rowNext) && rowNext[colIdx] == rowCurr[colIdx] {
|
||||
numRowsToMerge++
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
return numRowsToMerge
|
||||
}
|
||||
|
||||
func (t *Table) shouldSeparateRows(rowIdx int, numRows int) bool {
|
||||
// not asked to separate rows and no manually added separator
|
||||
if !t.style.Options.SeparateRows && !t.separators[rowIdx] {
|
||||
|
|
|
|||
12
vendor/github.com/jedib0t/go-pretty/v6/text/color.go
generated
vendored
12
vendor/github.com/jedib0t/go-pretty/v6/text/color.go
generated
vendored
|
|
@ -2,13 +2,14 @@ package text
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"sort"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
)
|
||||
|
||||
var colorsEnabled = areANSICodesSupported()
|
||||
var colorsEnabled = areColorsOnInTheEnv() && areANSICodesSupported()
|
||||
|
||||
// DisableColors (forcefully) disables color coding globally.
|
||||
func DisableColors() {
|
||||
|
|
@ -20,6 +21,15 @@ func EnableColors() {
|
|||
colorsEnabled = true
|
||||
}
|
||||
|
||||
// areColorsOnInTheEnv returns true is colors are not disable using
|
||||
// well known environment variables.
|
||||
func areColorsOnInTheEnv() bool {
|
||||
if os.Getenv("FORCE_COLOR") == "1" {
|
||||
return true
|
||||
}
|
||||
return os.Getenv("NO_COLOR") == "" || os.Getenv("NO_COLOR") == "0"
|
||||
}
|
||||
|
||||
// The logic here is inspired from github.com/fatih/color; the following is
|
||||
// the bare minimum logic required to print Colored to the console.
|
||||
// The differences:
|
||||
|
|
|
|||
50
vendor/github.com/prometheus/client_golang/prometheus/atomic_update.go
generated
vendored
50
vendor/github.com/prometheus/client_golang/prometheus/atomic_update.go
generated
vendored
|
|
@ -1,50 +0,0 @@
|
|||
// Copyright 2014 The Prometheus Authors
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package prometheus
|
||||
|
||||
import (
|
||||
"math"
|
||||
"sync/atomic"
|
||||
"time"
|
||||
)
|
||||
|
||||
// atomicUpdateFloat atomically updates the float64 value pointed to by bits
|
||||
// using the provided updateFunc, with an exponential backoff on contention.
|
||||
func atomicUpdateFloat(bits *uint64, updateFunc func(float64) float64) {
|
||||
const (
|
||||
// both numbers are derived from empirical observations
|
||||
// documented in this PR: https://github.com/prometheus/client_golang/pull/1661
|
||||
maxBackoff = 320 * time.Millisecond
|
||||
initialBackoff = 10 * time.Millisecond
|
||||
)
|
||||
backoff := initialBackoff
|
||||
|
||||
for {
|
||||
loadedBits := atomic.LoadUint64(bits)
|
||||
oldFloat := math.Float64frombits(loadedBits)
|
||||
newFloat := updateFunc(oldFloat)
|
||||
newBits := math.Float64bits(newFloat)
|
||||
|
||||
if atomic.CompareAndSwapUint64(bits, loadedBits, newBits) {
|
||||
break
|
||||
} else {
|
||||
// Exponential backoff with sleep and cap to avoid infinite wait
|
||||
time.Sleep(backoff)
|
||||
backoff *= 2
|
||||
if backoff > maxBackoff {
|
||||
backoff = maxBackoff
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
10
vendor/github.com/prometheus/client_golang/prometheus/counter.go
generated
vendored
10
vendor/github.com/prometheus/client_golang/prometheus/counter.go
generated
vendored
|
|
@ -134,9 +134,13 @@ func (c *counter) Add(v float64) {
|
|||
return
|
||||
}
|
||||
|
||||
atomicUpdateFloat(&c.valBits, func(oldVal float64) float64 {
|
||||
return oldVal + v
|
||||
})
|
||||
for {
|
||||
oldBits := atomic.LoadUint64(&c.valBits)
|
||||
newBits := math.Float64bits(math.Float64frombits(oldBits) + v)
|
||||
if atomic.CompareAndSwapUint64(&c.valBits, oldBits, newBits) {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (c *counter) AddWithExemplar(v float64, e Labels) {
|
||||
|
|
|
|||
10
vendor/github.com/prometheus/client_golang/prometheus/gauge.go
generated
vendored
10
vendor/github.com/prometheus/client_golang/prometheus/gauge.go
generated
vendored
|
|
@ -120,9 +120,13 @@ func (g *gauge) Dec() {
|
|||
}
|
||||
|
||||
func (g *gauge) Add(val float64) {
|
||||
atomicUpdateFloat(&g.valBits, func(oldVal float64) float64 {
|
||||
return oldVal + val
|
||||
})
|
||||
for {
|
||||
oldBits := atomic.LoadUint64(&g.valBits)
|
||||
newBits := math.Float64bits(math.Float64frombits(oldBits) + val)
|
||||
if atomic.CompareAndSwapUint64(&g.valBits, oldBits, newBits) {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (g *gauge) Sub(val float64) {
|
||||
|
|
|
|||
10
vendor/github.com/prometheus/client_golang/prometheus/histogram.go
generated
vendored
10
vendor/github.com/prometheus/client_golang/prometheus/histogram.go
generated
vendored
|
|
@ -1647,9 +1647,13 @@ func waitForCooldown(count uint64, counts *histogramCounts) {
|
|||
// atomicAddFloat adds the provided float atomically to another float
|
||||
// represented by the bit pattern the bits pointer is pointing to.
|
||||
func atomicAddFloat(bits *uint64, v float64) {
|
||||
atomicUpdateFloat(bits, func(oldVal float64) float64 {
|
||||
return oldVal + v
|
||||
})
|
||||
for {
|
||||
loadedBits := atomic.LoadUint64(bits)
|
||||
newBits := math.Float64bits(math.Float64frombits(loadedBits) + v)
|
||||
if atomic.CompareAndSwapUint64(bits, loadedBits, newBits) {
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// atomicDecUint32 atomically decrements the uint32 p points to. See
|
||||
|
|
|
|||
2
vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go
generated
vendored
2
vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go
generated
vendored
|
|
@ -11,6 +11,8 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build darwin && !ios
|
||||
|
||||
package prometheus
|
||||
|
||||
import (
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build darwin && cgo
|
||||
//go:build darwin && !ios && cgo
|
||||
|
||||
#include <mach/mach_init.h>
|
||||
#include <mach/task.h>
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build darwin && cgo
|
||||
//go:build darwin && !ios && cgo
|
||||
|
||||
package prometheus
|
||||
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build darwin && !cgo
|
||||
//go:build darwin && !ios && !cgo
|
||||
|
||||
package prometheus
|
||||
|
||||
|
|
@ -11,8 +11,8 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build wasip1 || js
|
||||
// +build wasip1 js
|
||||
//go:build wasip1 || js || ios
|
||||
// +build wasip1 js ios
|
||||
|
||||
package prometheus
|
||||
|
||||
25
vendor/github.com/prometheus/client_golang/prometheus/summary.go
generated
vendored
25
vendor/github.com/prometheus/client_golang/prometheus/summary.go
generated
vendored
|
|
@ -471,9 +471,13 @@ func (s *noObjectivesSummary) Observe(v float64) {
|
|||
n := atomic.AddUint64(&s.countAndHotIdx, 1)
|
||||
hotCounts := s.counts[n>>63]
|
||||
|
||||
atomicUpdateFloat(&hotCounts.sumBits, func(oldVal float64) float64 {
|
||||
return oldVal + v
|
||||
})
|
||||
for {
|
||||
oldBits := atomic.LoadUint64(&hotCounts.sumBits)
|
||||
newBits := math.Float64bits(math.Float64frombits(oldBits) + v)
|
||||
if atomic.CompareAndSwapUint64(&hotCounts.sumBits, oldBits, newBits) {
|
||||
break
|
||||
}
|
||||
}
|
||||
// Increment count last as we take it as a signal that the observation
|
||||
// is complete.
|
||||
atomic.AddUint64(&hotCounts.count, 1)
|
||||
|
|
@ -515,13 +519,14 @@ func (s *noObjectivesSummary) Write(out *dto.Metric) error {
|
|||
// Finally add all the cold counts to the new hot counts and reset the cold counts.
|
||||
atomic.AddUint64(&hotCounts.count, count)
|
||||
atomic.StoreUint64(&coldCounts.count, 0)
|
||||
|
||||
// Use atomicUpdateFloat to update hotCounts.sumBits atomically.
|
||||
atomicUpdateFloat(&hotCounts.sumBits, func(oldVal float64) float64 {
|
||||
return oldVal + sum.GetSampleSum()
|
||||
})
|
||||
atomic.StoreUint64(&coldCounts.sumBits, 0)
|
||||
|
||||
for {
|
||||
oldBits := atomic.LoadUint64(&hotCounts.sumBits)
|
||||
newBits := math.Float64bits(math.Float64frombits(oldBits) + sum.GetSampleSum())
|
||||
if atomic.CompareAndSwapUint64(&hotCounts.sumBits, oldBits, newBits) {
|
||||
atomic.StoreUint64(&coldCounts.sumBits, 0)
|
||||
break
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue