diff --git a/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry.html b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry.html new file mode 100644 index 0000000000..4ac0f0eb39 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry.html @@ -0,0 +1,130 @@ + + + + + + + Module: OpenTelemetry + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/semantic_conventions/trace.rb,
+ lib/opentelemetry/semantic_conventions/version.rb,
lib/opentelemetry/semantic_conventions/resource.rb,
lib/opentelemetry/semantic_conventions.rb
+
+
+ +
+ +

Overview

+
+ +

Copyright The OpenTelemetry Authors

+ +

SPDX-License-Identifier: Apache-2.0

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: SemanticConventions + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions.html b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions.html new file mode 100644 index 0000000000..75ff1a631e --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions.html @@ -0,0 +1,144 @@ + + + + + + + Module: OpenTelemetry::SemanticConventions + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SemanticConventions + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/semantic_conventions.rb,
+ lib/opentelemetry/semantic_conventions/trace.rb,
lib/opentelemetry/semantic_conventions/version.rb,
lib/opentelemetry/semantic_conventions/resource.rb
+
+
+ +
+ +

Overview

+
+ +

Auto-generated semantic convention constants.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: Resource, Trace + + + + +

+ + +

+ Constant Summary + collapse +

+ +
+ +
VERSION = + +
+
'1.10.1'
+ +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions/Resource.html b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions/Resource.html new file mode 100644 index 0000000000..916fac362b --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions/Resource.html @@ -0,0 +1,1607 @@ + + + + + + + Module: OpenTelemetry::SemanticConventions::Resource + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SemanticConventions::Resource + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/semantic_conventions/resource.rb
+
+ +
+ + + +

+ Constant Summary + collapse +

+ +
+ +
CLOUD_PROVIDER = +
+
+ +

Name of the cloud provider

+ + +
+
+
+ + +
+
+
'cloud.provider'
+ +
CLOUD_ACCOUNT_ID = +
+
+ +

The cloud account ID the resource is assigned to

+ + +
+
+
+ + +
+
+
'cloud.account.id'
+ +
CLOUD_REGION = +
+
+ +
+ Note: +
+

Refer to your provider's docs to see the available regions, for example Alibaba Cloud regions, AWS regions, Azure regions, Google Cloud regions, or Tencent Cloud regions

+
+
+ + +

The geographical region the resource is running

+ + +
+
+
+ + +
+
+
'cloud.region'
+ +
CLOUD_AVAILABILITY_ZONE = +
+
+ +
+ Note: +
+

Availability zones are called “zones” on Alibaba Cloud and Google Cloud

+
+
+ + +

Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running

+ + +
+
+
+ + +
+
+
'cloud.availability_zone'
+ +
CLOUD_PLATFORM = +
+
+ +
+ Note: +
+

The prefix of the service SHOULD match the one specified in cloud.provider

+
+
+ + +

The cloud platform in use

+ + +
+
+
+ + +
+
+
'cloud.platform'
+ +
AWS_ECS_CONTAINER_ARN = +
+
+ +

The Amazon Resource Name (ARN) of an ECS container instance

+ + +
+
+
+ + +
+
+
'aws.ecs.container.arn'
+ +
AWS_ECS_CLUSTER_ARN = +
+
+ +

The ARN of an ECS cluster

+ + +
+
+
+ + +
+
+
'aws.ecs.cluster.arn'
+ +
AWS_ECS_LAUNCHTYPE = +
+
+ +

The launch type for an ECS task

+ + +
+
+
+ + +
+
+
'aws.ecs.launchtype'
+ +
AWS_ECS_TASK_ARN = +
+
+ +

The ARN of an ECS task definition

+ + +
+
+
+ + +
+
+
'aws.ecs.task.arn'
+ +
AWS_ECS_TASK_FAMILY = +
+
+ +

The task definition family this task definition is a member of

+ + +
+
+
+ + +
+
+
'aws.ecs.task.family'
+ +
AWS_ECS_TASK_REVISION = +
+
+ +

The revision for this task definition

+ + +
+
+
+ + +
+
+
'aws.ecs.task.revision'
+ +
AWS_EKS_CLUSTER_ARN = +
+
+ +

The ARN of an EKS cluster

+ + +
+
+
+ + +
+
+
'aws.eks.cluster.arn'
+ +
AWS_LOG_GROUP_NAMES = +
+
+ +
+ Note: +
+

Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group

+
+
+ + +

The name(s) of the AWS log group(s) an application is writing to

+ + +
+
+
+ + +
+
+
'aws.log.group.names'
+ +
AWS_LOG_GROUP_ARNS = +
+
+ +
+ Note: + +
+ + +

The Amazon Resource Name(s) (ARN) of the AWS log group(s)

+ + +
+
+
+ + +
+
+
'aws.log.group.arns'
+ +
AWS_LOG_STREAM_NAMES = +
+
+ +

The name(s) of the AWS log stream(s) an application is writing to

+ + +
+
+
+ + +
+
+
'aws.log.stream.names'
+ +
AWS_LOG_STREAM_ARNS = +
+
+ +
+ Note: +
+

See the log stream ARN format documentation. One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream

+
+
+ + +

The ARN(s) of the AWS log stream(s)

+ + +
+
+
+ + +
+
+
'aws.log.stream.arns'
+ +
CONTAINER_NAME = +
+
+ +

Container name used by container runtime

+ + +
+
+
+ + +
+
+
'container.name'
+ +
CONTAINER_ID = +
+
+ +

Container ID. Usually a UUID, as for example used to identify Docker containers. The UUID might be abbreviated

+ + +
+
+
+ + +
+
+
'container.id'
+ +
CONTAINER_RUNTIME = +
+
+ +

The container runtime managing this container

+ + +
+
+
+ + +
+
+
'container.runtime'
+ +
CONTAINER_IMAGE_NAME = +
+
+ +

Name of the image the container was built on

+ + +
+
+
+ + +
+
+
'container.image.name'
+ +
CONTAINER_IMAGE_TAG = +
+
+ +

Container image tag

+ + +
+
+
+ + +
+
+
'container.image.tag'
+ +
DEPLOYMENT_ENVIRONMENT = +
+
+ +

Name of the deployment environment (aka deployment tier)

+ + +
+
+
+ + +
+
+
'deployment.environment'
+ +
DEVICE_ID = +
+
+ +
+ Note: +
+

The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the vendor identifier. On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found here on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence

+
+
+ + +

A unique identifier representing the device

+ + +
+
+
+ + +
+
+
'device.id'
+ +
DEVICE_MODEL_IDENTIFIER = +
+
+ +
+ Note: +
+

It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device

+
+
+ + +

The model identifier for the device

+ + +
+
+
+ + +
+
+
'device.model.identifier'
+ +
DEVICE_MODEL_NAME = +
+
+ +
+ Note: +
+

It's recommended this value represents a human readable version of the device model rather than a machine readable alternative

+
+
+ + +

The marketing name for the device model

+ + +
+
+
+ + +
+
+
'device.model.name'
+ +
DEVICE_MANUFACTURER = +
+
+ +
+ Note: +
+

The Android OS provides this field via Build. iOS apps SHOULD hardcode the value Apple

+
+
+ + +

The name of the device manufacturer

+ + +
+
+
+ + +
+
+
'device.manufacturer'
+ +
FAAS_NAME = +
+
+ +
+ Note: +
+

This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the href="../../trace/semantic_conventions/span-general.md#source-code-attributes"> span attributes)

+
+
+ + +

The name of the single function that this runtime instance executes

+ + +
+
+
+ + +
+
+
'faas.name'
+ +
FAAS_ID = +
+
+ +
+ Note: +
+

Depending on the cloud provider, use:

+ + +

