Documentation ¶
Overview ¶
Code generated by mockery v1.0.0
Index ¶
- Constants
- func TestFetchCh(t testing.T, typ cache.Type, opts cache.FetchOptions, req cache.Request) <-chan interface{}
- func TestFetchChResult(t testing.T, ch <-chan interface{}, expected interface{})
- type CatalogServices
- type ConnectCALeaf
- type ConnectCALeafRequest
- type ConnectCARoot
- type HealthServices
- type IntentionMatch
- type MockRPC
- type PreparedQuery
- type RPC
Constants ¶
const CatalogServicesName = "catalog-services"
Recommended name for registration.
const ConnectCALeafName = "connect-ca-leaf"
Recommended name for registration.
const ConnectCARootName = "connect-ca-root"
Recommended name for registration.
const HealthServicesName = "health-services"
Recommended name for registration.
const IntentionMatchName = "intention-match"
Recommended name for registration.
const PreparedQueryName = "prepared-query"
Recommended name for registration.
Variables ¶
This section is empty.
Functions ¶
func TestFetchCh ¶
func TestFetchCh( t testing.T, typ cache.Type, opts cache.FetchOptions, req cache.Request) <-chan interface{}
TestFetchCh returns a channel that returns the result of the Fetch call. This is useful for testing timing and concurrency with Fetch calls. Errors will show up as an error type on the resulting channel so a type switch should be used.
func TestFetchChResult ¶
func TestFetchChResult(t testing.T, ch <-chan interface{}, expected interface{})
TestFetchChResult tests that the result from TestFetchCh matches within a reasonable period of time (it expects it to be "immediate" but waits some milliseconds).
Types ¶
type CatalogServices ¶ added in v1.3.0
type CatalogServices struct {
RPC RPC
}
CatalogServices supports fetching discovering service instances via the catalog.
func (*CatalogServices) Fetch ¶ added in v1.3.0
func (c *CatalogServices) Fetch(opts cache.FetchOptions, req cache.Request) (cache.FetchResult, error)
func (*CatalogServices) SupportsBlocking ¶ added in v1.3.0
func (c *CatalogServices) SupportsBlocking() bool
type ConnectCALeaf ¶
type ConnectCALeaf struct { RPC RPC // RPC client for remote requests Cache *cache.Cache // Cache that has CA root certs via ConnectCARoot Datacenter string // This agent's datacenter // TestOverrideCAChangeInitialDelay allows overriding the random jitter after a // root change with a fixed delay. So far ths is only done in tests. If it's // zero the caChangeInitialSpreadDefault maximum jitter will be used but if // set, it overrides and provides a fixed delay. To essentially disable the // delay in tests they can set it to 1 nanosecond. We may separately allow // configuring the jitter limit by users later but this is different and for // tests only since we need to set a deterministic time delay in order to test // the behaviour here fully and determinstically. TestOverrideCAChangeInitialDelay time.Duration // contains filtered or unexported fields }
ConnectCALeaf supports fetching and generating Connect leaf certificates.
func (*ConnectCALeaf) Fetch ¶
func (c *ConnectCALeaf) Fetch(opts cache.FetchOptions, req cache.Request) (cache.FetchResult, error)
func (*ConnectCALeaf) SupportsBlocking ¶ added in v1.3.0
func (c *ConnectCALeaf) SupportsBlocking() bool
type ConnectCALeafRequest ¶
type ConnectCALeafRequest struct { Token string Datacenter string Service string // Service name, not ID MinQueryIndex uint64 MaxQueryTime time.Duration }
ConnectCALeafRequest is the cache.Request implementation for the ConnectCALeaf cache type. This is implemented here and not in structs since this is only used for cache-related requests and not forwarded directly to any Consul servers.
func (*ConnectCALeafRequest) CacheInfo ¶
func (r *ConnectCALeafRequest) CacheInfo() cache.RequestInfo
type ConnectCARoot ¶
type ConnectCARoot struct {
RPC RPC
}
ConnectCARoot supports fetching the Connect CA roots. This is a straightforward cache type since it only has to block on the given index and return the data.
func (*ConnectCARoot) Fetch ¶
func (c *ConnectCARoot) Fetch(opts cache.FetchOptions, req cache.Request) (cache.FetchResult, error)
func (*ConnectCARoot) SupportsBlocking ¶ added in v1.3.0
func (c *ConnectCARoot) SupportsBlocking() bool
type HealthServices ¶ added in v1.3.0
type HealthServices struct {
RPC RPC
}
HealthServices supports fetching discovering service instances via the catalog.
func (*HealthServices) Fetch ¶ added in v1.3.0
func (c *HealthServices) Fetch(opts cache.FetchOptions, req cache.Request) (cache.FetchResult, error)
func (*HealthServices) SupportsBlocking ¶ added in v1.3.0
func (c *HealthServices) SupportsBlocking() bool
type IntentionMatch ¶
type IntentionMatch struct {
RPC RPC
}
IntentionMatch supports fetching the intentions via match queries.
func (*IntentionMatch) Fetch ¶
func (c *IntentionMatch) Fetch(opts cache.FetchOptions, req cache.Request) (cache.FetchResult, error)
func (*IntentionMatch) SupportsBlocking ¶ added in v1.3.0
func (c *IntentionMatch) SupportsBlocking() bool
type MockRPC ¶
MockRPC is an autogenerated mock type for the RPC type
type PreparedQuery ¶ added in v1.3.0
type PreparedQuery struct {
RPC RPC
}
PreparedQuery supports fetching discovering service instances via prepared queries.
func (*PreparedQuery) Fetch ¶ added in v1.3.0
func (c *PreparedQuery) Fetch(opts cache.FetchOptions, req cache.Request) (cache.FetchResult, error)
func (*PreparedQuery) SupportsBlocking ¶ added in v1.3.0
func (c *PreparedQuery) SupportsBlocking() bool