moira
74 строки · 1.5 Кб
1package test_helpers
2
3import (
4"go.avito.ru/DO/moira"
5"go.avito.ru/DO/moira/logging"
6"go.avito.ru/DO/moira/metrics"
7)
8
9var (
10scheduleDaysAll = []moira.ScheduleDataDay{
11{true, "Mon"},
12{true, "Tue"},
13{true, "Wed"},
14{true, "Thu"},
15{true, "Fri"},
16{true, "Sat"},
17{true, "Sun"},
18}
19scheduleDaysNone = []moira.ScheduleDataDay{
20{false, "Mon"},
21{false, "Tue"},
22{false, "Wed"},
23{false, "Thu"},
24{false, "Fri"},
25{false, "Sat"},
26{false, "Sun"},
27}
28)
29
30func GetSchedule24x7() *moira.ScheduleData {
31return &moira.ScheduleData{
32Days: scheduleDaysAll,
33TimezoneOffset: 0,
34StartOffset: 0,
35EndOffset: 1439,
36}
37}
38
39func GetScheduleNever() *moira.ScheduleData {
40return &moira.ScheduleData{
41Days: scheduleDaysNone,
42TimezoneOffset: 0,
43StartOffset: 0,
44EndOffset: 1439,
45}
46}
47
48// GetTestLogger returns context unaware logger for tests purposes only
49func GetTestLogger() *logging.Logger {
50InitTestLogging()
51return logging.GetLogger("")
52}
53
54// InitTestLogging initializes logging subsystem for tests purposes only
55// syslog is disabled, fallback is stdout
56func InitTestLogging() {
57rateLimits := moira.RateLimit{
58AcceptRate: 1,
59ThreadsQty: 2,
60}
61_ = metrics.Init(metrics.Config{Enabled: false, IsTest: true}, rateLimits)
62_ = logging.Init(
63logging.ComponentTests,
64logging.Config{
65Enabled: false,
66Host: "",
67Port: 0,
68Level: "debug",
69Fallback: "stdout",
70Debug: true,
71},
72rateLimits,
73)
74}
75