On some providers, it may not be possible to determine the full ID at startup, which is why this field cannot be made required. For example, on AWS the account ID part of the ARN is not available without calling another AWS API which may be deemed too slow for a short-running lambda function. As an alternative, consider setting faas.id as a span attribute instead

+
+
+ + +

The unique ID of the single function that this runtime instance executes

+ + +
+
+
+ + +
+
+
'faas.id'
+ +
FAAS_VERSION = +
+
+ +
+ Note: +
+

Depending on the cloud provider and platform, use:

+
  • +

    AWS Lambda: The function version (an integer represented as a decimal string).

    +
  • +

    Google Cloud Run: The revision (i.e., the function name plus the revision suffix).

    +
  • +

    Google Cloud Functions: The value of the environment variable[https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically].

    +
  • +

    Azure Functions: Not applicable. Do not set this attribute

    +
+
+
+ + +

The immutable version of the function being executed

+ + +
+
+
+ + +
+
+
'faas.version'
+ +
FAAS_INSTANCE = +
+
+ +
+ Note: +
  • +

    AWS Lambda: Use the (full) log stream name

    +
+
+
+ + +

The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version

+ + +
+
+
+ + +
+
+
'faas.instance'
+ +
FAAS_MAX_MEMORY = +
+
+ +
+ Note: +
+

It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable AWS_LAMBDA_FUNCTION_MEMORY_SIZE provides this information

+
+
+ + +

The amount of memory available to the serverless function in MiB

+ + +
+
+
+ + +
+
+
'faas.max_memory'
+ +
HOST_ID = +
+
+ +

Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider

+ + +
+
+
+ + +
+
+
'host.id'
+ +
HOST_NAME = +
+
+ +

Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user

+ + +
+
+
+ + +
+
+
'host.name'
+ +
HOST_TYPE = +
+
+ +

Type of host. For Cloud, this must be the machine type

+ + +
+
+
+ + +
+
+
'host.type'
+ +
HOST_ARCH = +
+
+ +

The CPU architecture the host system is running on

+ + +
+
+
+ + +
+
+
'host.arch'
+ +
HOST_IMAGE_NAME = +
+
+ +

Name of the VM image or OS install the host was instantiated from

+ + +
+
+
+ + +
+
+
'host.image.name'
+ +
HOST_IMAGE_ID = +
+
+ +

VM image ID. For Cloud, this value is from the provider

+ + +
+
+
+ + +
+
+
'host.image.id'
+ +
HOST_IMAGE_VERSION = +
+
+ +

The version string of the VM image as defined in Version Attributes

+ + +
+
+
+ + +
+
+
'host.image.version'
+ +
K8S_CLUSTER_NAME = +
+
+ +

The name of the cluster

+ + +
+
+
+ + +
+
+
'k8s.cluster.name'
+ +
K8S_NODE_NAME = +
+
+ +

The name of the Node

+ + +
+
+
+ + +
+
+
'k8s.node.name'
+ +
K8S_NODE_UID = +
+
+ +

The UID of the Node

+ + +
+
+
+ + +
+
+
'k8s.node.uid'
+ +
K8S_NAMESPACE_NAME = +
+
+ +

The name of the namespace that the pod is running in

+ + +
+
+
+ + +
+
+
'k8s.namespace.name'
+ +
K8S_POD_UID = +
+
+ +

The UID of the Pod

+ + +
+
+
+ + +
+
+
'k8s.pod.uid'
+ +
K8S_POD_NAME = +
+
+ +

The name of the Pod

+ + +
+
+
+ + +
+
+
'k8s.pod.name'
+ +
K8S_CONTAINER_NAME = +
+
+ +

The name of the Container from Pod specification, must be unique within a Pod. Container runtime usually uses different globally unique name (container.name)

+ + +
+
+
+ + +
+
+
'k8s.container.name'
+ +
K8S_CONTAINER_RESTART_COUNT = +
+
+ +

Number of times the container was restarted. This attribute can be used to identify a particular container (running or stopped) within a container spec

+ + +
+
+
+ + +
+
+
'k8s.container.restart_count'
+ +
K8S_REPLICASET_UID = +
+
+ +

The UID of the ReplicaSet

+ + +
+
+
+ + +
+
+
'k8s.replicaset.uid'
+ +
K8S_REPLICASET_NAME = +
+
+ +

The name of the ReplicaSet

+ + +
+
+
+ + +
+
+
'k8s.replicaset.name'
+ +
K8S_DEPLOYMENT_UID = +
+
+ +

The UID of the Deployment

+ + +
+
+
+ + +
+
+
'k8s.deployment.uid'
+ +
K8S_DEPLOYMENT_NAME = +
+
+ +

The name of the Deployment

+ + +
+
+
+ + +
+
+
'k8s.deployment.name'
+ +
K8S_STATEFULSET_UID = +
+
+ +

The UID of the StatefulSet

+ + +
+
+
+ + +
+
+
'k8s.statefulset.uid'
+ +
K8S_STATEFULSET_NAME = +
+
+ +

The name of the StatefulSet

+ + +
+
+
+ + +
+
+
'k8s.statefulset.name'
+ +
K8S_DAEMONSET_UID = +
+
+ +

The UID of the DaemonSet

+ + +
+
+
+ + +
+
+
'k8s.daemonset.uid'
+ +
K8S_DAEMONSET_NAME = +
+
+ +

The name of the DaemonSet

+ + +
+
+
+ + +
+
+
'k8s.daemonset.name'
+ +
K8S_JOB_UID = +
+
+ +

The UID of the Job

+ + +
+
+
+ + +
+
+
'k8s.job.uid'
+ +
K8S_JOB_NAME = +
+
+ +

The name of the Job

+ + +
+
+
+ + +
+
+
'k8s.job.name'
+ +
K8S_CRONJOB_UID = +
+
+ +

The UID of the CronJob

+ + +
+
+
+ + +
+
+
'k8s.cronjob.uid'
+ +
K8S_CRONJOB_NAME = +
+
+ +

The name of the CronJob

+ + +
+
+
+ + +
+
+
'k8s.cronjob.name'
+ +
OS_TYPE = +
+
+ +

The operating system type

+ + +
+
+
+ + +
+
+
'os.type'
+ +
OS_DESCRIPTION = +
+
+ +

Human readable (not intended to be parsed) OS version information, like e.g. reported by ver or lsb_release -a commands

+ + +
+
+
+ + +
+
+
'os.description'
+ +
OS_NAME = +
+
+ +

Human readable operating system name

+ + +
+
+
+ + +
+
+
'os.name'
+ +
OS_VERSION = +
+
+ +

The version string of the operating system as defined in Version Attributes

+ + +
+
+
+ + +
+
+
'os.version'
+ +
PROCESS_PID = +
+
+ +

Process identifier (PID)

+ + +
+
+
+ + +
+
+
'process.pid'
+ +
PROCESS_EXECUTABLE_NAME = +
+
+ +

The name of the process executable. On Linux based systems, can be set to the Name in proc/[pid]/status. On Windows, can be set to the base name of GetProcessImageFileNameW

+ + +
+
+
+ + +
+
+
'process.executable.name'
+ +
PROCESS_EXECUTABLE_PATH = +
+
+ +

The full path to the process executable. On Linux based systems, can be set to the target of proc/[pid]/exe. On Windows, can be set to the result of GetProcessImageFileNameW

+ + +
+
+
+ + +
+
+
'process.executable.path'
+ +
PROCESS_COMMAND = +
+
+ +

The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in proc/[pid]/cmdline. On Windows, can be set to the first parameter extracted from GetCommandLineW

+ + +
+
+
+ + +
+
+
'process.command'
+ +
PROCESS_COMMAND_LINE = +
+
+ +

The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of GetCommandLineW. Do not set this if you have to assemble it just for monitoring; use process.command_args instead

