garnet

Форк
0
/
Configuration.cs 
48 строк · 1.4 Кб
1
// Copyright (c) Microsoft Corporation.
2
// Licensed under the MIT license.
3

4
using System.Collections.Generic;
5
using System.Diagnostics;
6
using Garnet.server;
7
using StackExchange.Redis;
8

9
namespace MetricsMonitor
10
{
11
    public enum Metric : byte
12
    {
13
        LATENCY,
14
        INFO,
15
    }
16

17
    public class Configuration
18
    {
19
        public static ConfigurationOptions GetConfig(string address, int port = default, bool allowAdmin = false, bool useTLS = false, string tlsHost = null)
20
        {
21
            var commands = RespCommandsInfo.TryGetRespCommandNames(out var names)
22
                ? new HashSet<string>(names)
23
                : new HashSet<string>();
24

25
            var configOptions = new ConfigurationOptions
26
            {
27
                EndPoints = { { address, port }, },
28
                CommandMap = CommandMap.Create(commands),
29
                ConnectTimeout = 100_000,
30
                SyncTimeout = 100_000,
31
                AllowAdmin = allowAdmin,
32
                Ssl = useTLS,
33
                SslHost = tlsHost,
34
            };
35

36
            if (useTLS)
37
            {
38
                configOptions.CertificateValidation += (sender, cert, chain, errors) =>
39
                {
40
                    Debug.WriteLine("Certificate validation errors: " + errors);
41
                    return true;
42
                };
43
            }
44

45
            return configOptions;
46
        }
47
    }
48
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.