Bot releases are visible (Hide)
Published by grafanabot 8 months ago
vParquet
can no longer be explicitly configured as a block version. Tempo 2.4 will continue to read these blocks. Support will be dropped entirely in 2.5. The current/default block version is vParquet3
.storage:
trace:
cache:
search:
cache_control:
background_cache:
memcached:
redis:
autocomplete_filtering_enabled
to true
by default #3178 (@mapno)storage:
trace:
cache:
search:
cache_control:
background_cache:
memcached:
redis:
AttributePolicyMatch
& IntrinsicPolicyMatch
structures to match span attributes based on strongly typed values & precompiled regexp #3025 (@andriusluk)frontend-search
cache role for job search caching. #3225 (@joe-elliott)parquet-page
cache role for page level caching. #3196 (@joe-elliott)--max-start-time
and --min-start-time
flag to tempo-cli command analyse blocks
#3250 (@mapno)--shutdown-delay
to allow Tempo to cleanly drain connections. #3395 (@joe-elliott)query-frontend.log-query-request-headers
to enable logging of request headers in query logs. #3383 (@jmichalek132)tempo_request_duration_seconds
metrics for querier_api_*
requests #3403 (@kvrhdn)Published by grafanabot 8 months ago
vParquet
can no longer be explicitly configured as a block version. Tempo 2.4 will continue to read these blocks. Support will be dropped entirely in 2.5. The current/default block version is vParquet3
.storage:
trace:
cache:
search:
cache_control:
background_cache:
memcached:
redis:
autocomplete_filtering_enabled
to true
by default #3178 (@mapno)storage:
trace:
cache:
search:
cache_control:
background_cache:
memcached:
redis:
AttributePolicyMatch
& IntrinsicPolicyMatch
structures to match span attributes based on strongly typed values & precompiled regexp #3025 (@andriusluk)frontend-search
cache role for job search caching. #3225 (@joe-elliott)parquet-page
cache role for page level caching. #3196 (@joe-elliott)--max-start-time
and --min-start-time
flag to tempo-cli command analyse blocks
#3250 (@mapno)--shutdown-delay
to allow Tempo to cleanly drain connections. #3395 (@joe-elliott)tempo_request_duration_seconds
metrics for querier_api_*
requests #3403 (@kvrhdn)Published by grafanabot 12 months ago
distributor.log_received_traces
. Use the distributor.log_received_spans
config block instead.tempo_query_frontend_queries_total{op="searchtags|metrics"}
use_v2_sdk
config option for switching. #2952 (@zalegrala)defaults
block to the overrides' module. Overrides change to indented syntax.overrides:
ingestion_rate_strategy: local
ingestion_rate_limit_bytes: 12345
ingestion_burst_size_bytes: 67890
max_search_duration: 17s
forwarders: ['foo']
metrics_generator_processors: [service-graphs, span-metrics]
New config:
overrides:
defaults:
ingestion:
rate_strategy: local
rate_limit_bytes: 12345
burst_size_bytes: 67890
read:
max_search_duration: 17s
forwarders: ['foo']
metrics_generator:
processors: [service-graphs, span-metrics]
/api/status/buildinfo
endpoint #2702 (@fabrizio-grafana)statusMessage
keyword #2848 (@kousikmitra)select()
queries. #2765 (@mdisibio)TempoUserConfigurableOverridesReloadFailing
alert #2784 (@kvrhdn)UserID
to log message about rate limiting #2850 (@lshippy)target_info_excluded_dimensions
to user-config api #2945 (@ie-pham)sum(rate(tempo_query_frontend_queries_within_slo_total{}[1m])) by (op)
/
sum(rate(tempo_query_frontend_queries_total{}[1m])) by (op)
BREAKING CHANGE Removed: tempo_query_frontend_queries_total{op="searchtags|metrics"}.querier
to query-frontend
. #2671 (@galalen)native_aws_auth_enabled
is deprecated #3006 (@ekristen, @mapno)Published by grafanabot 12 months ago
distributor.log_received_traces
. Use the distributor.log_received_spans
config block instead.tempo_query_frontend_queries_total{op="searchtags|metrics"}
use_v2_sdk
config option for switching. #2952 (@zalegrala)defaults
block to the overrides' module. Overrides change to indented syntax.overrides:
ingestion_rate_strategy: local
ingestion_rate_limit_bytes: 12345
ingestion_burst_size_bytes: 67890
max_search_duration: 17s
forwarders: ['foo']
metrics_generator_processors: [service-graphs, span-metrics]
New config:
overrides:
defaults:
ingestion:
rate_strategy: local
rate_limit_bytes: 12345
burst_size_bytes: 67890
read:
max_search_duration: 17s
forwarders: ['foo']
metrics_generator:
processors: [service-graphs, span-metrics]
/api/status/buildinfo
endpoint #2702 (@fabrizio-grafana)statusMessage
keyword #2848 (@kousikmitra)select()
queries. #2765 (@mdisibio)TempoUserConfigurableOverridesReloadFailing
alert #2784 (@kvrhdn)UserID
to log message about rate limiting #2850 (@lshippy)target_info_excluded_dimensions
to user-config api #2945 (@ie-pham)sum(rate(tempo_query_frontend_queries_within_slo_total{}[1m])) by (op)
/
sum(rate(tempo_query_frontend_queries_total{}[1m])) by (op)
BREAKING CHANGE Removed: tempo_query_frontend_queries_total{op="searchtags|metrics"}.querier
to query-frontend
. #2671 (@galalen)native_aws_auth_enabled
is deprecated #3006 (@ekristen, @mapno)Published by grafanabot about 1 year ago
Published by grafanabot about 1 year ago
[BUGFIX] Fix incorrect metrics for index failures https://github.com/grafana/tempo/pull/2781 (@zalegrala)
[BUGFIX] Fix panic in the metrics-generator when using multiple tenants with default overrides https://github.com/grafana/tempo/pull/2786 (@kvrhdn)
[BUGFIX] Restore tenant_header_key removed in #2414. https://github.com/grafana/tempo/pull/2795 (@joe-elliott)
[BUGFIX] Disable streaming over http by default. https://github.com/grafana/tempo/pull/2803 (@joe-elliott)
Published by grafanabot about 1 year ago
query_frontend:
tolerate_failed_blocks: <int>
storage:
trace:
s3:
insecure_skip_verify: true // renamed to tls_insecure_skip_verify
debug
to info
. #2443 (@dylanguedes)tenant_header_key
option from tempo-query
config #2414 (@kousikmitra)server_
and client_
if enable_client_server_prefix
is enabled #2335 (@domasx2)q
query param in /api/v2/search/<tag.name>/values
to filter results based on a TraceQL query #2253 (@mapno)autocomplete_filtering_enabled
.by()
and coalesce()
to TraceQL. #2490
select()
to TraceQL #2494 (@joe-elliott)traceDuration
, rootName
and rootServiceName
intrinsics to TraceQL #2503 (@joe-elliott)spss
parameter to /api/search/tags
to configure the spans per span set in response#2308 (@stoewer)prefix
configuration option for s3 #2362 (@kousikmitra)!~
#2410 (@kousikmitra)prefix
configuration option to storage.trace.azure
and storage.trace.gcs
#2386 (@kousikmitra)prefix
configuration option to storage.trace.s3
#2362 (@kousikmitra)concurrent_shards
under trace_by_id
#2416 (@joe-elliott)
query_frontend:
trace_by_id:
concurrent_shards: 3
querier:
secondary_ingester_ring: <string>
metrics_generator:
override_ring_key: <string>
scope
parameter to /api/search/tags
#2282 (@joe-elliott)/api/v2/search/tags
that returns all tags organized by scope./flush
to support flushing a single tenant #2260 (@kvrhdn)overrides.Interface
to decouple implementation from usage #2482 (@kvrhdn)Published by grafanabot about 1 year ago
query_frontend:
tolerate_failed_blocks: <int>
storage:
trace:
s3:
insecure_skip_verify: true // renamed to tls_insecure_skip_verify
debug
to info
. #2443 (@dylanguedes)tenant_header_key
option from tempo-query
config #2414 (@kousikmitra)server_
and client_
if enable_client_server_prefix
is enabled #2335 (@domasx2)q
query param in /api/v2/search/<tag.name>/values
to filter results based on a TraceQL query #2253 (@mapno)autocomplete_filtering_enabled
.by()
and coalesce()
to TraceQL. #2490
select()
to TraceQL #2494 (@joe-elliott)traceDuration
, rootName
and rootServiceName
intrinsics to TraceQL #2503 (@joe-elliott)spss
parameter to /api/search/tags
to configure the spans per span set in response#2308 (@stoewer)prefix
configuration option for s3 #2362 (@kousikmitra)!~
#2410 (@kousikmitra)prefix
configuration option to storage.trace.azure
and storage.trace.gcs
#2386 (@kousikmitra)prefix
configuration option to storage.trace.s3
#2362 (@kousikmitra)concurrent_shards
under trace_by_id
#2416 (@joe-elliott)
query_frontend:
trace_by_id:
concurrent_shards: 3
querier:
secondary_ingester_ring: <string>
metrics_generator:
override_ring_key: <string>
scope
parameter to /api/search/tags
#2282 (@joe-elliott)/api/v2/search/tags
that returns all tags organized by scope./flush
to support flushing a single tenant #2260 (@kvrhdn)overrides.Interface
to decouple implementation from usage #2482 (@kvrhdn)Published by grafanabot over 1 year ago
overrides:
max_search_bytes_per_trace:
search_tags_allow_list:
search_tags_deny_list:
Removed metrics:tempo_ingester_trace_search_bytes_discarded_total
cortex_
to tempo_
#2204 (@mapno)query_frontend_result_metrics_inspected_bytes
metric removed in favour of query_frontend_bytes_processed_per_second
kind
to TraceQL #2217 (@joe-elliott)X-SampleRatio
#2172 (@altanozlu)rate()
to bytes/s panel in tenant's dashboard. #2081 (@mapno)status
#2219 (@joe-elliott)count() > -1
. #2289 (@joe-elliott){duration > 1.5s}
[#2304]https://github.com/grafana/tempo/pull/2304 (@ie-pham)Published by grafanabot over 1 year ago
overrides:
max_search_bytes_per_trace:
search_tags_allow_list:
search_tags_deny_list:
Removed metrics:tempo_ingester_trace_search_bytes_discarded_total
cortex_
to tempo_
#2204 (@mapno)query_frontend_result_metrics_inspected_bytes
metric removed in favour of query_frontend_bytes_processed_per_second
kind
to TraceQL #2217 (@joe-elliott)X-SampleRatio
#2172 (@altanozlu)rate()
to bytes/s panel in tenant's dashboard. #2081 (@mapno)status
#2219 (@joe-elliott)count() > -1
. #2289 (@joe-elliott){duration > 1.5s}
[#2304]https://github.com/grafana/tempo/pull/2304 (@ie-pham)Published by grafanabot over 1 year ago
status.code
from /api/search/tags unless it is an attribute present in the data #2059 (@mdisibio)Published by grafanabot over 1 year ago
# config.yaml
storage:
trace:
azure:
storage_account_name:
storage_account_key:
container_name:
query_frontend:
query_shards: // removed. use trace_by_id.query_shards
querier:
query_timeout: // removed. use trace_by_id.query_timeout
compactor:
compaction:
chunk_size_bytes: // renamed to v2_in_buffer_bytes
flush_size_bytes: // renamed to v2_out_buffer_bytes
iterator_buffer_size: // renamed to v2_prefetch_traces_count
ingester:
use_flatbuffer_search: // removed. automatically set based on block type
storage:
traces:
wal:
encoding: // renamed to v2_encoding
version: // removed and pinned to block.version
block:
index_downsample_bytes: // renamed to v2_index_downsample_bytes
index_page_size_bytes: // renamed to v2_index_page_size_bytes
encoding: // renamed to v2_encoding
row_group_size_bytes: // renamed to parquet_row_group_size_bytes
search_enabled
and metrics_generator_enabled
. Both default to true. #2004 (@joe-elliott)storage:
trace:
block:
version: v2
__
.server.grpc_server_max_recv_msg_size
and server.grpc_server_max_send_msg_size
from 4MB to 16MB #1688 (@mapno)query_frontend:
max_oustanding_per_tenant: 2000
search:
concurrent_jobs: 1000
target_bytes_per_job: 104857600
max_duration: 168h
query_ingesters_until: 30m
trace_by_id:
query_shards: 50
querier:
max_concurrent_queries: 20
search:
prefer_self: 10
ingester:
concurrent_flushes: 4
max_block_duration: 30m
max_block_bytes: 524288000
storage:
trace:
pool:
max_workers: 400
queue_depth: 20000
search:
read_buffer_count: 32
read_buffer_size_bytes: 1048576
# config.yaml
distributor:
forwarders:
- name: "otel-forwarder"
backend: "otlpgrpc"
otlpgrpc:
endpoints: ['otelcol:4317']
tls:
insecure: true
# overrides.yaml
overrides:
"example-tenant-1":
forwarders: ['otel-forwarder']
"example-tenant-2":
forwarders: ['otel-forwarder']
/status/usage-stats
endpoint to show usage stats data #1782 (@electron0zero)# use the following fields in _config field of jsonnet config, to enable zone aware ingester
multi_zone_ingester_enabled: false,
multi_zone_ingester_migration_enabled: false,
multi_zone_ingester_replicas: 0,
multi_zone_ingester_max_unavailable: 25,
query_frontend:
trace_by_id:
hedge_requests_at: 5s
hedge_requests_up_to: 3
status_message
field from spans #1786, #1794 (@stoewer)status_message
by default #1960 (@stoewer)distributor.log_received_spans.include_all_attributes
is on #1790 (@suraciii)scope
instead of instrumentation_library
.cluster
label present #1913 (@kvrhdn)Published by joe-elliott over 1 year ago
# config.yaml
storage:
trace:
azure:
storage_account_name:
storage_account_key:
container_name:
query_frontend:
query_shards: // removed. use trace_by_id.query_shards
querier:
query_timeout: // removed. use trace_by_id.query_timeout
compactor:
compaction:
chunk_size_bytes: // renamed to v2_in_buffer_bytes
flush_size_bytes: // renamed to v2_out_buffer_bytes
iterator_buffer_size: // renamed to v2_prefetch_traces_count
ingester:
use_flatbuffer_search: // removed. automatically set based on block type
storage:
traces:
wal:
encoding: // renamed to v2_encoding
version: // removed and pinned to block.version
block:
index_downsample_bytes: // renamed to v2_index_downsample_bytes
index_page_size_bytes: // renamed to v2_index_page_size_bytes
encoding: // renamed to v2_encoding
row_group_size_bytes: // renamed to parquet_row_group_size_bytes
search_enabled
and metrics_generator_enabled
. Both default to true. #2004 (@joe-elliott)storage:
trace:
block:
version: v2
__
.server.grpc_server_max_recv_msg_size
and server.grpc_server_max_send_msg_size
from 4MB to 16MB #1688 (@mapno)query_frontend:
max_oustanding_per_tenant: 2000
search:
concurrent_jobs: 1000
target_bytes_per_job: 104857600
max_duration: 168h
query_ingesters_until: 30m
trace_by_id:
query_shards: 50
querier:
max_concurrent_queries: 20
search:
prefer_self: 10
ingester:
concurrent_flushes: 4
max_block_duration: 30m
max_block_bytes: 524288000
storage:
trace:
pool:
max_workers: 400
queue_depth: 20000
search:
read_buffer_count: 32
read_buffer_size_bytes: 1048576
# config.yaml
distributor:
forwarders:
- name: "otel-forwarder"
backend: "otlpgrpc"
otlpgrpc:
endpoints: ['otelcol:4317']
tls:
insecure: true
# overrides.yaml
overrides:
"example-tenant-1":
forwarders: ['otel-forwarder']
"example-tenant-2":
forwarders: ['otel-forwarder']
/status/usage-stats
endpoint to show usage stats data #1782 (@electron0zero)# use the following fields in _config field of jsonnet config, to enable zone aware ingester
multi_zone_ingester_enabled: false,
multi_zone_ingester_migration_enabled: false,
multi_zone_ingester_replicas: 0,
multi_zone_ingester_max_unavailable: 25,
query_frontend:
trace_by_id:
hedge_requests_at: 5s
hedge_requests_up_to: 3
status_message
field from spans #1786, #1794 (@stoewer)status_message
by default #1960 (@stoewer)distributor.log_received_spans.include_all_attributes
is on #1790 (@suraciii)scope
instead of instrumentation_library
.cluster
label present #1913 (@kvrhdn)Published by grafanabot about 2 years ago
tempodb_(gcs|s3|azure)_request_duration_seconds
have been removed in favor of tempodb_backend_request_duration_seconds
.instance
to __metrics_gen_instance
to reduce collisions with custom dimensions. #1439 (@joe-elliott)max_bytes_per_tag_values_query
when set to 0. #1447 (@joe-elliott)/status
endpoint. #1474 (@annanay25)traces_spanmetrics_duration_seconds_{sum,count,bucket}
New metric names:
traces_spanmetrics_latency_{sum,count,bucket}
Additionally, default label span_status
is renamed to status_code
.
querier:
search:
external_hedge_requests_at: 4s -> 8s
external_hedge_requests_up_to: 3 -> 2
_config+:: {
metrics_generator+: {
ephemeral_storage_request_size: '10Gi',
ephemeral_storage_limit_size: '11Gi',
},
}
log_received_traces
as deprecated. New flag is log_received_spans
.insecure_skip_verify
#1470 (@zalegrala)blocklist_poll_jitter_ms
#1518 (@joe-elliott)tempo_querier_external_endpoint_hedged_roundtrips_total
to count the total hedged requests #1558 (@joe-elliott)tempodb_(gcs|s3|azure)_request_duration_seconds
in favor of tempodb_backend_request_duration_seconds
. These metricsroot.name
and root.service.name
#1589 (@kvrhdn)