►
From YouTube: SIG Instrumentation 20220203
Description
SIG Instrumentation Bi-Weekly Meeting Feb 3rd 2022
A
B
Sure
so
for
announcements
today
is
the
final
day
for
cap
review,
get
your
caps
merged.
I
just
lgtm
the
cubelet
tracing
one,
but
maybe
at
the
end,
if
we
have
time
we'll
review
additional
caps.
B
Okay,
damian
did
you
want
to
talk
about.
C
Yeah
I
wanted
to
bring
a
topic
to
this
meeting
because,
like
recently,
I've
been
seeing
more
and
more
than
like
pr
that
get
merged
without
their
approval,
even
though,
like
the
archangel
metrics
and
whatsoever
and
like
whenever.
Basically
I'm
finding
like
some
weird
metrics,
that
I've
been
modified
recently.
Every
time
when
I
go
to
the
pr
it's
been
approved
by
and
like
someone
from
the
sikh
team
from
this
particular
component
and
kind
of
bothered
me
that
we
could
have
like
give
some
insight
to
them
like
on
how
to
improve
that
properly.
C
Yeah,
if
we
could
bring
some
tooling
or
anything
really
to
make
sure
that
at
least
someone
from
c
instrumentation
either
say
it
looks
good
to
me
or
just
to
prove
the
pr
yeah.
D
I
I
get
what
you're
saying
so.
The
problem
there's
a
couple
problems,
one
the
way
that
the
labels
work
relies
off
of
regular
expression
off
of
file
names
that
we
can't
really
change.
What
we
can
change
is,
we
can
add
a
static
analysis
tool
and
a
hack
verify
script
that
ensures
if
a
component-based
metric
is
defined
somewhere,
that
that
file
name
must
be
suffixed
with
underscoremetrics.com.
C
Yeah,
just
one
comment
about
that
and
what
I've
seen
also
so
far
is
that
the
file
were
named
properly,
so
the
label
sig
instrumentation
was
present,
but
I
guess
it
might
have
slipped
like
in
between
our
triage
sessions.
So
we
kind
of
missed
it
and
to
have
a
proof
before
like
we
had
a
chance
to
really
review
it.
So
it
was
more.
D
C
C
C
A
The
scope
of
our
sig,
our
job,
is
not
to
maintain
the
metrics
for
the
components.
That's
the
responsibility
of
each
component
owner
our
job
is
to
set
standards.
So,
like
the
reason
that
we
have,
I
think
han
wrote
a
special
thing
such
that
for,
like
any
metrics.go
file,
it
gets
a
sig
instrumentation
label
and
then
we
can
review
it
during
our
our
reviews.
A
Like
we
get
because
the
label
gets
on
there,
then
we
can
get
pinged
as
reviewers
for
those
files,
but
we're
not
in
the
owner's
files
for
those
things,
because
we
don't
want
to
be
and
so
like.
If
those
component
owners
aren't
like
requesting
review
and
they're
merging,
like
metrics
with
issues,
then
that
sounds
to
me
like
more
of
a
social
thing,
that
we
need
to
like
talk
to
other
groups
and
tell
them
to
make
sure
they're
pinging
us
when
they
want
metrics,
reviewed
or
they're
making
metrics
changes.
D
Well,
alternatively,
if
you
like,
depending
on
how
much
this
is
bothering
you
david
metrics,
adding
beta
stability
class
to
metric
stability
framework,
will
solve
a
huge
percentage
of
these
problems,
because
there
will
be
many
metrics
in
beta
and
those
metrics
in
beta
will
have
to
generate
the
metric
schema
file
in
our
directory,
which
we
have
to
approve.
C
D
C
Yeah
that
would
kind
of
solve
the
issue
like
the
only
thing
is
that
that
is
kind
of
still
bothering
me
is
that
anyone
can
really
like
introduce
their
own
metric
with
their
like
with
issues.
I
don't
know
like
a
label
that
might
cause
cardinality
explosion,
and
in
that
case
it
becomes
our
problem
and
not
theirs.
A
Oh
no,
no,
it
is
their
problem
like
if,
for
example,
there
was
like
a
cve
or
something
like
the
owners
of
that
component
would
be
the
people
on
the
hook
to
fix
it,
but
like
for
that
reason,
it's
why
we
have
things
like
the
metrics
cardinality
proposal
in
order
to
like
clamp
these
kubernetes
wide.
So
we
don't
have
to
worry
about
somebody
doing
something
like
that.
The
problem
is,
we
just
haven't
made
much
progress
on
it.
So
no.
A
So
yeah
there's.
C
Yeah
definitely,
and
that
that's
why
recently
like
I've
been
working
with
the
people
from
client
golden
to
introduce
like
a
new
mechanism
that
would
help
prevent
cardinality
explosion,
but
from
the
client
side.
That
would
be
like
kind
of
an
opt-in
flag
to
add
to
the
registry,
so
that,
like
any
metric
that
has
more
than
I
don't
know
like
three
like
5000
value
for
a
particular
dimension,
we
would
just
remove
the
dimension.
So
I'm
working
around
that
but
yeah.
C
I
guess
like
the
thing
that
han
said
about
reviewing
all
the
metric
that
goes
from
alpha
to
beta
it's
kind
of
good
to
me,
I
guess
would
be
like
a
great
improvement,
at
least.
C
D
B
B
D
D
That
that
doesn't
solve
the
problem.
There's
a
couple
problems.
One
is
they're,
not
always
in
the
metrics
file.
The
second
problem
is
that,
like
the
triage
accepted
is
once
so,
multiple
sigs
getting
tagged,
which
is
always
the
case
with
civ
instrumentation
and
if
they
have
a
triage
they're
going
to
remove
it
from
our
queue.
D
A
D
E
B
Why
don't
we
move
on
to
whoops
jin
haas?
Are
you.
E
Here,
yeah
mg
house:
this
is
my
topic.
E
Change
your
screen,
can
you
see
my
screen.
D
E
E
E
Please
don't
mind
this
design.
Okay,
I
will
start
I've
shared
ideas,
I'm
currently
thinking
about
that
kp.
So
I
would
like
to
hear
feedback
on
the
concept
of
my
idea.
E
Next,
I
explain
connect
our
rough
situation.
Currently,
we
can
trace
in
only
qbap
server
and
x3
by
using
a
psm
training
feature
which
is
developed
by
david,
and
we
can
use
trace
id
for
road
tracking.
By
using
this
feature,
specifically,
we
can
acquire
dress
id
from
trace,
compilers
and
adding
trace
id
into
each
logo
in
kb
server,
and
we
can
easily
extract
the
api
server
log,
which
is
called
superior
request
by
filtering
the
api
sub
log
by
trace
id.
E
However,
we
can
propagate
x-rays
countries
across
each
component's
component,
mainly
control
site,
so
I
would
like
to
solve
this
problem,
but
currently
we
can't
complete
design
to
solve
it.
Yet
the
figure
on
the
lower
left
is
the
range
that
can
be
traced.
Now
it
may
survive.
The
city
and
cube
rate
will
be
covered
in
the
future.
E
The
video
of
the
lower
right,
it's
a
range
of
the
rock
tracking
that
I
want
to
achieve
to
be
processed.
It
means
range
we
want
to
trace
the
rock,
so
not
the
range
we
want
to
propagate
in
that
respond
list.
E
E
E
D
Multiple
objects
can
can
actually
actuate
against
the
same
object,
so
you
might
lose
the
trace
context
and
get
a
different
one.
D
A
Sorry,
do
you
want
to
give
a
very
boring
example
of
that
sure,
so
a
very
boring
example
of
multiple
controllers
acting
on
one
object,
is
on
the
pod
right.
Like
initially
you
know,
a
client
puts
a
pod
into
the
api
server
and
then
you
will
have
the
scheduler
go
and
like
potentially
put
a
note
on
there,
you
might
have
an
ingress
controller
go
and
put
an
ip
on
there.
A
You
might
have
you
know
any
other
number
of
controllers
that
might
be
touching,
that
pod
object
and
then
eventually
like
at
the
node
being.
Maybe
the
most
obvious
thing
will
act
on
that
pod
object
and
actually
go
and
do
things
with
workload.
So.
D
B
D
D
E
This
this
is
problem
or
initial
idea.
We
can
propagate
with
this
context.
If
suffering
object
types
are
different.
Here
I
use
two
types:
a
and
b,
so,
regarding
type
a
I
I
define
object
which
triggers
contraction
as
a
and
then
I
define
object,
which
is
reconciled
by
controller
as
b
at
this
time.
For
example,
user
updates,
the
dataset
object
in
this
case
type
a
is
replica
set
after
this
use
option.
Deployment
control
does
reconstruct
action.
E
In
this
case,
type
b
is
deployment.
This
situation
means
the
deployment
contract
tries
to
reverse
the
changes
in
the
replica
set.
In
this
case,
deployment
control
gets
deployment
key
in
argument
of
reversal
function
and
then
propagates
press
context.
However,
this
reconcile
was
truly
not
by
the
biggest
exchanging,
so
we
should
propagate
race
contrast
which
contained
in
the
precacet,
but
we.
E
Can't
this
is
explained
in
the
video
below
when
the
user
updates,
the
replica
set
actress
context
is
saved
inside
the
duplicate
object
and
which
goes
into
direct
54
inside
of
the
informer,
and
then
the
preset
object
is
passed
to
each
handler.
E
E
E
E
D
So
it's
slightly
just
speaking,
do
you
know
what
the
difference
is
between
the
version
and
the
generation.
D
The
okay,
so
the
generation
is,
is
okay
from
the
docs.
It
says
a
sequence
number
representing
the
specific
generation
of
the
desired
state.
D
B
But
I
think
we
can
maybe
explore
the
general
idea
of
using
a
version
number.
D
E
E
And
we
can
get
usually
objective
version.
He
addressed
a
at
the
following
timing.
E
E
E
E
For
example,
in
case
of
user
request,
in
this
case,
trigger
is
crib.
Control
in
case
of
request
from
controller
trigger
is
uuid
and
object
version
which
is
acquired
from
the
controller,
and
I
also
want
to
output
tonight
information
turn.
It
means
that
the
object,
which
is
changed
by
the
request
so,
for
example,
in
case
of
user
updates,
typical
set
in
this
case
trigger,
is
created,
control
and
the
turnitin,
because
it's
usually
id
and
object
browser,
and
then
I
want
to
output.
E
Information
which
is
acquired
in
android
site
in
case
of
hundred
trigger,
is
usually
id
and
objective
browser
which
is
passed
into
this
handler
and
turn
it
its
usual
id
and
object
version
which
is
entered
into
rock2.
E
D
Interesting,
so
you
can
make
you
can
make
like
a
linked
list
between
the
object
and
the
rv
yeah.
E
This
this
allows
us
to
track
the
processing.
That
was
a
problem
with
page
four.
I
see
I
think
this
is
program,
so
I
want
to
solve
this
problem
and
connect
my
idea.
We
are
good.
D
D
A
Maybe
touches
node.
Definitely
you
know
it's
under
the
scope
of
sig
instrumentation
there'll
be
a
lot
of
people
that
we
would
have
to
convince
is
a
good
idea,
because
we
we
can't
just
go
and
do
this
on
our
own.
We
need
all
those
people
to
agree.
D
D
I
feel
like
that,
has
a
higher
probability
of
success
than
like
presenting
this
entire
solution
to
every
single
sig
like
there's
going
to
be
some
amount
of
information
overload,
it's
interesting
to
me.
I'm
not
sure
I'd
have
to
think
about
this
more
because
it's
like
this
is
a
lot
right.
You
guys
have
obviously
put
a
lot
of
thought
into
this.
D
A
We
currently
have
a
working
group,
that's
working
on
structured
logging,
migration
and,
like
that,
that
effort
alone,
like
just
transitioning,
to
structured
logs,
that's
taking
an
entire
working
group.
We
had
another
a
proposal
that
came
in
this
release
for
adding
some
contextual
logging
to
some
components
where
we
could
propagate
like
sort
of
automatically
more
key
value
pairs
in
the
structured
logs.
But
it's
not
touching
any
of
the
the
api
machinery
or
adding
any
excuse
me
annotations
to
any
of
the
objects
that
are
being
acted
upon.
A
It's
just
using
information,
that's
already
available
in
pre-existing
contexts
rather
than
the
the
global
logger.
So
it's
a
bit
different
than
what's
happening
here.
We
sort
of
gave
them.
I
was
the
approver
on
that
because
it
seemed
limited
scope
and
because
there
were
like
on
off
switches,
we
did
give
them
the
sort
of
tentative
go-ahead
like
cautious
go
ahead.
It's
approved,
see,
see
how
it
works
for
something
like
this,
I
would
say
we
probably
need
a
similar
plan.
A
You'd
need
a
sig
that
you
have
buy-in
from
that
will
will
approve
changes
to
any
logging
code
that
you've
made
and
that
will
support
your
sort
of
poc.
D
D
A
I
think
we
all
do
we
really
want
to
see.
D
A
Scope
proposal
so
we're
just
trying
to
help
you
scope
it
down
so
that
we
have
a
hope
of
getting
it
landed
because
in
its
current
state
it
will
be
very
difficult
to
get
all
the
necessary
approvals.