github.com/polarismesh/polaris@v1.17.8/apiserver/eurekaserver/config.go (about)

     1  /**
     2   * Tencent is pleased to support the open source community by making Polaris available.
     3   *
     4   * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
     5   *
     6   * Licensed under the BSD 3-Clause License (the "License");
     7   * you may not use this file except in compliance with the License.
     8   * You may obtain a copy of the License at
     9   *
    10   * https://opensource.org/licenses/BSD-3-Clause
    11   *
    12   * Unless required by applicable law or agreed to in writing, software distributed
    13   * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
    14   * CONDITIONS OF ANY KIND, either express or implied. See the License for the
    15   * specific language governing permissions and limitations under the License.
    16   */
    17  
    18  package eurekaserver
    19  
    20  import "time"
    21  
    22  const (
    23  	optionListenIP               = "listenIP"
    24  	optionListenPort             = "listenPort"
    25  	optionNamespace              = "namespace"
    26  	optionRefreshInterval        = "refreshInterval"
    27  	optionDeltaExpireInterval    = "deltaExpireInterval"
    28  	optionConnLimit              = "connLimit"
    29  	optionTLS                    = "tls"
    30  	optionEnableSelfPreservation = "enableSelfPreservation"
    31  	optionPeerNodesToReplicate   = "peersToReplicate"
    32  	optionCustomValues           = "customValues"
    33  	optionGenerateUniqueInstId   = "generateUniqueInstId"
    34  )
    35  
    36  const (
    37  	DefaultNamespace            = "default"
    38  	DefaultRefreshInterval      = 10
    39  	DefaultDetailExpireInterval = 60
    40  	// DefaultEnableSelfPreservation whether to enable preservation mechanism
    41  	DefaultEnableSelfPreservation = true
    42  	// DefaultSelfPreservationPercent instances unhealthy percent over 85% (around 15 min instances),
    43  	// it will return all checked instances
    44  	DefaultSelfPreservationPercent = 85
    45  	// DefaultSelfPreservationDuration instance unhealthy check point to preservation,
    46  	// instances over 15 min won't get preservation
    47  	DefaultSelfPreservationDuration = 15 * time.Minute
    48  	DefaultListenIP                 = "0.0.0.0"
    49  	DefaultListenPort               = 8761
    50  )