mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-10-12 01:58:46 +02:00
fix(cli): carry the review fixes of the master port to v1.0
This commit is contained in:
1 parent
12ab2a0e71
commit
f52dfd0354
24 files changed
+993
-68
No files matched your search
@@ -155,6 +155,26 @@ func Test_errorSamplerLimitsWindowAndSummarizes(t *testing.T) {
|
||||
wantField(t, last, "level", "error")
|
||||
}
|
||||
|
||||
// Test_errorSamplerKeepsACustomNameOutOfTheSummary drives a window on an
|
||||
// operator-chosen upstream key. The key can hold a token, so the summary names
|
||||
// the upstream by a bounded name.
|
||||
func Test_errorSamplerKeepsACustomNameOutOfTheSummary(t *testing.T) {
|
||||
const upstream = upstreamPrefix + "dns.controld.com/org-v1-SECRET0123"
|
||||
h := newSamplerHarness(t)
|
||||
|
||||
for i := 0; i < querySampleLimit+1; i++ {
|
||||
h.emit(sampleClassResolveFailed, upstream)
|
||||
}
|
||||
h.advance(querySampleWindow)
|
||||
h.sampler.closeExpired(h.now)
|
||||
|
||||
summaries := samplerSummaries(h.events(t))
|
||||
if len(summaries) != 1 {
|
||||
t.Fatalf("summaries after the window closed: got %d, want 1", len(summaries))
|
||||
}
|
||||
wantField(t, summaries[0], "upstream", upstreamPrefix+"custom")
|
||||
}
|
||||
|
||||
func Test_errorSamplerKeepsBudgetPerUpstream(t *testing.T) {
|
||||
h := newSamplerHarness(t)
|
||||
|
||||
@@ -258,3 +278,22 @@ func Test_errorSamplerZeroValueWorks(t *testing.T) {
|
||||
t.Fatalf("first line of a window is not at error level: %s", buf.String())
|
||||
}
|
||||
}
|
||||
|
||||
// Test_errorSamplerKeepsAnEmptyUpstreamEmpty drives a window of a class that
|
||||
// names no upstream. The summary must not report the window as a custom
|
||||
// upstream.
|
||||
func Test_errorSamplerKeepsAnEmptyUpstreamEmpty(t *testing.T) {
|
||||
h := newSamplerHarness(t)
|
||||
|
||||
for i := 0; i < querySampleLimit+1; i++ {
|
||||
h.emit(sampleClassAllEndpointsFailed, "")
|
||||
}
|
||||
h.advance(querySampleWindow)
|
||||
h.sampler.closeExpired(h.now)
|
||||
|
||||
summaries := samplerSummaries(h.events(t))
|
||||
if len(summaries) != 1 {
|
||||
t.Fatalf("summaries after the window closed: got %d, want 1", len(summaries))
|
||||
}
|
||||
wantField(t, summaries[0], "upstream", "")
|
||||
}
|
||||
Reference in new issue
Block a user