check_tracer_sanity.py
Go to the documentation of this file.
1 #!/usr/bin/env python3
2 
3 # Copyright 2017 gRPC authors.
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 
17 import os
18 import re
19 import sys
20 
21 os.chdir(os.path.join(os.path.dirname(sys.argv[0]), '../../..'))
22 
23 errors = 0
24 tracers = []
25 pattern = re.compile("GRPC_TRACER_INITIALIZER\((true|false), \"(.*)\"\)")
26 for root, dirs, files in os.walk('src/core'):
27  for filename in files:
28  path = os.path.join(root, filename)
29  if os.path.splitext(path)[1] != '.c':
30  continue
31  with open(path) as f:
32  text = f.read()
33  for o in pattern.findall(text):
34  tracers.append(o[1])
35 
36 with open('doc/environment_variables.md') as f:
37  text = f.read()
38 
39 for t in tracers:
40  if t not in text:
41  print((
42  "ERROR: tracer \"%s\" is not mentioned in doc/environment_variables.md"
43  % t))
44  errors += 1
45 
46 assert errors == 0
open
#define open
Definition: test-fs.c:46


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:45