►
From YouTube: 2022-05-25 meeting
Description
OpenTelemetry PHP SIG Meeting
A
A
A
B
C
C
B
C
A
B
C
Yeah
dark
mode.
Thankfully,
that's
right!
Good
morning,
everyone
good
day,
everyone,
let's
get
started
with
taking
a
look
at
our
open,
prs
and
open
bugs
and
we'll
go
through
discussion
points.
It
doesn't
seem
like
anybody
added
any
to
today's
agenda,
but
I
think
we
have
enough
people
here,
we'll
build
a
quorum.
C
B
C
All
right
so
look
at
the
pull
requests
that
we
have
open
the
open,
telemetry,
php
repo,
this
creating
events
and
listeners
that
one's
been
working
on
forever.
So
we
saw
your
your
draft
for
the
otlp
grpc
export
implementation,
and
thank
you
for
working
on
that.
It's
looking
really
really
nice.
I
think
brett
and
tino
made
some
comments
on
this
one.
D
A
D
Can
see
the
brett
has
commented
that
you
know
suggested
a
different
approach
for
the
retries
so
I'll
try
to
implement
that.
C
C
B
A
C
D
B
B
Okay,
well,
the
problem
is,
maybe
we
could,
in
the
future,
solve
this
a
little
bit
more
elegantly
with
fibers,
so
that
you
could
get
back
the
context.
You
know
you
don't
have
to
sleep
but
yeah
for
now
that,
since
we
have
to
support
hp
7.4,
it's
not
possible
and
the
only
thing,
because
so
this
may
maybe
not
message
the
comments,
because
I
didn't
look
deeper
into
it.
Yet
what
we
have
to
have
is
that
the
default
is
basically
who
we
try
to
records,
because.
B
I
think
we
discussed
this
in
this
initial
ticket
because
we
have
to
consider
normally
we
have
a
execution
stack
in
apache
or
nginx,
or
something
like
this,
and
we
cannot
make
the
whole
application
on
the
execution
rate,
because
some
http
request
of
has
to
wait.
So
this
actually
has
to
be
configured
for
people
to
have
more
than
one
retry,
or
at
least.
However,
you
try.
B
Okay,
well
then,
I
can,
when
I
take
a
look
into
the
ticket
ix,
can
exchange
further
well
in
general.
The
problem
is
when
we
have
a
request,
and
normally
in
the
classic
execution
stack.
It's
one
process,
one
thread,
and
then
it
works
goes
through
all
the
php
processes
to
spin
up
the
to
spin
up
the
process
and
basically
then
some
point
the
poster
gets
close
and
that's
when
usually
the
last
headers
and
everything
is
sent
to
the
browser.
B
If
we
wait
longer
for
http
requests
to
to
go
out,
then
it
could
either
well
in
the
best
case,
it's
just
making
the
browser
and
the
makes
it
spin.
So
it
doesn't.
It's
not
really
completed
the
process.
In
the
worst
case,
we
will
run
into
next
execution
time
issue
so
because
there's
not
so
much
time
configured
to
be
yeah
which
can
be
used
to
execute
on
the
process.
B
D
Actually,
the
retries
are
configurable,
I
may
not
have
provided
proper.
You
know,
example
a
document,
but
the
retry
is
there
is
a
interface
and
there
is
a
you
know:
implementation
for
the
data,
so
you
can,
while
you
can,
when
you
use
the
child
class
you
at
that
time,
you
can
configure
the
you
know:
retry
mechanism,
okay,.
B
D
If
you
can
see
this
on
the
line
73
for
exporter
php,
I
can
specify
the
this.retry
policy
and
provided
the
get
default,
but
instead
of
by
default,
you
can
provide
all
the
parameters
that
are
configurable.
D
And
you
can
configure
all
the
parameters
individually
itself,
so
not
just
no.
We
don't
have
to
provide
everything
in
the
constructor
itself,
but
you
can
provide
all
the
parameters
separately.
Yeah.
All
this
max
attempt
initial
pack
off
max
back
off
everything
all
the
five
six
parameters
you
can
specify
them
separately,
as
well
as
in
construct.
C
All
right,
kashan,
you
had
this
at
a
b3
multiproctator
is
this:
is
this
ready
for
a
review.
B
C
Okay,
we,
I
will
review
it
after
this
I'll
review.
It
today.
A
B
I
achieved
it:
lots
of
tests.
C
Let's
see,
okay
so
in
the
contrib
repo
teemo.
Thank
you
so
much
for
all
your
work
with
the
package.
Well,
that's
been
really
really
fun
to
watch.
B
If
everybody
is
not
familiar
now,
we
have
basically
split
all
the
packages
like
we
planned
for
a
few
months
ago
into
separate
composer
packages
which
are
also
published
on
packages.org.
So
that's
basically.
B
For
now
the
two
components
or
packages
we
have
in
the
contract
repository
and
then
I
think
it's
six
or
seven
for
the
for
the
main
repository,
so
the
api
context,
sdk
conventions
and
then
the
two
generated
files.
We
have
with
thrift,
thrift,
jaeger
and
what's
the
other
one
otp
and
the
prototype
files,
and
now
they
can
actually
be.
B
C
B
I
mean
this
is
the
main
package,
so
now
we
can
require
the
synthetic
stuff
separately
and
I'm
not
really
100
done
with
it.
Yet
so
I
didn't
close
the
respective
ticket
yet
because
I
would
have
to
add
some
tests
validating
that
the
composer
files
are
correct
and
then
actually
everything
can
be
installed.
B
So
that's
a
little
bit
of
work
on
my
case
and
then
some
cleanup,
because
not
everything's
still
correct
there,
but
at
the
end
of
the
day
this
is
done
and
there's
been
more
manual
work
than
I
would
have
liked,
but
I
will
add
the
automation
for
the
future,
because
I
don't
want
to
repeat
all
these
steps
for
everyone.
The
package
we
have
because
at
the
moment
has
been
quite
a
little
bit
tedious,
but
I
will
work
in
the
future.
B
The
additional
thing
is
this
is
going
especially
to
bob
and
for
this
validation
there's
not
really
something
I
can.
I
can
reuse
some
commands,
but
not
really
not
an
easy
way.
So
I
decided
to
create
a
little.
B
B
B
C
C
Yeah
they
came
up
with
this
yeah
here
it
is
there's
they
came
up
with
this
pattern.
You
have
a
folder
called
slash
script,
slash
whatever,
and
all
these
end
up
being
executable
files.
These
are
probably
all
just
bash,
but
it's
just
real
a
really
nice
way
to
be
able
to
just
go
dot,
slash,
script,
dot,
slash,
bootstrap,
and
so
on
so
forth.
C
B
Yeah,
because
we
need
to
have
them
on
two
repositories,
so
right,
that's
yep
agreed
initially,
I
thought
to
put
this
stuff
over
in
the
main
repo
buckets.
I
think
it's
better
to
have
this
one
separately.
C
B
And
another
thing:
no,
no,
regarding,
if
you
go
back,
you
see
two
packages
yeah
to
this
one.
You
can
actually
see
the
two
ones
we
talked
about
some
weeks
ago
of
separating
and
there's
actually
a
ticket
for
it.
So
that's
the
gen
otlp
protobot
and
gen
gigathrift.
B
And
would
be
better
to
follow
those
version
types
and
would
be
we
could
actually
create
some
water
generation
and
wouldn't
don't
have
to
take
much
care
of
it
and
on
the
other
hand,
the
packages
could
be
reduced
to
by
other
projects
which
may
or
may
not
move
and
yeah.
For
those,
then
we
will
probably
then
drop
the
gem
prefix.
So
that's
basically
just
it
when
we
once
without
the
prefix
will
just
be
the
raw
package.
C
Very
good,
alongside
that,
I'm
going
I'll
publish
a
release
today
because
we
haven't
published
one
in
a
month.
C
Do
we
want
to
get
do
we
want
to
get
those
on
this?
Should
we
get
the
the
main
repo
and
the
contributor
on
the
same
release,
cadence.
B
B
I
yeah
it
would
be
nice
to
have
the
same
release
games,
but
on
the
other
hand,
what
we
talked
some
weeks
ago
is
that
we
actually
want
to
follow,
but
the
versioning
the
version
number
or
follow
with
the
version
of
the
contract
repository
well,
we
want
to
have
the
same
version
number
on
the
main
repository
and
the
contributor
repository,
but
we
will
need
some
tests
for
that,
so
that
we
actually
have
a
check
when
we
have
a
pull
request
in
main
if
it
breaks
something
on
the
conflict
repository
not
not
like
a
check
that
would
prevent,
prevent,
merging
or
something
like
this,
but
just
an
indicator
that
there
has
to
be
something
that
has
to
be
fixed
and
that's
also,
the
reason
why
we
put
in
this
compatibility
layer
to
make
this
sure.
B
So
I
yeah,
but
I
think
it's
easier
to
deal
with
all
this.
B
C
Right,
yeah,
that's
that's!
I
think
that's
so
I
I
think
that
that's
a
good
pro
for
keeping
the
same
version
number,
the
negative
for
keeping
that
same
version
number
would
be.
Sometimes
if
you
have
disparate
version
numbers,
it
can
be
easier
to
troubleshoot
when
somebody
says
version
0.0.10
right
now.
They
know
that
means
the
main
repo,
not
the
contrib
repo,
but
I
don't
think
that
that's
enough
of
a
poll
to
skip
that.
I
I'm
in
your
camp
here
team.
I
think
that
they
should
be
on
the
same
route.
C
B
Yeah,
that's
definitely,
but
when
we
get
closer
to
beta
or
even
other
release
diamond
ruby,
we
won't
break
things
as
often
as
we
used
to
in
the
past.
So
for
the
country.
C
C
All
right,
so
that
was
all
the
things
that
we
had
in
the
repo
and
on
the
agenda.
Does
anybody
else
have
anything
that
they
would
like
to
discuss
today.
B
C
B
Don't
think
I
can
talk
for
another
hour,
but
no,
I
don't
think
there
should
be
anything
more.
C
All
right
sounds
good
all
right
if,
if
anyone
has
any
additional
questions
or
concerns,
please
raise
some
in
the
channel
and
we'll
catch
y'all
next
week,
thanks
for
attending
everyone.