Class ElasticBackend
java.lang.Object
io.jenkins.plugins.opentelemetry.backend.ObservabilityBackend
io.jenkins.plugins.opentelemetry.backend.ElasticBackend
- All Implemented Interfaces:
ExtensionPoint,Describable<ObservabilityBackend>,TemplateBindingsProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfaceList the attribute keys of the template bindings exposed byObservabilityBackend.getBindings()Nested classes/interfaces inherited from class io.jenkins.plugins.opentelemetry.backend.ObservabilityBackend
ObservabilityBackend.ObservabilityBackendDescriptorNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class io.jenkins.plugins.opentelemetry.backend.ObservabilityBackend
ERROR_TEMPLATE, ICONS_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic Optional<ElasticBackend> get()Returns the effective Kibana URL, including the space identifier if it is set.Extension point for Observability backends to contribute to the configuration properties used to instantiate the OpenTelemetry SDK.inthashCode()booleanbooleanmergeBindings(Map<String, Object> bindings) For extensionsnewLogStorageRetriever(TemplateBindingsProvider templateBindingsProvider) voidsetDisplayKibanaDashboardLink(boolean displayKibanaDashboardLink) voidsetElasticLogsBackend(ElasticLogsBackend elasticLogsBackend) voidsetEnableEDOT(boolean enableEDOT) voidsetKibanaBaseUrl(String kibanaBaseUrl) voidsetKibanaDashboardTitle(String kibanaDashboardTitle) voidsetKibanaDashboardUrlParameters(String kibanaDashboardUrlParameters) voidsetKibanaSpaceIdentifier(String kibanaSpaceIdentifier) Methods inherited from class io.jenkins.plugins.opentelemetry.backend.ObservabilityBackend
allDescriptors, getDescriptor, getMetricsVisualizationUrl, getName, getTraceVisualisationUrl, setName
-
Field Details
-
OTEL_ELASTIC_URL
- See Also:
-
DEFAULT_BACKEND_NAME
- See Also:
-
DEFAULT_KIBANA_DASHBOARD_TITLE
- See Also:
-
DEFAULT_KIBANA_SPACE_IDENTIFIER
- See Also:
-
DEFAULT_KIBANA_DASHBOARD_QUERY_PARAMETERS
- See Also:
-
-
Constructor Details
-
ElasticBackend
@DataBoundConstructor public ElasticBackend()
-
-
Method Details
-
mergeBindings
Description copied from class:ObservabilityBackendFor extensions- Specified by:
mergeBindingsin classObservabilityBackend
-
getBindings
- Specified by:
getBindingsin interfaceTemplateBindingsProvider- Specified by:
getBindingsin classObservabilityBackend
-
getTraceVisualisationUrlTemplate
- Specified by:
getTraceVisualisationUrlTemplatein classObservabilityBackend
-
getKibanaBaseUrl
-
setKibanaBaseUrl
-
getIconPath
- Specified by:
getIconPathin classObservabilityBackend
-
getEnvVariableName
- Specified by:
getEnvVariableNamein classObservabilityBackend
-
getDefaultName
- Specified by:
getDefaultNamein classObservabilityBackend
-
getMetricsVisualizationUrlTemplate
- Specified by:
getMetricsVisualizationUrlTemplatein classObservabilityBackend
-
getElasticLogsBackend
-
setElasticLogsBackend
-
newLogStorageRetriever
@Nullable @MustBeClosed public LogStorageRetriever newLogStorageRetriever(TemplateBindingsProvider templateBindingsProvider) - Overrides:
newLogStorageRetrieverin classObservabilityBackend- Returns:
- the
LogStorageRetrieverof this backend if the backend is configured to retrieve logs.nullotherwise.
-
getOtelConfigurationProperties
Description copied from class:ObservabilityBackendExtension point for Observability backends to contribute to the configuration properties used to instantiate the OpenTelemetry SDK.- Overrides:
getOtelConfigurationPropertiesin classObservabilityBackend
-
getKibanaSpaceIdentifier
-
setKibanaSpaceIdentifier
-
getKibanaDashboardTitle
-
setKibanaDashboardTitle
-
getKibanaDashboardUrlParameters
-
setKibanaDashboardUrlParameters
-
isDisplayKibanaDashboardLink
public boolean isDisplayKibanaDashboardLink() -
setDisplayKibanaDashboardLink
@DataBoundSetter public void setDisplayKibanaDashboardLink(boolean displayKibanaDashboardLink) -
isEnableEDOT
public boolean isEnableEDOT() -
setEnableEDOT
@DataBoundSetter public void setEnableEDOT(boolean enableEDOT) -
getEffectiveKibanaURL
Returns the effective Kibana URL, including the space identifier if it is set.- Returns:
- the effective Kibana URL
-
equals
- Specified by:
equalsin classObservabilityBackend
-
hashCode
public int hashCode()- Specified by:
hashCodein classObservabilityBackend
-
get
-