Documentation ¶
Index ¶
- type AgentSuccessResponse
- type AgentValidator
- type MockNRDBClient
- func (c *MockNRDBClient) Attempts() int
- func (c *MockNRDBClient) QueryWithContext(ctx context.Context, accountID int, nrql nrdb.NRQL) (*nrdb.NRDBResultContainer, error)
- func (c *MockNRDBClient) ReturnResultsAfterNAttempts(before []nrdb.NRDBResult, after []nrdb.NRDBResult, attempts int)
- func (c *MockNRDBClient) ThrowError(message string)
- type MockRecipeValidator
- type PollingRecipeValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentSuccessResponse ¶ added in v0.32.0
type AgentSuccessResponse struct {
GUID string `json:"guid"`
}
AgentSuccessResponse represents the response object returned from infra agent `/v1/status/entity` endpoint.
Docs: https://github.com/newrelic/infrastructure-agent/blob/master/docs/status_api.md#report-entity
type AgentValidator ¶ added in v0.32.0
type AgentValidator struct { MaxAttempts int IntervalMilliSeconds int Count int // contains filtered or unexported fields }
AgentValidator attempts to validate that the infra agent was successfully installed and is sending data to New Relic.
func NewAgentValidator ¶ added in v0.32.0
func NewAgentValidator() *AgentValidator
NewAgentValidator returns a new instance of AgentValidator.
type MockNRDBClient ¶
type MockNRDBClient struct {
// contains filtered or unexported fields
}
func NewMockNRDBClient ¶
func NewMockNRDBClient() *MockNRDBClient
func (*MockNRDBClient) Attempts ¶
func (c *MockNRDBClient) Attempts() int
func (*MockNRDBClient) QueryWithContext ¶
func (c *MockNRDBClient) QueryWithContext(ctx context.Context, accountID int, nrql nrdb.NRQL) (*nrdb.NRDBResultContainer, error)
func (*MockNRDBClient) ReturnResultsAfterNAttempts ¶
func (c *MockNRDBClient) ReturnResultsAfterNAttempts(before []nrdb.NRDBResult, after []nrdb.NRDBResult, attempts int)
func (*MockNRDBClient) ThrowError ¶
func (c *MockNRDBClient) ThrowError(message string)
type MockRecipeValidator ¶
type MockRecipeValidator struct { ValidateErrs []error ValidateErr error ValidateCallCount int ValidateVal string ValidateVals []string }
func NewMockRecipeValidator ¶
func NewMockRecipeValidator() *MockRecipeValidator
func (*MockRecipeValidator) ValidateRecipe ¶ added in v0.26.0
func (m *MockRecipeValidator) ValidateRecipe(ctx context.Context, dm types.DiscoveryManifest, r types.OpenInstallationRecipe, vars types.RecipeVars) (string, error)
type PollingRecipeValidator ¶
type PollingRecipeValidator struct {
utilsValidation.PollingNRQLValidator
}
PollingRecipeValidator is an implementation of the RecipeValidator interface that polls NRDB to assert data is being reported for the given recipe.
func NewPollingRecipeValidator ¶
func NewPollingRecipeValidator(c utils.NRDBClient) *PollingRecipeValidator
NewPollingRecipeValidator returns a new instance of PollingRecipeValidator.
func (*PollingRecipeValidator) ValidateRecipe ¶ added in v0.26.0
func (m *PollingRecipeValidator) ValidateRecipe(ctx context.Context, dm types.DiscoveryManifest, r types.OpenInstallationRecipe, vars types.RecipeVars) (string, error)
ValidateRecipe polls NRDB to assert data is being reported for the given recipe.