+ + +
+
+
+ + +
+
+
'process.command_line'
+ +
PROCESS_COMMAND_ARGS = +
+
+ +

All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from proc/[pid]/cmdline. For libc-based executables, this would be the full argv vector passed to main

+ + +
+
+
+ + +
+
+
'process.command_args'
+ +
PROCESS_OWNER = +
+
+ +

The username of the user that owns the process

+ + +
+
+
+ + +
+
+
'process.owner'
+ +
PROCESS_RUNTIME_NAME = +
+
+ +

The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler

+ + +
+
+
+ + +
+
+
'process.runtime.name'
+ +
PROCESS_RUNTIME_VERSION = +
+
+ +

The version of the runtime of this process, as returned by the runtime without modification

+ + +
+
+
+ + +
+
+
'process.runtime.version'
+ +
PROCESS_RUNTIME_DESCRIPTION = +
+
+ +

An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment

+ + +
+
+
+ + +
+
+
'process.runtime.description'
+ +
SERVICE_NAME = +
+
+ +
+ Note: +
+

MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to unknown_service: concatenated with href="process.md#process">, e.g. unknown_service:bash. If process.executable.name is not available, the value MUST be set to unknown_service

+
+
+ + +

Logical name of the service

+ + +
+
+
+ + +
+
+
'service.name'
+ +
SERVICE_NAMESPACE = +
+
+ +
+ Note: +
+

A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. service.name is expected to be unique within the same namespace. If service.namespace is not specified in the Resource then service.name is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace

+
+
+ + +

A namespace for service.name

+ + +
+
+
+ + +
+
+
'service.namespace'
+ +
SERVICE_INSTANCE_ID = +
+
+ +
+ Note: +
+

MUST be unique for each instance of the same service.namespace,service.name pair (in other words service.namespace,service.name,service.instance.id triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations)

+
+
+ + +

The string ID of the service instance

+ + +
+
+
+ + +
+
+
'service.instance.id'
+ +
SERVICE_VERSION = +
+
+ +

The version string of the service API or implementation

+ + +
+
+
+ + +
+
+
'service.version'
+ +
TELEMETRY_SDK_NAME = +
+
+ +

The name of the telemetry SDK as defined above

+ + +
+
+
+ + +
+
+
'telemetry.sdk.name'
+ +
TELEMETRY_SDK_LANGUAGE = +
+
+ +

The language of the telemetry SDK

+ + +
+
+
+ + +
+
+
'telemetry.sdk.language'
+ +
TELEMETRY_SDK_VERSION = +
+
+ +

The version string of the telemetry SDK

+ + +
+
+
+ + +
+
+
'telemetry.sdk.version'
+ +
TELEMETRY_AUTO_VERSION = +
+
+ +

The version string of the auto instrumentation agent, if used

+ + +
+
+
+ + +
+
+
'telemetry.auto.version'
+ +
WEBENGINE_NAME = +
+
+ +

The name of the web engine

+ + +
+
+
+ + +
+
+
'webengine.name'
+ +
WEBENGINE_VERSION = +
+
+ +

The version of the web engine

+ + +
+
+
+ + +
+
+
'webengine.version'
+ +
WEBENGINE_DESCRIPTION = +
+
+ +

Additional description of the web engine (e.g. detailed version and edition information)

+ + +
+
+
+ + +
+
+
'webengine.description'
+ +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions/Trace.html b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions/Trace.html new file mode 100644 index 0000000000..4caf76fbe1 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/OpenTelemetry/SemanticConventions/Trace.html @@ -0,0 +1,2540 @@ + + + + + + + Module: OpenTelemetry::SemanticConventions::Trace + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SemanticConventions::Trace + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/semantic_conventions/trace.rb
+
+ +
+ + + +

+ Constant Summary + collapse +

+ +
+ +
AWS_LAMBDA_INVOKED_ARN = +
+
+ +
+ Note: +
+

This may be different from faas.id if an alias is involved

+
+
+ + +

The full invoked ARN as provided on the Context passed to the function (Lambda-Runtime-Invoked-Function-Arn header on the /runtime/invocation/next applicable)

+ + +
+
+
+ + +
+
+
'aws.lambda.invoked_arn'
+ +
CLOUDEVENTS_EVENT_ID = +
+
+ +

The event_id uniquely identifies the event

+ + +
+
+
+ + +
+
+
'cloudevents.event_id'
+ +
CLOUDEVENTS_EVENT_SOURCE = +
+
+ +

The source identifies the context in which an event happened

+ + +
+
+
+ + +
+
+
'cloudevents.event_source'
+ +
CLOUDEVENTS_EVENT_SPEC_VERSION = +
+
+ +

The version of the CloudEvents specification which the event uses

+ + +
+
+
+ + +
+
+
'cloudevents.event_spec_version'
+ +
CLOUDEVENTS_EVENT_TYPE = +
+
+ +

The event_type contains a value describing the type of event related to the originating occurrence

+ + +
+
+
+ + +
+
+
'cloudevents.event_type'
+ +
CLOUDEVENTS_EVENT_SUBJECT = +
+
+ +

The subject of the event in the context of the event producer (identified by source)

+ + +
+
+
+ + +
+
+
'cloudevents.event_subject'
+ +
OPENTRACING_REF_TYPE = +
+
+ +
+ Note: +
+

The causal relationship between a child Span and a parent Span

+
+
+ + +

Parent-child Reference type

+ + +
+
+
+ + +
+
+
'opentracing.ref_type'
+ +
DB_SYSTEM = +
+
+ +

An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers

+ + +
+
+
+ + +
+
+
'db.system'
+ +
DB_CONNECTION_STRING = +
+
+ +

The connection string used to connect to the database. It is recommended to remove embedded credentials

+ + +
+
+
+ + +
+
+
'db.connection_string'
+ +
DB_USER = +
+
+ +

Username for accessing the database

+ + +
+
+
+ + +
+
+
'db.user'
+ +
DB_JDBC_DRIVER_CLASSNAME = +
+
+ +

The fully-qualified class name of the Java Database Connectivity (JDBC) driver used to connect

+ + +
+
+
+ + +
+
+
'db.jdbc.driver_classname'
+ +
DB_NAME = +
+
+ +
+ Note: +
+

In some SQL databases, the database name to be used is called “schema name”. In case there are multiple layers that could be considered for database name (e.g. Oracle instance name and schema name), the database name to be used is the more specific layer (e.g. Oracle schema name)

+
+
+ + +

This attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails)

+ + +
+
+
+ + +
+
+
'db.name'
+ +
DB_STATEMENT = +
+
+ +
+ Note: +
+

The value may be sanitized to exclude sensitive information

+
+
+ + +

The database statement being executed

+ + +
+
+
+ + +
+
+
'db.statement'
+ +
DB_OPERATION = +
+
+ +
+ Note: +
+

When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of db.statement just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted

+
+
+ + +

The name of the operation being executed, e.g. the MongoDB command name such as findAndModify, or the SQL keyword

+ + +
+
+
+ + +
+
+
'db.operation'
+ +
NET_PEER_NAME = +
+
+ +

Remote hostname or similar, see note below

+ + +
+
+
+ + +
+
+
'net.peer.name'
+ +
NET_PEER_IP = +
+
+ +

Remote address of the peer (dotted decimal for IPv4 or RFC5952 for IPv6)

+ + +
+
+
+ + +
+
+
'net.peer.ip'
+ +
NET_PEER_PORT = +
+
+ +

Remote port number

+ + +
+
+
+ + +
+
+
'net.peer.port'
+ +
NET_TRANSPORT = +
+
+ +

Transport protocol used. See note below

+ + +
+
+
+ + +
+
+
'net.transport'
+ +
DB_MSSQL_INSTANCE_NAME = +
+
+ +
+ Note: +
+

If setting a db.mssql.instance_name, net.peer.port is no longer required (but still recommended if non-standard)

+
+
+ + +

The Microsoft SQL Server instance name connecting to. This name is used to determine the port of a named instance

+ + +
+
+
+ + +
+
+
'db.mssql.instance_name'
+ +
DB_CASSANDRA_PAGE_SIZE = +
+
+ +

The fetch size used for paging, i.e. how many rows will be returned at once

+ + +
+
+
+ + +
+
+
'db.cassandra.page_size'
+ +
DB_CASSANDRA_CONSISTENCY_LEVEL = +
+
+ +

The consistency level of the query. Based on consistency values from CQL

+ + +
+
+
+ + +
+
+
'db.cassandra.consistency_level'
+ +
DB_CASSANDRA_TABLE = +
+
+ +
+ Note: +
+

This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of db.statement just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set

+
+
+ + +

The name of the primary table that the operation is acting upon, including the keyspace name (if applicable)

+ + +
+
+
+ + +
+
+
'db.cassandra.table'
+ +
DB_CASSANDRA_IDEMPOTENCE = +
+
+ +

Whether or not the query is idempotent

+ + +
+
+
+ + +
+
+
'db.cassandra.idempotence'
+ +
DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = +
+
+ +

The number of times a query was speculatively executed. Not set or 0 if the query was not executed speculatively

+ + +
+
+
+ + +
+
+
'db.cassandra.speculative_execution_count'
+ +
DB_CASSANDRA_COORDINATOR_ID = +
+
+ +

The ID of the coordinating node for a query

+ + +
+
+
+ + +
+
+
'db.cassandra.coordinator.id'
+ +
DB_CASSANDRA_COORDINATOR_DC = +
+
+ +

The data center of the coordinating node for a query

+ + +
+
+
+ + +
+
+
'db.cassandra.coordinator.dc'
+ +
DB_REDIS_DATABASE_INDEX = +
+
+ +

