Documentation ¶
Overview ¶
Package v1alpha2 contains API Schema definitions for the v1alpha2 API group +kubebuilder:object:generate=true +groupName=opentelemetry.io
Index ¶
- Variables
- type AmazonCloudWatchAgent
- type AmazonCloudWatchAgentList
- type AmazonCloudWatchAgentSpec
- type AmazonCloudWatchAgentStatus
- type ApacheHttpd
- type DotNet
- type Exporter
- type Go
- type Instrumentation
- type InstrumentationList
- type InstrumentationSpec
- type InstrumentationStatus
- type Java
- type Nginx
- type NodeJS
- type Python
- type Resource
- type Sampler
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "cloudwatch.aws.amazon.com", Version: "v1alpha2"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AmazonCloudWatchAgent ¶
type AmazonCloudWatchAgent struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AmazonCloudWatchAgentSpec `json:"spec,omitempty"` Status AmazonCloudWatchAgentStatus `json:"status,omitempty"` }
AmazonCloudWatchAgent is the Schema for the amazoncloudwatchagents API.
func (*AmazonCloudWatchAgent) DeepCopy ¶
func (in *AmazonCloudWatchAgent) DeepCopy() *AmazonCloudWatchAgent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonCloudWatchAgent.
func (*AmazonCloudWatchAgent) DeepCopyInto ¶
func (in *AmazonCloudWatchAgent) DeepCopyInto(out *AmazonCloudWatchAgent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AmazonCloudWatchAgent) DeepCopyObject ¶
func (in *AmazonCloudWatchAgent) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AmazonCloudWatchAgentList ¶
type AmazonCloudWatchAgentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AmazonCloudWatchAgent `json:"items"` }
AmazonCloudWatchAgentList contains a list of AmazonCloudWatchAgent.
func (*AmazonCloudWatchAgentList) DeepCopy ¶
func (in *AmazonCloudWatchAgentList) DeepCopy() *AmazonCloudWatchAgentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonCloudWatchAgentList.
func (*AmazonCloudWatchAgentList) DeepCopyInto ¶
func (in *AmazonCloudWatchAgentList) DeepCopyInto(out *AmazonCloudWatchAgentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AmazonCloudWatchAgentList) DeepCopyObject ¶
func (in *AmazonCloudWatchAgentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AmazonCloudWatchAgentSpec ¶
type AmazonCloudWatchAgentSpec struct { // ManagementState defines if the CR should be managed by the operator or not. // Default is managed. // // +required // +kubebuilder:validation:Required // +kubebuilder:default:=managed ManagementState v1alpha1.ManagementStateType `json:"managementState,omitempty"` // Resources to set on the OpenTelemetry Collector pods. // +optional Resources v1.ResourceRequirements `json:"resources,omitempty"` // NodeSelector to schedule OpenTelemetry Collector pods. // This is only relevant to daemonset, statefulset, and deployment mode // +optional NodeSelector map[string]string `json:"nodeSelector,omitempty"` // Args is the set of arguments to pass to the OpenTelemetry Collector binary // +optional Args map[string]string `json:"args,omitempty"` // Replicas is the number of pod instances for the underlying OpenTelemetry Collector. Set this if your are not using autoscaling // +optional Replicas *int32 `json:"replicas,omitempty"` // Autoscaler specifies the pod autoscaling configuration to use // for the AmazonCloudWatchAgent workload. // // +optional Autoscaler *v1alpha1.AutoscalerSpec `json:"autoscaler,omitempty"` // PodDisruptionBudget specifies the pod disruption budget configuration to use // for the AmazonCloudWatchAgent workload. // // +optional PodDisruptionBudget *v1alpha1.PodDisruptionBudgetSpec `json:"podDisruptionBudget,omitempty"` // SecurityContext configures the container security context for // the amazon-cloudwatch-agent container. // // In deployment, daemonset, or statefulset mode, this controls // the security context settings for the primary application // container. // // In sidecar mode, this controls the security context for the // injected sidecar container. // // +optional SecurityContext *v1.SecurityContext `json:"securityContext,omitempty"` // PodSecurityContext configures the pod security context for the // amazon-cloudwatch-agent pod, when running as a deployment, daemonset, // or statefulset. // // In sidecar mode, the amazon-cloudwatch-agent-operator will ignore this setting. // // +optional PodSecurityContext *v1.PodSecurityContext `json:"podSecurityContext,omitempty"` // PodAnnotations is the set of annotations that will be attached to // Collector and Target Allocator pods. // +optional PodAnnotations map[string]string `json:"podAnnotations,omitempty"` // Mode represents how the collector should be deployed (deployment, daemonset, statefulset or sidecar) // +optional Mode v1alpha1.Mode `json:"mode,omitempty"` // ServiceAccount indicates the name of an existing service account to use with this instance. When set, // the operator will not automatically create a ServiceAccount for the collector. // +optional ServiceAccount string `json:"serviceAccount,omitempty"` // Image indicates the container image to use for the OpenTelemetry Collector. // +optional Image string `json:"image,omitempty"` // WorkingDir represents Container's working directory. If not specified, // the container runtime's default will be used, which might // be configured in the container image. Cannot be updated. // +optional WorkingDir string `json:"workingDir,omitempty"` // UpgradeStrategy represents how the operator will handle upgrades to the CR when a newer version of the operator is deployed // +optional UpgradeStrategy v1alpha1.UpgradeStrategy `json:"upgradeStrategy"` // ImagePullPolicy indicates the pull policy to be used for retrieving the container image (Always, Never, IfNotPresent) // +optional ImagePullPolicy v1.PullPolicy `json:"imagePullPolicy,omitempty"` // Config is the raw JSON to be used as the collector's configuration. Refer to the OpenTelemetry Collector documentation for details. // +required Config string `json:"config,omitempty"` // Config is the raw YAML to be used as the collector's configuration. Refer to the OpenTelemetry Collector documentation for details. // +optional OtelConfig string `json:"otelConfig,omitempty"` // VolumeMounts represents the mount points to use in the underlying collector deployment(s) // +optional // +listType=atomic VolumeMounts []v1.VolumeMount `json:"volumeMounts,omitempty"` // Ports allows a set of ports to be exposed by the underlying v1.Service. By default, the operator // will attempt to infer the required ports by parsing the .Spec.Config property but this property can be // used to open additional ports that can't be inferred by the operator, like for custom receivers. // +optional // +listType=atomic Ports []v1.ServicePort `json:"ports,omitempty"` // ENV vars to set on the OpenTelemetry Collector's Pods. These can then in certain cases be // consumed in the config file for the Collector. // +optional Env []v1.EnvVar `json:"env,omitempty"` // List of sources to populate environment variables on the OpenTelemetry Collector's Pods. // These can then in certain cases be consumed in the config file for the Collector. // +optional EnvFrom []v1.EnvFromSource `json:"envFrom,omitempty"` // VolumeClaimTemplates will provide stable storage using PersistentVolumes. Only available when the mode=statefulset. // +optional // +listType=atomic VolumeClaimTemplates []v1.PersistentVolumeClaim `json:"volumeClaimTemplates,omitempty"` // Toleration to schedule OpenTelemetry Collector pods. // This is only relevant to daemonset, statefulset, and deployment mode // +optional Tolerations []v1.Toleration `json:"tolerations,omitempty"` // Volumes represents which volumes to use in the underlying collector deployment(s). // +optional // +listType=atomic Volumes []v1.Volume `json:"volumes,omitempty"` // Ingress is used to specify how OpenTelemetry Collector is exposed. This // functionality is only available if one of the valid modes is set. // Valid modes are: deployment, daemonset and statefulset. // +optional Ingress v1alpha1.Ingress `json:"ingress,omitempty"` // HostNetwork indicates if the pod should run in the host networking namespace. // +optional HostNetwork bool `json:"hostNetwork,omitempty"` // If specified, indicates the pod's priority. // If not specified, the pod priority will be default or zero if there is no // default. // +optional PriorityClassName string `json:"priorityClassName,omitempty"` // If specified, indicates the pod's scheduling constraints // +optional Affinity *v1.Affinity `json:"affinity,omitempty"` // Actions that the management system should take in response to container lifecycle events. Cannot be updated. // +optional Lifecycle *v1.Lifecycle `json:"lifecycle,omitempty"` // Duration in seconds the pod needs to terminate gracefully upon probe failure. // +optional TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"` // Liveness config for the OpenTelemetry Collector except the probe handler which is auto generated from the health extension of the collector. // It is only effective when healthcheckextension is configured in the OpenTelemetry Collector pipeline. // +optional LivenessProbe *v1alpha1.Probe `json:"livenessProbe,omitempty"` // InitContainers allows injecting initContainers to the Collector's pod definition. // These init containers can be used to fetch secrets for injection into the // configuration from external sources, run added checks, etc. Any errors during the execution of // an initContainer will lead to a restart of the Pod. More info: // https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ // +optional InitContainers []v1.Container `json:"initContainers,omitempty"` // AdditionalContainers allows injecting additional containers into the Collector's pod definition. // These sidecar containers can be used for authentication proxies, log shipping sidecars, agents for shipping // metrics to their cloud, or in general sidecars that do not support automatic injection. This option only // applies to Deployment, DaemonSet, and StatefulSet deployment modes of the collector. It does not apply to the sidecar // deployment mode. More info about sidecars: // https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/ // // Container names managed by the operator: // * `otc-container` // // Overriding containers managed by the operator is outside the scope of what the maintainers will support and by // doing so, you wil accept the risk of it breaking things. // // +optional AdditionalContainers []v1.Container `json:"additionalContainers,omitempty"` // ObservabilitySpec defines how telemetry data gets handled. // // +optional // +kubebuilder:validation:Optional // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Observability" Observability v1alpha1.ObservabilitySpec `json:"observability,omitempty"` // TopologySpreadConstraints embedded kubernetes pod configuration option, // controls how pods are spread across your cluster among failure-domains // such as regions, zones, nodes, and other user-defined topology domains // https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ // This is only relevant to statefulset, and deployment mode // +optional TopologySpreadConstraints []v1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"` // ConfigMaps is a list of ConfigMaps in the same namespace as the AmazonCloudWatchAgent // object, which shall be mounted into the Collector Pods. // Each ConfigMap will be added to the Collector's Deployments as a volume named `configmap-<configmap-name>`. ConfigMaps []v1alpha1.ConfigMapsSpec `json:"configmaps,omitempty"` }
AmazonCloudWatchAgentSpec defines the desired state of AmazonCloudWatchAgent.
func (*AmazonCloudWatchAgentSpec) DeepCopy ¶
func (in *AmazonCloudWatchAgentSpec) DeepCopy() *AmazonCloudWatchAgentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonCloudWatchAgentSpec.
func (*AmazonCloudWatchAgentSpec) DeepCopyInto ¶
func (in *AmazonCloudWatchAgentSpec) DeepCopyInto(out *AmazonCloudWatchAgentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AmazonCloudWatchAgentStatus ¶
type AmazonCloudWatchAgentStatus struct { // Scale is the AmazonCloudWatchAgent's scale subresource status. // +optional Scale v1alpha1.ScaleSubresourceStatus `json:"scale,omitempty"` // Version of the managed OpenTelemetry Collector (operand) // +optional Version string `json:"version,omitempty"` // Image indicates the container image to use for the OpenTelemetry Collector. // +optional Image string `json:"image,omitempty"` // Messages about actions performed by the operator on this resource. // +optional // +listType=atomic // Deprecated: use Kubernetes events instead. Messages []string `json:"messages,omitempty"` // Replicas is currently not being set and might be removed in the next version. // +optional // Deprecated: use "AmazonCloudWatchAgent.Status.Scale.Replicas" instead. Replicas int32 `json:"replicas,omitempty"` }
AmazonCloudWatchAgentStatus defines the observed state of AmazonCloudWatchAgent.
func (*AmazonCloudWatchAgentStatus) DeepCopy ¶
func (in *AmazonCloudWatchAgentStatus) DeepCopy() *AmazonCloudWatchAgentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonCloudWatchAgentStatus.
func (*AmazonCloudWatchAgentStatus) DeepCopyInto ¶
func (in *AmazonCloudWatchAgentStatus) DeepCopyInto(out *AmazonCloudWatchAgentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApacheHttpd ¶
type ApacheHttpd struct { // Image is a container image with Apache SDK and auto-instrumentation. // +optional Image string `json:"image,omitempty"` // VolumeSizeLimit defines size limit for volume used for auto-instrumentation. // The default size is 200Mi. VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"` // Env defines Apache HTTPD specific env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Attrs defines Apache HTTPD agent specific attributes. The precedence is: // `agent default attributes` > `instrument spec attributes` . // Attributes are documented at https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main/instrumentation/otel-webserver-module // +optional Attrs []corev1.EnvVar `json:"attrs,omitempty"` // Apache HTTPD server version. One of 2.4 or 2.2. Default is 2.4 // +optional Version string `json:"version,omitempty"` // Location of Apache HTTPD server configuration. // Needed only if different from default "/usr/local/apache2/conf" // +optional ConfigPath string `json:"configPath,omitempty"` // Resources describes the compute resource requirements. // +optional Resources corev1.ResourceRequirements `json:"resourceRequirements,omitempty"` }
ApacheHttpd defines Apache SDK and instrumentation configuration.
func (*ApacheHttpd) DeepCopy ¶
func (in *ApacheHttpd) DeepCopy() *ApacheHttpd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApacheHttpd.
func (*ApacheHttpd) DeepCopyInto ¶
func (in *ApacheHttpd) DeepCopyInto(out *ApacheHttpd)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DotNet ¶
type DotNet struct { // Image is a container image with DotNet SDK and auto-instrumentation. // +optional Image string `json:"image,omitempty"` // VolumeSizeLimit defines size limit for volume used for auto-instrumentation. // The default size is 200Mi. VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"` // Env defines DotNet specific env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Resources describes the compute resource requirements. // +optional Resources corev1.ResourceRequirements `json:"resourceRequirements,omitempty"` }
DotNet defines DotNet SDK and instrumentation configuration.
func (*DotNet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DotNet.
func (*DotNet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Exporter ¶
type Exporter struct { // Endpoint is address of the collector with OTLP endpoint. // +optional Endpoint string `json:"endpoint,omitempty"` }
Exporter defines OTLP exporter configuration.
func (*Exporter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Exporter.
func (*Exporter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Go ¶
type Go struct { // Image is a container image with Go SDK and auto-instrumentation. // +optional Image string `json:"image,omitempty"` // VolumeSizeLimit defines size limit for volume used for auto-instrumentation. // The default size is 200Mi. VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"` // Env defines Go specific env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Resources describes the compute resource requirements. // +optional Resources corev1.ResourceRequirements `json:"resourceRequirements,omitempty"` }
func (*Go) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Go.
func (*Go) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instrumentation ¶
type Instrumentation struct { Status InstrumentationStatus `json:"status,omitempty"` metav1.TypeMeta `json:",inline"` Spec InstrumentationSpec `json:"spec,omitempty"` metav1.ObjectMeta `json:"metadata,omitempty"` }
Instrumentation is the spec for OpenTelemetry instrumentation.
func (*Instrumentation) DeepCopy ¶
func (in *Instrumentation) DeepCopy() *Instrumentation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instrumentation.
func (*Instrumentation) DeepCopyInto ¶
func (in *Instrumentation) DeepCopyInto(out *Instrumentation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instrumentation) DeepCopyObject ¶
func (in *Instrumentation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstrumentationList ¶
type InstrumentationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Instrumentation `json:"items"` }
InstrumentationList contains a list of Instrumentation.
func (*InstrumentationList) DeepCopy ¶
func (in *InstrumentationList) DeepCopy() *InstrumentationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstrumentationList.
func (*InstrumentationList) DeepCopyInto ¶
func (in *InstrumentationList) DeepCopyInto(out *InstrumentationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstrumentationList) DeepCopyObject ¶
func (in *InstrumentationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstrumentationSpec ¶
type InstrumentationSpec struct { // Exporter defines exporter configuration. // +optional Exporter `json:"exporter,omitempty"` // Resource defines the configuration for the resource attributes, as defined by the OpenTelemetry specification. // +optional Resource Resource `json:"resource,omitempty"` // Propagators defines inter-process context propagation configuration. // Values in this list will be set in the OTEL_PROPAGATORS env var. // Enum=tracecontext;baggage;b3;b3multi;jaeger;xray;ottrace;none // +optional Propagators []v1alpha1.Propagator `json:"propagators,omitempty"` // Sampler defines sampling configuration. // +optional Sampler `json:"sampler,omitempty"` // Env defines common env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Java defines configuration for java auto-instrumentation. // +optional Java Java `json:"java,omitempty"` // NodeJS defines configuration for nodejs auto-instrumentation. // +optional NodeJS NodeJS `json:"nodejs,omitempty"` // Python defines configuration for python auto-instrumentation. // +optional Python Python `json:"python,omitempty"` // DotNet defines configuration for DotNet auto-instrumentation. // +optional DotNet DotNet `json:"dotnet,omitempty"` // Go defines configuration for Go auto-instrumentation. // When using Go auto-instrumentation you must provide a value for the OTEL_GO_AUTO_TARGET_EXE env var via the // Instrumentation env vars or via the instrumentation.opentelemetry.io/otel-go-auto-target-exe pod annotation. // Failure to set this value causes instrumentation injection to abort, leaving the original pod unchanged. // +optional Go Go `json:"go,omitempty"` // ApacheHttpd defines configuration for Apache HTTPD auto-instrumentation. // +optional ApacheHttpd ApacheHttpd `json:"apacheHttpd,omitempty"` // Nginx defines configuration for Nginx auto-instrumentation. // +optional Nginx Nginx `json:"nginx,omitempty"` }
InstrumentationSpec defines the desired state of OpenTelemetry SDK and instrumentation.
func (*InstrumentationSpec) DeepCopy ¶
func (in *InstrumentationSpec) DeepCopy() *InstrumentationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstrumentationSpec.
func (*InstrumentationSpec) DeepCopyInto ¶
func (in *InstrumentationSpec) DeepCopyInto(out *InstrumentationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstrumentationStatus ¶
type InstrumentationStatus struct { }
InstrumentationStatus defines status of the instrumentation.
func (*InstrumentationStatus) DeepCopy ¶
func (in *InstrumentationStatus) DeepCopy() *InstrumentationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstrumentationStatus.
func (*InstrumentationStatus) DeepCopyInto ¶
func (in *InstrumentationStatus) DeepCopyInto(out *InstrumentationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Java ¶
type Java struct { // Image is a container image with javaagent auto-instrumentation JAR. // +optional Image string `json:"image,omitempty"` // VolumeSizeLimit defines size limit for volume used for auto-instrumentation. // The default size is 200Mi. VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"` // Env defines java specific env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Resources describes the compute resource requirements. // +optional Resources corev1.ResourceRequirements `json:"resources,omitempty"` }
Java defines Java SDK and instrumentation configuration.
func (*Java) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Java.
func (*Java) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Nginx ¶
type Nginx struct { // Image is a container image with Nginx SDK and auto-instrumentation. // +optional Image string `json:"image,omitempty"` // VolumeSizeLimit defines size limit for volume used for auto-instrumentation. // The default size is 200Mi. VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"` // Env defines Nginx specific env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Attrs defines Nginx agent specific attributes. The precedence order is: // `agent default attributes` > `instrument spec attributes` . // Attributes are documented at https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main/instrumentation/otel-webserver-module // +optional Attrs []corev1.EnvVar `json:"attrs,omitempty"` // Location of Nginx configuration file. // Needed only if different from default "/etx/nginx/nginx.conf" // +optional ConfigFile string `json:"configFile,omitempty"` // Resources describes the compute resource requirements. // +optional Resources corev1.ResourceRequirements `json:"resourceRequirements,omitempty"` }
Nginx defines Nginx SDK and instrumentation configuration.
func (*Nginx) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Nginx.
func (*Nginx) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeJS ¶
type NodeJS struct { // Image is a container image with NodeJS SDK and auto-instrumentation. // +optional Image string `json:"image,omitempty"` // VolumeSizeLimit defines size limit for volume used for auto-instrumentation. // The default size is 200Mi. VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"` // Env defines nodejs specific env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Resources describes the compute resource requirements. // +optional Resources corev1.ResourceRequirements `json:"resourceRequirements,omitempty"` }
NodeJS defines NodeJS SDK and instrumentation configuration.
func (*NodeJS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJS.
func (*NodeJS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Python ¶
type Python struct { // Image is a container image with Python SDK and auto-instrumentation. // +optional Image string `json:"image,omitempty"` // VolumeSizeLimit defines size limit for volume used for auto-instrumentation. // The default size is 200Mi. VolumeSizeLimit *resource.Quantity `json:"volumeLimitSize,omitempty"` // Env defines python specific env vars. There are four layers for env vars' definitions and // the precedence order is: `original container env vars` > `language specific env vars` > `common env vars` > `instrument spec configs' vars`. // If the former var had been defined, then the other vars would be ignored. // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Resources describes the compute resource requirements. // +optional Resources corev1.ResourceRequirements `json:"resourceRequirements,omitempty"` }
Python defines Python SDK and instrumentation configuration.
func (*Python) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Python.
func (*Python) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resource ¶
type Resource struct { // Attributes defines attributes that are added to the resource. // For example environment: dev // +optional Attributes map[string]string `json:"resourceAttributes,omitempty"` // AddK8sUIDAttributes defines whether K8s UID attributes should be collected (e.g. k8s.deployment.uid). // +optional AddK8sUIDAttributes bool `json:"addK8sUIDAttributes,omitempty"` }
Resource defines the configuration for the resource attributes, as defined by the OpenTelemetry specification. See also: https://github.com/open-telemetry/opentelemetry-specification/blob/v1.8.0/specification/overview.md#resources
func (*Resource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.
func (*Resource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Sampler ¶
type Sampler struct { // Type defines sampler type. // The value will be set in the OTEL_TRACES_SAMPLER env var. // The value can be for instance parentbased_always_on, parentbased_always_off, parentbased_traceidratio... // +optional Type v1alpha1.SamplerType `json:"type,omitempty"` // Argument defines sampler argument. // The value depends on the sampler type. // For instance for parentbased_traceidratio sampler type it is a number in range [0..1] e.g. 0.25. // The value will be set in the OTEL_TRACES_SAMPLER_ARG env var. // +optional Argument string `json:"argument,omitempty"` }
Sampler defines sampling configuration.
func (*Sampler) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sampler.
func (*Sampler) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.