blob: 03ebe05df68fa433e9e573bdaf419afbbc91f29f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
%global _empty_manifest_terminate_build 0
Name: python-barium-meal
Version: 0.0.13
Release: 1
Summary: Convenience wrapper for OpenTelemetry
License: MIT
URL: https://github.com/peckhamdata/barium-meal
Source0: https://mirrors.aliyun.com/pypi/web/packages/4e/99/e9278b6c0ce1694fa25ebfe640f8af956e50c50b32bc0e04e4d5fcc9984f/barium-meal-0.0.13.macosx-10.15-x86_64.tar.gz
BuildArch: noarch
%description
# barium-meal
Python Wrapper for [OpenTelemetry](https://opentelemetry.io/) written to scratch the itch
of needing to use the same / similar code across several [Google Cloud Functions](https://cloud.google.com/functions)
and wanting to abstract away from tracing / logging so I can mix and match the two.
Some of these cloud functions are invoked via HTTP, others from [Pub/Sub](https://cloud.google.com/pubsub) messages.
For Pub/Sub I have jury-rigged persisting
[the state of a Span to propagate between processes](https://opentelemetry-python.readthedocs.io/en/stable/api/trace.html#opentelemetry.trace.SpanContext).
To ensure that a trace that goes from function to function via pub/sub remains contiguous.
I'm *sure* there is a better way of doing this but this is good enough for my purposes and by putting my solution
out in the wild I'm hoping to get feedback to help improve it.
For http I have used the [W3C Trace Context Level1 Recommendation]( https://www.w3.org/TR/trace-context/)
from 6 February 2020. I rolled my own here as I didn't find an existing Python implementation. Again if I have
missed something and someone would like to put me right that would be great!
# Installation
```
pip install barium-meal
```
# Usage
The tests are the best guide to usage. In the interests of keeping things DRY please take a look there.
# Running the tests
In a new virtual environment:
```
python setup.py develop
pytest
```
%package -n python3-barium-meal
Summary: Convenience wrapper for OpenTelemetry
Provides: python-barium-meal
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-barium-meal
# barium-meal
Python Wrapper for [OpenTelemetry](https://opentelemetry.io/) written to scratch the itch
of needing to use the same / similar code across several [Google Cloud Functions](https://cloud.google.com/functions)
and wanting to abstract away from tracing / logging so I can mix and match the two.
Some of these cloud functions are invoked via HTTP, others from [Pub/Sub](https://cloud.google.com/pubsub) messages.
For Pub/Sub I have jury-rigged persisting
[the state of a Span to propagate between processes](https://opentelemetry-python.readthedocs.io/en/stable/api/trace.html#opentelemetry.trace.SpanContext).
To ensure that a trace that goes from function to function via pub/sub remains contiguous.
I'm *sure* there is a better way of doing this but this is good enough for my purposes and by putting my solution
out in the wild I'm hoping to get feedback to help improve it.
For http I have used the [W3C Trace Context Level1 Recommendation]( https://www.w3.org/TR/trace-context/)
from 6 February 2020. I rolled my own here as I didn't find an existing Python implementation. Again if I have
missed something and someone would like to put me right that would be great!
# Installation
```
pip install barium-meal
```
# Usage
The tests are the best guide to usage. In the interests of keeping things DRY please take a look there.
# Running the tests
In a new virtual environment:
```
python setup.py develop
pytest
```
%package help
Summary: Development documents and examples for barium-meal
Provides: python3-barium-meal-doc
%description help
# barium-meal
Python Wrapper for [OpenTelemetry](https://opentelemetry.io/) written to scratch the itch
of needing to use the same / similar code across several [Google Cloud Functions](https://cloud.google.com/functions)
and wanting to abstract away from tracing / logging so I can mix and match the two.
Some of these cloud functions are invoked via HTTP, others from [Pub/Sub](https://cloud.google.com/pubsub) messages.
For Pub/Sub I have jury-rigged persisting
[the state of a Span to propagate between processes](https://opentelemetry-python.readthedocs.io/en/stable/api/trace.html#opentelemetry.trace.SpanContext).
To ensure that a trace that goes from function to function via pub/sub remains contiguous.
I'm *sure* there is a better way of doing this but this is good enough for my purposes and by putting my solution
out in the wild I'm hoping to get feedback to help improve it.
For http I have used the [W3C Trace Context Level1 Recommendation]( https://www.w3.org/TR/trace-context/)
from 6 February 2020. I rolled my own here as I didn't find an existing Python implementation. Again if I have
missed something and someone would like to put me right that would be great!
# Installation
```
pip install barium-meal
```
# Usage
The tests are the best guide to usage. In the interests of keeping things DRY please take a look there.
# Running the tests
In a new virtual environment:
```
python setup.py develop
pytest
```
%prep
%autosetup -n barium-meal.macosx-10.15-x86_64-0.0.13
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-barium-meal -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.13-1
- Package Spec generated
|