The index of the database being accessed as used in the command[https://redis.io/commands/select], provided as an integer. To be used instead of the generic db.name attribute

+ + +
+
+
+ + +
+
+
'db.redis.database_index'
+ +
DB_MONGODB_COLLECTION = +
+
+ +

The collection being accessed within the database stated in db.name

+ + +
+
+
+ + +
+
+
'db.mongodb.collection'
+ +
DB_SQL_TABLE = +
+
+ +
+ Note: +
+

It is not recommended to attempt any client-side parsing of db.statement just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set

+
+
+ + +

The name of the primary table that the operation is acting upon, including the database name (if applicable)

+ + +
+
+
+ + +
+
+
'db.sql.table'
+ +
EXCEPTION_TYPE = +
+
+ +

The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it

+ + +
+
+
+ + +
+
+
'exception.type'
+ +
EXCEPTION_MESSAGE = +
+
+ +

The exception message

+ + +
+
+
+ + +
+
+
'exception.message'
+ +
EXCEPTION_STACKTRACE = +
+
+ +

A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG

+ + +
+
+
+ + +
+
+
'exception.stacktrace'
+ +
EXCEPTION_ESCAPED = +
+
+ +
+ Note: +
+

An exception is considered to have escaped (or left) the scope of a span, if that span is ended while the exception is still logically “in flight”. This may be actually “in flight” in some languages (e.g. if the exception is passed to a Context manager's __exit__ method in Python) but will usually be caught at the point of recording the exception in most languages.

+ +

It is usually not possible to determine at the point where an exception is thrown whether it will escape the scope of a span. However, it is trivial to know that an exception will escape, if one checks for an active exception just before ending the span, as done in the example above.

+ +

It follows that an exception may still escape the scope of the span even if the exception.escaped attribute was not set or set to false, since the event might have been recorded at a time where it was not clear whether the exception will escape

+
+
+ + +

SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span

+ + +
+
+
+ + +
+
+
'exception.escaped'
+ +
FAAS_TRIGGER = +
+
+ +
+ Note: +
+

For the server/consumer span on the incoming side, faas.trigger MUST be set.

+ +

Clients invoking FaaS instances usually cannot set faas.trigger, since they would typically need to look in the payload to determine the event type. If clients set it, it should be the same as the trigger that corresponding incoming would have (i.e., this has nothing to do with the underlying transport used to make the API call to invoke the lambda, which is often HTTP)

+
+
+ + +

Type of the trigger which caused this function execution

+ + +
+
+
+ + +
+
+
'faas.trigger'
+ +
FAAS_EXECUTION = +
+
+ +

The execution ID of the current function execution

+ + +
+
+
+ + +
+
+
'faas.execution'
+ +
FAAS_DOCUMENT_COLLECTION = +
+
+ +

The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name

+ + +
+
+
+ + +
+
+
'faas.document.collection'
+ +
FAAS_DOCUMENT_OPERATION = +
+
+ +

Describes the type of the operation that was performed on the data

+ + +
+
+
+ + +
+
+
'faas.document.operation'
+ +
FAAS_DOCUMENT_TIME = +
+
+ +

A string containing the time when the data was accessed in the ISO 8601 format expressed in UTC

+ + +
+
+
+ + +
+
+
'faas.document.time'
+ +
FAAS_DOCUMENT_NAME = +
+
+ +

The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name

+ + +
+
+
+ + +
+
+
'faas.document.name'
+ +
HTTP_METHOD = +
+
+ +

HTTP request method

+ + +
+
+
+ + +
+
+
'http.method'
+ +
HTTP_URL = +
+
+ +
+ Note: +
+

http.url MUST NOT contain credentials passed via URL in form of https://username:password@www.example.com/. In such case the attribute's value should be https://www.example.com/

+
+
+ + +

Full HTTP request URL in the form scheme://host[:port]/path?query[#fragment]. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless

+ + +
+
+
+ + +
+
+
'http.url'
+ +
HTTP_TARGET = +
+
+ +

The full request target as passed in a HTTP request line or equivalent

+ + +
+
+
+ + +
+
+
'http.target'
+ +
HTTP_HOST = +
+
+ +
+ Note: +
+

When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned section of RFC 7230. When the header is not set the attribute MUST NOT be set

+
+
+ + +

The value of the HTTP host header. An empty Host header should also be reported, see note

+ + +
+
+
+ + +
+
+
'http.host'
+ +
HTTP_SCHEME = +
+
+ +

The URI scheme identifying the used protocol

+ + +
+
+
+ + +
+
+
'http.scheme'
+ +
HTTP_STATUS_CODE = + +
+ + +
+
+
'http.status_code'
+ +
HTTP_FLAVOR = +
+
+ +
+ Note: +
+

If net.transport is not specified, it can be assumed to be IP.TCP except if http.flavor is QUIC, in which case IP.UDP is assumed

+
+
+ + +

Kind of HTTP protocol used

+ + +
+
+
+ + +
+
+
'http.flavor'
+ +
HTTP_USER_AGENT = +
+
+ +

Value of the HTTP User-Agent header sent by the client

+ + +
+
+
+ + +
+
+
'http.user_agent'
+ +
HTTP_REQUEST_CONTENT_LENGTH = +
+
+ +

The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size

+ + +
+
+
+ + +
+
+
'http.request_content_length'
+ +
HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = +
+
+ +

The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used

+ + +
+
+
+ + +
+
+
'http.request_content_length_uncompressed'
+ +
HTTP_RESPONSE_CONTENT_LENGTH = +
+
+ +

The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size

+ + +
+
+
+ + +
+
+
'http.response_content_length'
+ +
HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = +
+
+ +

The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used

+ + +
+
+
+ + +
+
+
'http.response_content_length_uncompressed'
+ +
HTTP_RETRY_COUNT = +
+
+ +

The ordinal number of request re-sending attempt

+ + +
+
+
+ + +
+
+
'http.retry_count'
+ +
HTTP_SERVER_NAME = +
+
+ +
+ Note: +
+

http.url is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available

+
+
+ + +

The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( net.host.name should be used instead)

+ + +
+
+
+ + +
+
+
'http.server_name'
+ +
HTTP_ROUTE = +
+
+ +

The matched route (path template)

+ + +
+
+
+ + +
+
+
'http.route'
+ +
HTTP_CLIENT_IP = +
+
+ +
+ Note: +
+

This is not necessarily the same as net.peer.ip, which would identify the network-level peer, which may be a proxy.

+ +

This attribute should be set when a source of information different from the one used for net.peer.ip, is available even if that other source just confirms the same value as net.peer.ip. Rationale: For net.peer.ip, one typically does not know if it comes from a proxy, reverse proxy, or the actual client. Setting http.client_ip when it's the same as net.peer.ip means that one is at least somewhat confident that the address is not that of the closest proxy

+
+
+ + +

The IP address of the original client behind all proxies, if known (e.g. from X-Forwarded-For)

+ + +
+
+
+ + +
+
+
'http.client_ip'
+ +
NET_HOST_IP = +
+
+ +

Like net.peer.ip but for the host IP. Useful in case of a multi-IP host

+ + +
+
+
+ + +
+
+
'net.host.ip'
+ +
NET_HOST_PORT = +
+
+ +

Like net.peer.port but for the host port

+ + +
+
+
+ + +
+
+
'net.host.port'
+ +
NET_HOST_NAME = +
+
+ +

Local hostname or similar, see note below

+ + +
+
+
+ + +
+
+
'net.host.name'
+ +
NET_HOST_CONNECTION_TYPE = +
+
+ +

The internet connection type currently being used by the host

+ + +
+
+
+ + +
+
+
'net.host.connection.type'
+ +
NET_HOST_CONNECTION_SUBTYPE = +
+
+ +

This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection

+ + +
+
+
+ + +
+
+
'net.host.connection.subtype'
+ +
NET_HOST_CARRIER_NAME = +
+
+ +

The name of the mobile carrier

+ + +
+
+
+ + +
+
+
'net.host.carrier.name'
+ +
NET_HOST_CARRIER_MCC = +
+
+ +

The mobile carrier country code

+ + +
+
+
+ + +
+
+
'net.host.carrier.mcc'
+ +
NET_HOST_CARRIER_MNC = +
+
+ +

The mobile carrier network code

+ + +
+
+
+ + +
+
+
'net.host.carrier.mnc'
+ +
NET_HOST_CARRIER_ICC = +
+
+ +

The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network

+ + +
+
+
+ + +
+
+
'net.host.carrier.icc'
+ +
MESSAGING_SYSTEM = +
+
+ +

A string identifying the messaging system

+ + +
+
+
+ + +
+
+
'messaging.system'
+ +
MESSAGING_DESTINATION = +
+
+ +

The message destination name. This might be equal to the span name but is required nevertheless

+ + +
+
+
+ + +
+
+
'messaging.destination'
+ +
MESSAGING_DESTINATION_KIND = +
+
+ +

The kind of message destination

+ + +
+
+
+ + +
+
+
'messaging.destination_kind'
+ +
MESSAGING_TEMP_DESTINATION = +
+
+ +

A boolean that is true if the message destination is temporary

+ + +
+
+
+ + +
+
+
'messaging.temp_destination'
+ +
MESSAGING_PROTOCOL = +
+
+ +

The name of the transport protocol

+ + +
+
+
+ + +
+
+
'messaging.protocol'
+ +
MESSAGING_PROTOCOL_VERSION = +
+
+ +

The version of the transport protocol

+ + +
+
+
+ + +
+
+
'messaging.protocol_version'
+ +
MESSAGING_URL = +
+
+ +

Connection string

+ + +
+
+
+ + +
+
+
'messaging.url'
+ +
MESSAGING_MESSAGE_ID = +
+
+ +

A value used by the messaging system as an identifier for the message, represented as a string

+ + +
+
+
+ + +
+
+
'messaging.message_id'
+ +
MESSAGING_CONVERSATION_ID = +
+
+ +

The conversation ID identifying the conversation to which the message belongs, represented as a string. Sometimes called “Correlation ID”

+ + +
+
+
+ + +
+
+
'messaging.conversation_id'
+ +
MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = +
+
+ +

The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported

+ + +
+
+
+ + +
+
+
'messaging.message_payload_size_bytes'
+ +
MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = +
+
+ +

The compressed size of the message payload in bytes

+ + +
+
+
+ + +
+
+
'messaging.message_payload_compressed_size_bytes'
+ +
FAAS_TIME = +
+
+ +

A string containing the function invocation time in the ISO 8601 format expressed in UTC

+ + +
+
+
+ + +
+
+
'faas.time'
+ +
FAAS_CRON = +
+
+ +

A string containing the schedule period as Cron Expression

+ + +
+
+
+ + +
+
+
'faas.cron'
+ +
FAAS_COLDSTART = +
+
+ +

A boolean that is true if the serverless function is executed for the first time (aka cold-start)

+ + +
+
+
+ + +
+
+
'faas.coldstart'
+ +
FAAS_INVOKED_NAME = +
+
+ +
+ Note: +
+

SHOULD be equal to the faas.name resource attribute of the invoked function

+
+
+ + +

The name of the invoked function

+ + +
+
+
+ + +
+
+
'faas.invoked_name'
+ +
FAAS_INVOKED_PROVIDER = +
+
+ +
+ Note: +
+

SHOULD be equal to the cloud.provider resource attribute of the invoked function

+
+
+ + +

The cloud provider of the invoked function

+ + +
+
+
+ + +
+
+
'faas.invoked_provider'
+ +
FAAS_INVOKED_REGION = +
+
+ +
+ Note: +
+

SHOULD be equal to the cloud.region resource attribute of the invoked function

+
+
+ + +

The cloud region of the invoked function

+ + +
+
+
+ + +
+
+
'faas.invoked_region'
+ +
PEER_SERVICE = +
+
+ +

The href="../../resource/semantic_conventions/README.md#service"> of the remote service. SHOULD be equal to the actual service.name resource attribute of the remote service if any

+ + +
+
+
+ + +
+
+
'peer.service'
+ +
ENDUSER_ID = +
+
+ +

Username or client_id extracted from the access token or Authorization header in the inbound request from outside the system

+ + +
+
+
+ + +
+
+
'enduser.id'
+ +
ENDUSER_ROLE = +
+
+ +

Actual/assumed role the client is making the request under extracted from token or application security context

+ + +
+
+
+ + +
+
+
'enduser.role'
+ +
ENDUSER_SCOPE = +
+
+ +

Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an OAuth 2.0 Access Token or an attribute value in a SAML 2.0 Assertion

+ + +
+
+
+ + +
+
+
'enduser.scope'
+ +
THREAD_ID = +
+
+ +

Current “managed” thread ID (as opposed to OS thread ID)

+ + +
+
+
+ + +
+
+
'thread.id'
+ +
THREAD_NAME = +
+
+ +

Current thread name

+ + +
+
+
+ + +
+
+
'thread.name'
+ +
CODE_FUNCTION = +
+
+ +

The method or function name, or equivalent (usually rightmost part of the code unit's name)

+ + +
+
+
+ + +
+
+
'code.function'
+ +
CODE_NAMESPACE = +
+
+ +

The “namespace” within which code.function is defined. Usually the qualified class or module name, such that code.namespace + some separator + code.function form a unique identifier for the code unit

+ + +
+
+
+ + +
+
+
'code.namespace'
+ +
CODE_FILEPATH = +
+
+ +

The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path)

+ + +
+
+
+ + +
+
+
'code.filepath'
+ +
CODE_LINENO = +
+
+ +

The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function

+ + +
+
+
+ + +
+
+
'code.lineno'
+ +
RPC_SYSTEM = +
+
+ +

The value aws-api

+ + +
+
+
+ + +
+
+
'rpc.system'
+ +
RPC_SERVICE = +
+
+ +
+ Note: +
+

This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side)

+
+
+ + +

The name of the service to which a request is made, as returned by the AWS SDK

+ + +
+
+
+ + +
+
+
'rpc.service'
+ +
RPC_METHOD = +
+
+ +
+ Note: +
+

This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side)

+
+
+ + +

The name of the operation corresponding to the request, as returned by the AWS SDK

+ + +
+
+
+ + +
+
+
'rpc.method'
+ +
AWS_DYNAMODB_TABLE_NAMES = +
+
+ +

The keys in the RequestItems object field

+ + +
+
+
+ + +
+
+
'aws.dynamodb.table_names'
+ +
AWS_DYNAMODB_CONSUMED_CAPACITY = +
+
+ +

The JSON-serialized value of each item in the ConsumedCapacity response field

+ + +
+
+
+ + +
+
+
'aws.dynamodb.consumed_capacity'
+ +
AWS_DYNAMODB_ITEM_COLLECTION_METRICS = +
+
+ +

The JSON-serialized value of the ItemCollectionMetrics response field

+ + +
+
+
+ + +
+
+
'aws.dynamodb.item_collection_metrics'
+ +
AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = +
+
+ +

The value of the ProvisionedThroughput.ReadCapacityUnits request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.provisioned_read_capacity'
+ +
AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = +
+
+ +

The value of the ProvisionedThroughput.WriteCapacityUnits request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.provisioned_write_capacity'
+ +
AWS_DYNAMODB_CONSISTENT_READ = +
+
+ +

The value of the ConsistentRead request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.consistent_read'
+ +
AWS_DYNAMODB_PROJECTION = +
+
+ +

The value of the ProjectionExpression request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.projection'
+ +
AWS_DYNAMODB_LIMIT = +
+
+ +

The value of the Limit request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.limit'
+ +
AWS_DYNAMODB_ATTRIBUTES_TO_GET = +
+
+ +

The value of the AttributesToGet request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.attributes_to_get'
+ +
AWS_DYNAMODB_INDEX_NAME = +
+
+ +

The value of the IndexName request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.index_name'
+ +
AWS_DYNAMODB_SELECT = +
+
+ +

The value of the Select request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.select'
+ +
AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = +
+
+ +

The JSON-serialized value of each item of the GlobalSecondaryIndexes request field

+ + +
+
+
+ + +
+
+
'aws.dynamodb.global_secondary_indexes'
+ +
AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = +
+
+ +

The JSON-serialized value of each item of the LocalSecondaryIndexes request field

+ + +
+
+
+ + +
+
+
'aws.dynamodb.local_secondary_indexes'
+ +
AWS_DYNAMODB_EXCLUSIVE_START_TABLE = +
+
+ +

The value of the ExclusiveStartTableName request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.exclusive_start_table'
+ +
AWS_DYNAMODB_TABLE_COUNT = +
+
+ +

The the number of items in the TableNames response parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.table_count'
+ +
AWS_DYNAMODB_SCAN_FORWARD = +
+
+ +

The value of the ScanIndexForward request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.scan_forward'
+ +
AWS_DYNAMODB_SEGMENT = +
+
+ +

The value of the Segment request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.segment'
+ +
AWS_DYNAMODB_TOTAL_SEGMENTS = +
+
+ +

The value of the TotalSegments request parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.total_segments'
+ +
AWS_DYNAMODB_COUNT = +
+
+ +

The value of the Count response parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.count'
+ +
AWS_DYNAMODB_SCANNED_COUNT = +
+
+ +

The value of the ScannedCount response parameter

+ + +
+
+
+ + +
+
+
'aws.dynamodb.scanned_count'
+ +
AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = +
+
+ +

The JSON-serialized value of each item in the AttributeDefinitions request field

+ + +
+
+
+ + +
+
+
'aws.dynamodb.attribute_definitions'
+ +
AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = +
+
+ +

The JSON-serialized value of each item in the the GlobalSecondaryIndexUpdates request field

+ + +
+
+
+ + +
+
+
'aws.dynamodb.global_secondary_index_updates'
+ +
MESSAGING_OPERATION = +
+
+ +

A string identifying the kind of message consumption as defined in the Operation names section above. If the operation is “send”, this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case

+ + +
+
+
+ + +
+
+
'messaging.operation'
+ +
MESSAGING_CONSUMER_ID = +
+
+ +

The identifier for the consumer receiving a message. For Kafka, set it to {messaging.kafka.consumer_group} - {messaging.kafka.client_id}, if both are present, or only messaging.kafka.consumer_group. For brokers, such as RabbitMQ and Artemis, set it to the client_id of the client consuming the message

+ + +
+
+
+ + +
+
+
'messaging.consumer_id'
+ +
MESSAGING_RABBITMQ_ROUTING_KEY = +
+
+ +

RabbitMQ message routing key

+ + +
+
+
+ + +
+
+
'messaging.rabbitmq.routing_key'
+ +
MESSAGING_KAFKA_MESSAGE_KEY = +
+
+ +
+ Note: +
+

If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value

+
+
+ + +

Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from messaging.message_id in that they're not unique. If the key is null, the attribute MUST NOT be set

+ + +
+
+
+ + +
+
+
'messaging.kafka.message_key'
+ +
MESSAGING_KAFKA_CONSUMER_GROUP = +
+
+ +

Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers

+ + +
+
+
+ + +
+
+
'messaging.kafka.consumer_group'
+ +
MESSAGING_KAFKA_CLIENT_ID = +
+
+ +

Client Id for the Consumer or Producer that is handling the message

+ + +
+
+
+ + +
+
+
'messaging.kafka.client_id'
+ +
MESSAGING_KAFKA_PARTITION = +
+
+ +

Partition the message is sent to

+ + +
+
+
+ + +
+
+
'messaging.kafka.partition'
+ +
MESSAGING_KAFKA_TOMBSTONE = +
+
+ +

A boolean that is true if the message is a tombstone

+ + +
+
+
+ + +
+
+
'messaging.kafka.tombstone'
+ +
MESSAGING_ROCKETMQ_NAMESPACE = +
+
+ +

Namespace of RocketMQ resources, resources in different namespaces are individual

+ + +
+
+
+ + +
+
+
'messaging.rocketmq.namespace'
+ +
MESSAGING_ROCKETMQ_CLIENT_GROUP = +
+
+ +

Name of the RocketMQ producer/consumer group that is handling the message. The client type is identified by the SpanKind

+ + +
+
+
+ + +
+
+
'messaging.rocketmq.client_group'
+ +
MESSAGING_ROCKETMQ_CLIENT_ID = +
+
+ +

The unique identifier for each client

+ + +
+
+
+ + +
+
+
'messaging.rocketmq.client_id'
+ +
MESSAGING_ROCKETMQ_MESSAGE_TYPE = +
+
+ +

Type of message

+ + +
+
+
+ + +
+
+
'messaging.rocketmq.message_type'
+ +
MESSAGING_ROCKETMQ_MESSAGE_TAG = +
+
+ +

The secondary classifier of message besides topic

+ + +
+
+
+ + +
+
+
'messaging.rocketmq.message_tag'
+ +
MESSAGING_ROCKETMQ_MESSAGE_KEYS = +
+
+ +

Key(s) of message, another way to mark message besides message id

+ + +
+
+
+ + +
+
+
'messaging.rocketmq.message_keys'
+ +
MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = +
+
+ +

Model of message consumption. This only applies to consumer spans

+ + +
+
+
+ + +
+
+
'messaging.rocketmq.consumption_model'
+ +
RPC_GRPC_STATUS_CODE = +
+
+ +

The numeric status code of the gRPC request

+ + +
+
+
+ + +
+
+
'rpc.grpc.status_code'
+ +
RPC_JSONRPC_VERSION = +
+
+ +

Protocol version as in jsonrpc property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted

+ + +
+
+
+ + +
+
+
'rpc.jsonrpc.version'
+ +
RPC_JSONRPC_REQUEST_ID = +
+
+ +

id property of request or response. Since protocol allows id to be int, string, null or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of null value. Omit entirely if this is a notification

+ + +
+
+
+ + +
+
+
'rpc.jsonrpc.request_id'
+ +
RPC_JSONRPC_ERROR_CODE = +
+
+ +

error.code property of response if it is an error response

+ + +
+
+
+ + +
+
+
'rpc.jsonrpc.error_code'
+ +
RPC_JSONRPC_ERROR_MESSAGE = +
+
+ +

error.message property of response if it is an error response

+ + +
+
+
+ + +
+
+
'rpc.jsonrpc.error_message'
+ +
MESSAGE_TYPE = +
+
+ +

Whether this is a received or sent message

+ + +
+
+
+ + +
+
+
'message.type'
+ +
MESSAGE_ID = +
+
+ +
+ Note: +
+

This way we guarantee that the values will be consistent between different implementations

+
+
+ + +

MUST be calculated as two different counters starting from 1 one for sent messages and one for received message

+ + +
+
+
+ + +
+
+
'message.id'
+ +
MESSAGE_COMPRESSED_SIZE = +
+
+ +

Compressed size of the message in bytes

+ + +
+
+
+ + +
+
+
'message.compressed_size'
+ +
MESSAGE_UNCOMPRESSED_SIZE = +
+
+ +

Uncompressed size of the message in bytes

+ + +
+
+
+ + +
+
+
'message.uncompressed_size'
+ +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-semantic_conventions/v1.10.1/_index.html b/opentelemetry-semantic_conventions/v1.10.1/_index.html new file mode 100644 index 0000000000..ec913fbb05 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/_index.html @@ -0,0 +1,155 @@ + + + + + + + OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

OpenTelemetry

+
+

Alphabetic Index

+ +

File Listing

+ + +
+

Namespace Listing A-Z

+ + + + + + + + +
+ + + + + +
    +
  • R
  • +
      + +
    • + Resource + + (OpenTelemetry::SemanticConventions) + +
    • + +
    +
+ + + + + +
    +
  • T
  • +
      + +
    • + Trace + + (OpenTelemetry::SemanticConventions) + +
    • + +
    +
+ +
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-semantic_conventions/v1.10.1/class_list.html b/opentelemetry-semantic_conventions/v1.10.1/class_list.html new file mode 100644 index 0000000000..ace822cf21 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/class_list.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + Class List + + + +
+
+

Class List

