d2

package
v0.8.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2020 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Overview

This file is largely a copy of https://github.com/prometheus/prometheus/blob/master/util/treecache/treecache.go, minus the external Prometheus dependencies. I will try my bet to keep these up to date if any changes are made to the original file

Index

Constants

This section is empty.

Variables

Functions

func ClustersPath added in v0.1.1

func ClustersPath(cluster string) string

func EnableD2Logging added in v0.1.1

func EnableD2Logging()

func ServicesPath

func ServicesPath(service string) string

func UrisPath

func UrisPath(uri string) string

Types

type Cluster added in v0.1.1

type Cluster struct {
	ClusterName         string `json:"clusterName"`
	PartitionProperties struct {
		HashAlgorithm     string `json:"hashAlgorithm"`
		PartitionCount    int    `json:"partitionCount"`
		PartitionKeyRegex string `json:"partitionKeyRegex"`
		PartitionType     string `json:"partitionType"`
	} `json:"partitionProperties"`
}

type R2D2Client added in v0.4.0

type R2D2Client struct {
	// contains filtered or unexported fields
}

func NewR2D2Client added in v0.4.0

func NewR2D2Client(conn *zk.Conn) *R2D2Client

func (*R2D2Client) ResolveHostnameAndContextForQuery added in v0.7.3

func (c *R2D2Client) ResolveHostnameAndContextForQuery(resourceBaseName string, query *url.URL) (*url.URL, error)

type Service

type Service struct {
	Path        string
	ServiceName string `json:"serviceName"`
	ClusterName string `json:"clusterName"`
}

type SingleServiceClient added in v0.4.0

type SingleServiceClient struct {
	// contains filtered or unexported fields
}

func NewSingleServiceClient added in v0.4.0

func NewSingleServiceClient(name string, conn *zk.Conn) (c *SingleServiceClient, err error)

func (*SingleServiceClient) ResolveHostnameAndContextForQuery added in v0.7.3

func (c *SingleServiceClient) ResolveHostnameAndContextForQuery(serviceName string, query *url.URL) (*url.URL, error)

type TreeCache added in v0.4.0

type TreeCache struct {
	// contains filtered or unexported fields
}

A TreeCache keeps data from all children of a Zookeeper path locally cached and updated according to received events.

func NewTreeCache added in v0.4.0

func NewTreeCache(conn *zk.Conn, path string, events chan TreeCacheEvent) *TreeCache

NewTreeCache creates a new TreeCache for a given path.

func (*TreeCache) Stop added in v0.4.0

func (tc *TreeCache) Stop()

Stop stops the tree cache.

type TreeCacheEvent added in v0.4.0

type TreeCacheEvent struct {
	Path string
	Data *[]byte
}

A TreeCacheEvent models a Zookeeper event for a path.

type Uri

type Uri struct {
	Weights       map[url.URL]float64
	ClusterName   string
	Properties    map[url.URL]UriProperty
	PartitionDesc map[url.URL]map[int]float64
}

func (*Uri) UnmarshalJSON

func (u *Uri) UnmarshalJSON(data []byte) error

type UriProperty

type UriProperty struct {
	AppName    string `json:"com.linkedin.app.name"`
	AppVersion string `json:"com.linkedin.app.version"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL