Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Detachable slot #11

Closed
wants to merge 68 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
a896a66
resolve the life-cycle race between a slotImpl and callbacks pointing…
stevenzzzz Sep 3, 2019
e7436c6
add minor comment
stevenzzzz Sep 3, 2019
6fe9bcb
fixes for feedbacks from Matt
stevenzzzz Sep 4, 2019
2d1538c
fix format
stevenzzzz Sep 4, 2019
fe349bd
add tidy error fixes
stevenzzzz Sep 5, 2019
11e1d85
fixes for Matt feedbacks, 2
stevenzzzz Sep 5, 2019
038cb7c
fixes for feedbacks matt 3
stevenzzzz Sep 5, 2019
0b5292c
fix clang-tidy errors.
stevenzzzz Sep 5, 2019
76fbf31
refactor out the schedule-cleanup-callback complexity by firing a pos…
stevenzzzz Sep 10, 2019
e59f479
fix header order
stevenzzzz Sep 10, 2019
d9db13f
fix comment
stevenzzzz Sep 10, 2019
9458453
add more comment to the tls
stevenzzzz Sep 10, 2019
4c05c8b
Merge branch 'master' of https://github.com/envoyproxy/envoy into det…
stevenzzzz Sep 10, 2019
07a3bbc
Merge branch 'master' of https://github.com/envoyproxy/envoy into det…
stevenzzzz Sep 11, 2019
b02bc34
if only I know how to run typo CI locally
stevenzzzz Sep 11, 2019
8c28a4f
http inspector: rename h2 to h2c (#8227)
yxue Sep 17, 2019
616347f
route check tool: add support for outputting missing tests (#8240)
Sep 17, 2019
4d19eda
docs: minor deprecation note (#8207)
kyessenov Sep 17, 2019
fbd9aa5
bazel: Update protobuf and other needed dependencies (#8196)
vadorovsky Sep 17, 2019
99004b8
http inspector:inline the recv in the onAccept (#8111)
lambdai Sep 17, 2019
2f5f947
added tracing capability to ext-authz http client (#8142)
Sep 17, 2019
3351107
api: remove vNalphaM as style guide recommendation. (#8269)
htuch Sep 17, 2019
0bce3a1
build: Support tags[] arg for more specific build control (#8233)
achasveachas Sep 17, 2019
358793b
api: remove v2-api-diff annotation. (#8270)
htuch Sep 17, 2019
9041978
test: remove CONSTRUCT_ON_FIRST_USE from ads_integration_test (#8272)
fredlas Sep 18, 2019
c62625b
Upgrade opencensus-cpp to get Stackdriver exporter improvements. (#8277)
g-easy Sep 18, 2019
069f50c
tests: fix negative private key sync test. (#8264)
ipuustin Sep 18, 2019
166b0fa
http: only accept HTTP client magic at the start of buffer (#8232)
zuercher Sep 18, 2019
2a5aac5
Merge branch 'master' of https://github.com/envoyproxy/envoy into det…
stevenzzzz Sep 18, 2019
40fdb42
add wrapper around new slot
stevenzzzz Sep 18, 2019
43c91d8
access_log: check for reopen flag on flush interval (#8261)
zuercher Sep 19, 2019
1f8c137
access log: add support downstream direct remote address (#8278)
lizan Sep 19, 2019
0e63f5a
make test/integration:http_subset_lb_integration_test IP version envi…
stevenzzzz Sep 19, 2019
272ee70
quiche: implement QUIC specific TransportSocketFactory for TLS contex…
danzh2010 Sep 19, 2019
d42e14e
xDS: gRPC connection failure shouldn't make Envoy continue startup (#…
l8huang Sep 19, 2019
32e6018
api: add go proto generation script (#8155)
kyessenov Sep 19, 2019
219e8b9
grpc-json: add option to convert gRPC status into JSON body (#3383) (…
ascheglov Sep 19, 2019
b7233cb
docs: fix email cc typo (#8296)
asraa Sep 19, 2019
3c4e5bf
add debug log (#8294)
ramaraochavali Sep 19, 2019
35b459f
doc: fix formatting of regexes, disconnected comment (#8285)
zuercher Sep 19, 2019
6e8b312
stats: In StatNameSet, differentiate between dynamic and builtin name…
jmarantz Sep 19, 2019
22712d2
api: some comment cleanups in preparation for v3 proto transforms. (#…
htuch Sep 20, 2019
647aea1
proto: re-implement MessageUtil::hash function to consistently hash A…
lizan Sep 20, 2019
a743395
server: expose ProcessContext via the Api interface (#8258)
eziskind Sep 20, 2019
ca3056b
cds: Configure LRS in CDS response (#7953)
markdroth Sep 20, 2019
483aa09
per-worker listener and watchdog stats (#8263)
mattklein123 Sep 20, 2019
72fc360
xds: Add self config source type. (#8201)
markdroth Sep 20, 2019
98c35ef
ci: temporarily disable go_mirror while figuring out SSH keys (#8311)
lizan Sep 20, 2019
081b0b9
lds: Add HTTP API listener. (#8170)
markdroth Sep 23, 2019
08b123a
api: protoxform tool and API reformat. (#8309)
htuch Sep 23, 2019
2fd5fe6
grpc: Separate out grpc_init into its own class (#8293)
jmarantz Sep 23, 2019
733abbe
http: turning on absolute url support by default (#8329)
alyssawilk Sep 23, 2019
24668f2
build: update rules_foreign_cc (#8330)
asraa Sep 23, 2019
bbae4a7
Continuous Fuzzing Integration with Fuzzit (#7509)
yevgenypats Sep 23, 2019
74ced53
ci: add protoxform as a check/fix_format step. (#8331)
htuch Sep 23, 2019
5518034
protoxform: remove blank line spacing in any enum with no comments. (…
htuch Sep 23, 2019
1f7f90f
Add a transport socket match in cluster. (#8100)
Sep 23, 2019
7d8e9de
config: handling deprecated enum values (#8281)
alyssawilk Sep 24, 2019
e07dc53
api: fixing format build (#8345)
alyssawilk Sep 24, 2019
7bd7c46
runtime: Add getDouble functionality to snapshot (#8265)
Sep 24, 2019
c41cfbf
api: sync v2 -> v3alpha. (#8346)
htuch Sep 24, 2019
7eb6a5b
check_format: remove proto options handling. (#8347)
htuch Sep 24, 2019
ccb303f
Fix grpc transcoding content type not matching response body (#8312)
nareddyt Sep 24, 2019
00bfaf9
update fuzzit CLI to v2.4.57 (#8342)
Sep 24, 2019
7ca15c4
ci: move format check to azp (#8353)
lizan Sep 24, 2019
c1d1b8a
api: improve performance of protodoc and protoxform file copies. (#8336)
htuch Sep 24, 2019
26dce9f
Merge branch 'master' of https://github.com/envoyproxy/envoy into det…
stevenzzzz Sep 25, 2019
bedd479
add unit test to thread_local_impl
stevenzzzz Oct 3, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 61 additions & 2 deletions .azure-pipelines/linux.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,25 @@
jobs:
- job: format
dependsOn: [] # this removes the implicit dependency on previous stage and causes this to run in parallel.
pool:
vmImage: 'Ubuntu 16.04'
steps:
- script: |
ci/run_envoy_docker.sh '
set -e
ci/do_ci.sh check_format
ci/do_ci.sh check_repositories
ci/do_ci.sh check_spelling
ci/do_ci.sh check_spelling_pedantic
'
workingDirectory: $(Build.SourcesDirectory)
env:
ENVOY_DOCKER_BUILD_DIR: $(Build.StagingDirectory)
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
displayName: "Run check format scripts"

- job: bazel
strategy:
matrix:
Expand All @@ -10,8 +31,10 @@ jobs:
CI_TARGET: 'bazel.gcc'
compile_time_options:
CI_TARGET: 'bazel.compile_time_options'
fuzz:
CI_TARGET: 'bazel.fuzz'
# This will run on every commit/PR and will make sure the corpus generated by the fuzzers as well as fixed crashes
# (on Fuzzit) is not crashing envoy. This will help find bugs BEFORE merging and not after.
fuzzit:
CI_TARGET: 'bazel.fuzzit_regression'
dependsOn: [] # this removes the implicit dependency on previous stage and causes this to run in parallel.
timeoutInMinutes: 360
pool:
Expand Down Expand Up @@ -60,3 +83,39 @@ jobs:
pathtoPublish: "$(Build.StagingDirectory)/envoy"
artifactName: $(CI_TARGET)
condition: always()

- job: fuzzit_fuzzing
dependsOn: [] # this removes the implicit dependency on previous stage and causes this to run in parallel.
timeoutInMinutes: 360
# this runs on every push to master / merge to master. this will build the fuzzers and will update them on Fuzzit where
# they will run asynchronously. Essentially this will make sure that the latest master version is always being fuzzed
# continuously.
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'), ne(variables['Build.Reason'], 'PullRequest'))
pool:
vmImage: 'Ubuntu 16.04'
steps:
- bash: |
echo "disk space at beginning of build:"
df -h
displayName: "Check disk space at beginning"

- bash: |
sudo mkdir -p /etc/docker
echo '{
"ipv6": true,
"fixed-cidr-v6": "2001:db8:1::/64"
}' | sudo tee /etc/docker/daemon.json
sudo service docker restart
displayName: "Enable IPv6"

- script: ci/run_envoy_docker.sh 'ci/do_ci.sh bazel.fuzzit_fuzzing'
workingDirectory: $(Build.SourcesDirectory)
env:
FUZZIT_API_KEY: $(FuzzitApiKey)
ENVOY_DOCKER_BUILD_DIR: $(Build.StagingDirectory)
ENVOY_RBE: "true"
BAZEL_BUILD_EXTRA_OPTIONS: "--config=remote-ci --config=remote --jobs=100 --curses=no"
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
displayName: "Fuzzit Regression"
13 changes: 1 addition & 12 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ jobs:
- store_artifacts:
path: /build/envoy/generated
destination: /

filter_example_mirror:
executor: ubuntu-build
steps:
Expand Down Expand Up @@ -114,17 +115,6 @@ jobs:
ci/do_circle_ci.sh bazel.clang_tidy
no_output_timeout: 60m

format:
executor: ubuntu-build
resource_class: small
steps:
- run: rm -rf /home/circleci/project/.git # CircleCI git caching is likely broken
- checkout
- run: pip install -r tools/requirements.txt
- run: ci/do_circle_ci.sh check_format
- run: ci/do_circle_ci.sh check_repositories
- run: ci/do_circle_ci.sh check_spelling
- run: ci/do_circle_ci.sh check_spelling_pedantic
build_image:
docker:
- image: google/cloud-sdk
Expand Down Expand Up @@ -165,7 +155,6 @@ workflows:
- coverage
- coverage_publish:
requires: [coverage]
- format
- clang_tidy
- build_image
- docs:
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ involved and how Envoy plays a role, read the CNCF
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1266/badge)](https://bestpractices.coreinfrastructure.org/projects/1266)
[![Azure Pipelines](https://dev.azure.com/cncf/envoy/_apis/build/status/envoyproxy.envoy.mac?branchName=master)](https://dev.azure.com/cncf/envoy/_build/latest?definitionId=2&branchName=master)
[![CircleCI](https://circleci.com/gh/envoyproxy/envoy/tree/master.svg?style=shield)](https://circleci.com/gh/envoyproxy/envoy/tree/master)
[![fuzzit](https://app.fuzzit.dev/badge?org_id=envoyproxy)](https://app.fuzzit.dev/orgs/envoyproxy/dashboard)
[![Jenkins](https://img.shields.io/jenkins/s/https/powerci.osuosl.org/job/build-envoy-master/badge/icon/.svg?label=ppc64le%20build)](http://powerci.osuosl.org/job/build-envoy-master/)

## Documentation
Expand Down
5 changes: 2 additions & 3 deletions api/STYLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,8 @@ In addition, the following conventions should be followed:

* Protos for configs and services that are not implemented immediately in
Envoy, or are under active design and development should be versioned
"v2alpha". If several iterations of the alpha API are expected, then versions
"v2alpha1", "v2alpha2", and so on are preferred. Alpha-versioned protos are
considered experimental and are not required to preserve compatibility.
"vNalpha". See the [stable API versioning
policy](https://github.com/envoyproxy/envoy/issues/6271).

* Every proto directory should have a `README.md` describing its content. See
for example [envoy.service](envoy/service/README.md).
Expand Down
4 changes: 3 additions & 1 deletion api/bazel/api_build_system.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ _CC_SUFFIX = "_cc"
_CC_GRPC_SUFFIX = "_cc_grpc"
_CC_EXPORT_SUFFIX = "_export_cc"
_GO_PROTO_SUFFIX = "_go_proto"
_GO_IMPORTPATH_PREFIX = "github.com/envoyproxy/data-plane-api/api/"
_GO_IMPORTPATH_PREFIX = "github.com/envoyproxy/go-control-plane/"

_COMMON_PROTO_DEPS = [
"@com_google_protobuf//:any_proto",
Expand Down Expand Up @@ -105,6 +105,7 @@ def api_proto_library(
visibility = ["//visibility:private"],
srcs = [],
deps = [],
tags = [],
external_proto_deps = [],
external_cc_proto_deps = [],
external_py_proto_deps = [],
Expand All @@ -116,6 +117,7 @@ def api_proto_library(
name = name,
srcs = srcs,
deps = deps + external_proto_deps + _COMMON_PROTO_DEPS,
tags = tags,
visibility = visibility,
)
cc_proto_library_name = _Suffix(name, _CC_SUFFIX)
Expand Down
2 changes: 1 addition & 1 deletion api/bazel/repositories.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ api_proto_library(

go_proto_library(
name = "client_model_go_proto",
importpath = "client_model",
importpath = "github.com/prometheus/client_model/go",
proto = ":client_model",
visibility = ["//visibility:public"],
)
Expand Down
3 changes: 1 addition & 2 deletions api/envoy/admin/v2alpha/certs.proto
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ message Certificates {
}

message Certificate {

// Details of CA certificate.
repeated CertificateDetails ca_cert = 1;

Expand Down Expand Up @@ -48,10 +47,10 @@ message CertificateDetails {
}

message SubjectAlternateName {

// Subject Alternate Name.
oneof name {
string dns = 1;

string uri = 2;
}
}
12 changes: 6 additions & 6 deletions api/envoy/admin/v2alpha/clusters.proto
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ message ClusterStatus {
// 2. The threshold is computed to be < 0 because a negative value implies that there was no
// threshold for that interval.
// 3. Outlier detection is not enabled for this cluster.
envoy.type.Percent success_rate_ejection_threshold = 3;
type.Percent success_rate_ejection_threshold = 3;

// Mapping from host address to the host's current status.
repeated HostStatus host_statuses = 4;
Expand All @@ -65,13 +65,13 @@ message ClusterStatus {
// 2. The threshold is computed to be < 0 because a negative value implies that there was no
// threshold for that interval.
// 3. Outlier detection is not enabled for this cluster.
envoy.type.Percent local_origin_success_rate_ejection_threshold = 5;
type.Percent local_origin_success_rate_ejection_threshold = 5;
}

// Current state of a particular host.
message HostStatus {
// Address of this host.
envoy.api.v2.core.Address address = 1;
api.v2.core.Address address = 1;

// List of stats specific to this host.
repeated SimpleMetric stats = 2;
Expand All @@ -92,7 +92,7 @@ message HostStatus {
// Note: the message will not be present if host did not have enough request volume to calculate
// success rate or the cluster did not have enough hosts to run through success rate outlier
// ejection.
envoy.type.Percent success_rate = 4;
type.Percent success_rate = 4;

// The host's weight. If not configured, the value defaults to 1.
uint32 weight = 5;
Expand All @@ -115,7 +115,7 @@ message HostStatus {
// Note: the message will not be present if host did not have enough request volume to calculate
// success rate or the cluster did not have enough hosts to run through success rate outlier
// ejection.
envoy.type.Percent local_origin_success_rate = 8;
type.Percent local_origin_success_rate = 8;
}

// Health status for a host.
Expand All @@ -139,5 +139,5 @@ message HostHealthStatus {
// Health status as reported by EDS. Note: only HEALTHY and UNHEALTHY are currently supported
// here.
// TODO(mrice32): pipe through remaining EDS health status possibilities.
envoy.api.v2.core.HealthStatus eds_health_status = 3;
api.v2.core.HealthStatus eds_health_status = 3;
}
42 changes: 21 additions & 21 deletions api/envoy/admin/v2alpha/config_dump.proto
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ message ConfigDump {
// the static portions of an Envoy configuration by reusing the output as the bootstrap
// configuration for another Envoy.
message BootstrapConfigDump {
envoy.config.bootstrap.v2.Bootstrap bootstrap = 1;
config.bootstrap.v2.Bootstrap bootstrap = 1;

// The timestamp when the BootstrapConfig was last updated.
google.protobuf.Timestamp last_updated = 2;
Expand All @@ -49,15 +49,10 @@ message BootstrapConfigDump {
// configuration information can be used to recreate an Envoy configuration by populating all
// listeners as static listeners or by returning them in a LDS response.
message ListenersConfigDump {
// This is the :ref:`version_info <envoy_api_field_DiscoveryResponse.version_info>` in the
// last processed LDS discovery response. If there are only static bootstrap listeners, this field
// will be "".
string version_info = 1;

// Describes a statically loaded listener.
message StaticListener {
// The listener config.
envoy.api.v2.Listener listener = 1;
api.v2.Listener listener = 1;

// The timestamp when the Listener was last updated.
google.protobuf.Timestamp last_updated = 2;
Expand All @@ -72,12 +67,17 @@ message ListenersConfigDump {
string version_info = 1;

// The listener config.
envoy.api.v2.Listener listener = 2;
api.v2.Listener listener = 2;

// The timestamp when the Listener was last updated.
google.protobuf.Timestamp last_updated = 3;
}

// This is the :ref:`version_info <envoy_api_field_DiscoveryResponse.version_info>` in the
// last processed LDS discovery response. If there are only static bootstrap listeners, this field
// will be "".
string version_info = 1;

// The statically loaded listener configs.
repeated StaticListener static_listeners = 2;

Expand All @@ -102,15 +102,10 @@ message ListenersConfigDump {
// configuration information can be used to recreate an Envoy configuration by populating all
// clusters as static clusters or by returning them in a CDS response.
message ClustersConfigDump {
// This is the :ref:`version_info <envoy_api_field_DiscoveryResponse.version_info>` in the
// last processed CDS discovery response. If there are only static bootstrap clusters, this field
// will be "".
string version_info = 1;

// Describes a statically loaded cluster.
message StaticCluster {
// The cluster config.
envoy.api.v2.Cluster cluster = 1;
api.v2.Cluster cluster = 1;

// The timestamp when the Cluster was last updated.
google.protobuf.Timestamp last_updated = 2;
Expand All @@ -125,12 +120,17 @@ message ClustersConfigDump {
string version_info = 1;

// The cluster config.
envoy.api.v2.Cluster cluster = 2;
api.v2.Cluster cluster = 2;

// The timestamp when the Cluster was last updated.
google.protobuf.Timestamp last_updated = 3;
}

// This is the :ref:`version_info <envoy_api_field_DiscoveryResponse.version_info>` in the
// last processed CDS discovery response. If there are only static bootstrap clusters, this field
// will be "".
string version_info = 1;

// The statically loaded cluster configs.
repeated StaticCluster static_clusters = 2;

Expand All @@ -153,7 +153,7 @@ message ClustersConfigDump {
message RoutesConfigDump {
message StaticRouteConfig {
// The route config.
envoy.api.v2.RouteConfiguration route_config = 1;
api.v2.RouteConfiguration route_config = 1;

// The timestamp when the Route was last updated.
google.protobuf.Timestamp last_updated = 2;
Expand All @@ -166,7 +166,7 @@ message RoutesConfigDump {
string version_info = 1;

// The route config.
envoy.api.v2.RouteConfiguration route_config = 2;
api.v2.RouteConfiguration route_config = 2;

// The timestamp when the Route was last updated.
google.protobuf.Timestamp last_updated = 3;
Expand All @@ -189,7 +189,7 @@ message ScopedRoutesConfigDump {
string name = 1;

// The scoped route configurations.
repeated envoy.api.v2.ScopedRouteConfiguration scoped_route_configs = 2;
repeated api.v2.ScopedRouteConfiguration scoped_route_configs = 2;

// The timestamp when the scoped route config set was last updated.
google.protobuf.Timestamp last_updated = 3;
Expand All @@ -205,7 +205,7 @@ message ScopedRoutesConfigDump {
string version_info = 2;

// The scoped route configurations.
repeated envoy.api.v2.ScopedRouteConfiguration scoped_route_configs = 3;
repeated api.v2.ScopedRouteConfiguration scoped_route_configs = 3;

// The timestamp when the scoped route config set was last updated.
google.protobuf.Timestamp last_updated = 4;
Expand Down Expand Up @@ -234,7 +234,7 @@ message SecretsConfigDump {
// The actual secret information.
// Security sensitive information is redacted (replaced with "[redacted]") for
// private keys and passwords in TLS certificates.
envoy.api.v2.auth.Secret secret = 4;
api.v2.auth.Secret secret = 4;
}

// StaticSecret specifies statically loaded secret in bootstrap.
Expand All @@ -248,7 +248,7 @@ message SecretsConfigDump {
// The actual secret information.
// Security sensitive information is redacted (replaced with "[redacted]") for
// private keys and passwords in TLS certificates.
envoy.api.v2.auth.Secret secret = 3;
api.v2.auth.Secret secret = 3;
}

// The statically loaded secrets.
Expand Down
2 changes: 1 addition & 1 deletion api/envoy/admin/v2alpha/listeners.proto
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ message ListenerStatus {

// The actual local address that the listener is listening on. If a listener was configured
// to listen on port 0, then this address has the port that was allocated by the OS.
envoy.api.v2.core.Address local_address = 2;
api.v2.core.Address local_address = 2;
}
1 change: 0 additions & 1 deletion api/envoy/admin/v2alpha/memory.proto
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ option java_package = "io.envoyproxy.envoy.admin.v2alpha";
// values extracted from an internal TCMalloc instance. For more information, see the section of the
// docs entitled ["Generic Tcmalloc Status"](https://gperftools.github.io/gperftools/tcmalloc.html).
message Memory {

// The number of bytes allocated by the heap for Envoy. This is an alias for
// `generic.current_allocated_bytes`.
uint64 allocated = 1;
Expand Down
1 change: 0 additions & 1 deletion api/envoy/admin/v2alpha/mutex_stats.proto
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ option java_package = "io.envoyproxy.envoy.admin.v2alpha";
// correspond to core clock frequency. For more information, see the `CycleClock`
// [docs](https://github.com/abseil/abseil-cpp/blob/master/absl/base/internal/cycleclock.h).
message MutexStats {

// The number of individual mutex contentions which have occurred since startup.
uint64 num_contentions = 1;

Expand Down
Loading