+ + + +
+ + +
+ + diff --git a/opentelemetry-semantic_conventions/v1.10.1/css/common.css b/opentelemetry-semantic_conventions/v1.10.1/css/common.css new file mode 100644 index 0000000000..cf25c45233 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/css/common.css @@ -0,0 +1 @@ +/* Override this file with custom rules */ \ No newline at end of file diff --git a/opentelemetry-semantic_conventions/v1.10.1/css/full_list.css b/opentelemetry-semantic_conventions/v1.10.1/css/full_list.css new file mode 100644 index 0000000000..fa35982429 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/css/full_list.css @@ -0,0 +1,58 @@ +body { + margin: 0; + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + height: 101%; + overflow-x: hidden; + background: #fafafa; +} + +h1 { padding: 12px 10px; padding-bottom: 0; margin: 0; font-size: 1.4em; } +.clear { clear: both; } +.fixed_header { position: fixed; background: #fff; width: 100%; padding-bottom: 10px; margin-top: 0; top: 0; z-index: 9999; height: 70px; } +#search { position: absolute; right: 5px; top: 9px; padding-left: 24px; } +#content.insearch #search, #content.insearch #noresults { background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAAPr6+pKSkoiIiO7u7sjIyNjY2J6engAAAI6OjsbGxjIyMlJSUuzs7KamppSUlPLy8oKCghwcHLKysqSkpJqamvT09Pj4+KioqM7OzkRERAwMDGBgYN7e3ujo6Ly8vCoqKjY2NkZGRtTU1MTExDw8PE5OTj4+PkhISNDQ0MrKylpaWrS0tOrq6nBwcKysrLi4uLq6ul5eXlxcXGJiYoaGhuDg4H5+fvz8/KKiohgYGCwsLFZWVgQEBFBQUMzMzDg4OFhYWBoaGvDw8NbW1pycnOLi4ubm5kBAQKqqqiQkJCAgIK6urnJyckpKSjQ0NGpqatLS0sDAwCYmJnx8fEJCQlRUVAoKCggICLCwsOTk5ExMTPb29ra2tmZmZmhoaNzc3KCgoBISEiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCAAAACwAAAAAEAAQAAAHaIAAgoMgIiYlg4kACxIaACEJCSiKggYMCRselwkpghGJBJEcFgsjJyoAGBmfggcNEx0flBiKDhQFlIoCCA+5lAORFb4AJIihCRbDxQAFChAXw9HSqb60iREZ1omqrIPdJCTe0SWI09GBACH5BAkIAAAALAAAAAAQABAAAAdrgACCgwc0NTeDiYozCQkvOTo9GTmDKy8aFy+NOBA7CTswgywJDTIuEjYFIY0JNYMtKTEFiRU8Pjwygy4ws4owPyCKwsMAJSTEgiQlgsbIAMrO0dKDGMTViREZ14kYGRGK38nHguHEJcvTyIEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDAggPg4iJAAMJCRUAJRIqiRGCBI0WQEEJJkWDERkYAAUKEBc4Po1GiKKJHkJDNEeKig4URLS0ICImJZAkuQAhjSi/wQyNKcGDCyMnk8u5rYrTgqDVghgZlYjcACTA1sslvtHRgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCQARAtOUoQRGRiFD0kJUYWZhUhKT1OLhR8wBaaFBzQ1NwAlkIszCQkvsbOHL7Y4q4IuEjaqq0ZQD5+GEEsJTDCMmIUhtgk1lo6QFUwJVDKLiYJNUd6/hoEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4uen4ICCA+IkIsDCQkVACWmhwSpFqAABQoQF6ALTkWFnYMrVlhWvIKTlSAiJiVVPqlGhJkhqShHV1lCW4cMqSkAR1ofiwsjJyqGgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCSMhREZGIYYGY2ElYebi56fhyWQniSKAKKfpaCLFlAPhl0gXYNGEwkhGYREUywag1wJwSkHNDU3D0kJYIMZQwk8MjPBLx9eXwuETVEyAC/BOKsuEjYFhoEAIfkECQgAAAAsAAAAABAAEAAAB2eAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4ueICImip6CIQkJKJ4kigynKaqKCyMnKqSEK05StgAGQRxPYZaENqccFgIID4KXmQBhXFkzDgOnFYLNgltaSAAEpxa7BQoQF4aBACH5BAkIAAAALAAAAAAQABAAAAdogACCg4SFggJiPUqCJSWGgkZjCUwZACQkgxGEXAmdT4UYGZqCGWQ+IjKGGIUwPzGPhAc0NTewhDOdL7Ykji+dOLuOLhI2BbaFETICx4MlQitdqoUsCQ2vhKGjglNfU0SWmILaj43M5oEAOwAAAAAAAAAAAA==) no-repeat center left; } +#full_list { padding: 0; list-style: none; margin-left: 0; margin-top: 80px; font-size: 1.1em; } +#full_list ul { padding: 0; } +#full_list li { padding: 0; margin: 0; list-style: none; } +#full_list li .item { padding: 5px 5px 5px 12px; } +#noresults { padding: 7px 12px; background: #fff; } +#content.insearch #noresults { margin-left: 7px; } +li.collapsed ul { display: none; } +li a.toggle { cursor: default; position: relative; left: -5px; top: 4px; text-indent: -999px; width: 10px; height: 9px; margin-left: -10px; display: block; float: left; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC) no-repeat bottom left; } +li.collapsed a.toggle { opacity: 0.5; cursor: default; background-position: top left; } +li { color: #888; cursor: pointer; } +li.deprecated { text-decoration: line-through; font-style: italic; } +li.odd { background: #f0f0f0; } +li.even { background: #fafafa; } +.item:hover { background: #ddd; } +li small:before { content: "("; } +li small:after { content: ")"; } +li small.search_info { display: none; } +a, a:visited { text-decoration: none; color: #05a; } +li.clicked > .item { background: #05a; color: #ccc; } +li.clicked > .item a, li.clicked > .item a:visited { color: #eee; } +li.clicked > .item a.toggle { opacity: 0.5; background-position: bottom right; } +li.collapsed.clicked a.toggle { background-position: top right; } +#search input { border: 1px solid #bbb; border-radius: 3px; } +#full_list_nav { margin-left: 10px; font-size: 0.9em; display: block; color: #aaa; } +#full_list_nav a, #nav a:visited { color: #358; } +#full_list_nav a:hover { background: transparent; color: #5af; } +#full_list_nav span:after { content: ' | '; } +#full_list_nav span:last-child:after { content: ''; } + +#content h1 { margin-top: 0; } +li { white-space: nowrap; cursor: normal; } +li small { display: block; font-size: 0.8em; } +li small:before { content: ""; } +li small:after { content: ""; } +li small.search_info { display: none; } +#search { width: 170px; position: static; margin: 3px; margin-left: 10px; font-size: 0.9em; color: #888; padding-left: 0; padding-right: 24px; } +#content.insearch #search { background-position: center right; } +#search input { width: 110px; } + +#full_list.insearch ul { display: block; } +#full_list.insearch .item { display: none; } +#full_list.insearch .found { display: block; padding-left: 11px !important; } +#full_list.insearch li a.toggle { display: none; } +#full_list.insearch li small.search_info { display: block; } diff --git a/opentelemetry-semantic_conventions/v1.10.1/css/style.css b/opentelemetry-semantic_conventions/v1.10.1/css/style.css new file mode 100644 index 0000000000..eb0dbc86f6 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/css/style.css @@ -0,0 +1,497 @@ +html { + width: 100%; + height: 100%; +} +body { + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + width: 100%; + margin: 0; + padding: 0; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; +} + +#nav { + position: relative; + width: 100%; + height: 100%; + border: 0; + border-right: 1px dotted #eee; + overflow: auto; +} +.nav_wrap { + margin: 0; + padding: 0; + width: 20%; + height: 100%; + position: relative; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; + flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex: 1 0; +} +#resizer { + position: absolute; + right: -5px; + top: 0; + width: 10px; + height: 100%; + cursor: col-resize; + z-index: 9999; +} +#main { + flex: 5 1; + -webkit-flex: 5 1; + -ms-flex: 5 1; + outline: none; + position: relative; + background: #fff; + padding: 1.2em; + padding-top: 0.2em; + box-sizing: border-box; +} + +@media (max-width: 920px) { + .nav_wrap { width: 100%; top: 0; right: 0; overflow: visible; position: absolute; } + #resizer { display: none; } + #nav { + z-index: 9999; + background: #fff; + display: none; + position: absolute; + top: 40px; + right: 12px; + width: 500px; + max-width: 80%; + height: 80%; + overflow-y: scroll; + border: 1px solid #999; + border-collapse: collapse; + box-shadow: -7px 5px 25px #aaa; + border-radius: 2px; + } +} + +@media (min-width: 920px) { + body { height: 100%; overflow: hidden; } + #main { height: 100%; overflow: auto; } + #search { display: none; } +} + +#main img { max-width: 100%; } +h1 { font-size: 25px; margin: 1em 0 0.5em; padding-top: 4px; border-top: 1px dotted #d5d5d5; } +h1.noborder { border-top: 0px; margin-top: 0; padding-top: 4px; } +h1.title { margin-bottom: 10px; } +h1.alphaindex { margin-top: 0; font-size: 22px; } +h2 { + padding: 0; + padding-bottom: 3px; + border-bottom: 1px #aaa solid; + font-size: 1.4em; + margin: 1.8em 0 0.5em; + position: relative; +} +h2 small { font-weight: normal; font-size: 0.7em; display: inline; position: absolute; right: 0; } +h2 small a { + display: block; + height: 20px; + border: 1px solid #aaa; + border-bottom: 0; + border-top-left-radius: 5px; + background: #f8f8f8; + position: relative; + padding: 2px 7px; +} +.clear { clear: both; } +.inline { display: inline; } +.inline p:first-child { display: inline; } +.docstring, .tags, #filecontents { font-size: 15px; line-height: 1.5145em; } +.docstring p > code, .docstring p > tt, .tags p > code, .tags p > tt { + color: #c7254e; background: #f9f2f4; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.docstring h1, .docstring h2, .docstring h3, .docstring h4 { padding: 0; border: 0; border-bottom: 1px dotted #bbb; } +.docstring h1 { font-size: 1.2em; } +.docstring h2 { font-size: 1.1em; } +.docstring h3, .docstring h4 { font-size: 1em; border-bottom: 0; padding-top: 10px; } +.summary_desc .object_link a, .docstring .object_link a { + font-family: monospace; font-size: 1.05em; + color: #05a; background: #EDF4FA; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.rdoc-term { padding-right: 25px; font-weight: bold; } +.rdoc-list p { margin: 0; padding: 0; margin-bottom: 4px; } +.summary_desc pre.code .object_link a, .docstring pre.code .object_link a { + padding: 0px; background: inherit; color: inherit; border-radius: inherit; +} + +/* style for */ +#filecontents table, .docstring table { border-collapse: collapse; } +#filecontents table th, #filecontents table td, +.docstring table th, .docstring table td { border: 1px solid #ccc; padding: 8px; padding-right: 17px; } +#filecontents table tr:nth-child(odd), +.docstring table tr:nth-child(odd) { background: #eee; } +#filecontents table tr:nth-child(even), +.docstring table tr:nth-child(even) { background: #fff; } +#filecontents table th, .docstring table th { background: #fff; } + +/* style for
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/opentelemetry-semantic_conventions/v1.10.1/method_list.html b/opentelemetry-semantic_conventions/v1.10.1/method_list.html new file mode 100644 index 0000000000..48eea1f7b0 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/method_list.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + Method List + + + +
+
+

Method List

+ + + +
+ +
    + + + +
+
+ + diff --git a/opentelemetry-semantic_conventions/v1.10.1/top-level-namespace.html b/opentelemetry-semantic_conventions/v1.10.1/top-level-namespace.html new file mode 100644 index 0000000000..923b982bd4 --- /dev/null +++ b/opentelemetry-semantic_conventions/v1.10.1/top-level-namespace.html @@ -0,0 +1,110 @@ + + + + + + + Top Level Namespace + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Top Level Namespace + + + +

+
+ + + + + + + + + + + +
+ +

Defined Under Namespace

+

+ + + Modules: OpenTelemetry + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file