gofed / symbols-extractor

Extractor of symbols from Go based projects
BSD 3-Clause "New" or "Revised" License
7 stars 3 forks source link

Allow to process a library #136

Closed ingvagabund closed 6 years ago

ingvagabund commented 6 years ago

To get something like (a list of all symbols from k8s.io/apimachinary imported in k8s.io/client-go):

$ ./extract --symbol-table-dir generated --cgo-symbols-path cgo/cgo.yml --package-path k8s.io/client-go --package-prefix k8s.io/client-go:a241087f9966deef6175a370da060f9623e92d94 --godepsfile src/k8s.io/kubernetes/Godeps/Godeps.json --library --allocated --recursive-from k8s.io/client-go --filter-prefix k8s.io/apimachinery --per-tree

with output:

======================================================================================================
    D: k8s.io/apimachinery/pkg/api/errors.APIStatus:                                        1
    D: k8s.io/apimachinery/pkg/api/errors.StatusError:                                      6
    D: k8s.io/apimachinery/pkg/api/errors.UnexpectedObjectError:                            1
    D: k8s.io/apimachinery/pkg/api/meta.DefaultRESTMapper:                                  1
    D: k8s.io/apimachinery/pkg/api/meta.MultiRESTMapper:                                    2
    D: k8s.io/apimachinery/pkg/api/meta.PriorityRESTMapper:                                 1
    D: k8s.io/apimachinery/pkg/api/meta.RESTMapper:                                         9
    D: k8s.io/apimachinery/pkg/api/meta.RESTMapping:                                        2
    D: k8s.io/apimachinery/pkg/api/meta.VersionInterfaces:                                  2
    D: k8s.io/apimachinery/pkg/api/meta.VersionInterfacesFunc:                              4
    D: k8s.io/apimachinery/pkg/apis/meta/internalversion.List:                              2
    D: k8s.io/apimachinery/pkg/apis/meta/v1.APIGroup:                                       5
    D: k8s.io/apimachinery/pkg/apis/meta/v1.APIGroupList:                                   10
    D: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource:                                    12
    D: k8s.io/apimachinery/pkg/apis/meta/v1.APIResourceList:                                39
    D: k8s.io/apimachinery/pkg/apis/meta/v1.APIVersions:                                    3
    D: k8s.io/apimachinery/pkg/apis/meta/v1.Common:                                         1
    D: k8s.io/apimachinery/pkg/apis/meta/v1.DeleteOptions:                                  369
    D: k8s.io/apimachinery/pkg/apis/meta/v1.GetOptions:                                     203
    D: k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionForDiscovery:                       4
    D: k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector:                                  4
    D: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions:                                    705
    D: k8s.io/apimachinery/pkg/apis/meta/v1.Object:                                         1
    D: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta:                                     14
    D: k8s.io/apimachinery/pkg/apis/meta/v1.Status:                                         7
    D: k8s.io/apimachinery/pkg/apis/meta/v1.Time:                                           9
    D: k8s.io/apimachinery/pkg/apis/meta/v1.TypeMeta:                                       2
    D: k8s.io/apimachinery/pkg/apis/meta/v1.WatchEvent:                                     2
    D: k8s.io/apimachinery/pkg/apis/meta/v1/unstructured.Unstructured:                      33
    D: k8s.io/apimachinery/pkg/apis/meta/v1/unstructured.UnstructuredList:                  3
    D: k8s.io/apimachinery/pkg/apis/meta/v1/unstructured.UnstructuredObjectConverter:       1
    D: k8s.io/apimachinery/pkg/conversion.Scope:                                            54
    D: k8s.io/apimachinery/pkg/fields.Selector:                                             7
    D: k8s.io/apimachinery/pkg/fields.Set:                                                  1
    D: k8s.io/apimachinery/pkg/labels.Selector:                                             255
    D: k8s.io/apimachinery/pkg/labels.Set:                                                  85
    D: k8s.io/apimachinery/pkg/runtime.Codec:                                               1
    D: k8s.io/apimachinery/pkg/runtime.Decoder:                                             8
    D: k8s.io/apimachinery/pkg/runtime.Encoder:                                             3
    D: k8s.io/apimachinery/pkg/runtime.Framer:                                              1
    D: k8s.io/apimachinery/pkg/runtime.GroupVersioner:                                      1
    D: k8s.io/apimachinery/pkg/runtime.NegotiatedSerializer:                                2
    D: k8s.io/apimachinery/pkg/runtime.NoopEncoder:                                         1
    D: k8s.io/apimachinery/pkg/runtime.Object:                                              211
    D: k8s.io/apimachinery/pkg/runtime.ObjectCreater:                                       1
    D: k8s.io/apimachinery/pkg/runtime.ObjectTyper:                                         5
    D: k8s.io/apimachinery/pkg/runtime.ParameterCodec:                                      8
    D: k8s.io/apimachinery/pkg/runtime.RawExtension:                                        3
    D: k8s.io/apimachinery/pkg/runtime.Scheme:                                              25
    D: k8s.io/apimachinery/pkg/runtime.SchemeBuilder:                                       1
    D: k8s.io/apimachinery/pkg/runtime.Serializer:                                          1
    D: k8s.io/apimachinery/pkg/runtime.SerializerInfo:                                      2
    D: k8s.io/apimachinery/pkg/runtime.Unstructured:                                        1
    D: k8s.io/apimachinery/pkg/runtime/schema.GroupKind:                                    9
    D: k8s.io/apimachinery/pkg/runtime/schema.GroupResource:                                21
    D: k8s.io/apimachinery/pkg/runtime/schema.GroupVersion:                                 46
    D: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind:                             109
    D: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionResource:                         141
    D: k8s.io/apimachinery/pkg/runtime/schema.GroupVersions:                                1
    D: k8s.io/apimachinery/pkg/runtime/schema.ObjectKind:                                   2
    D: k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory:                             2
    D: k8s.io/apimachinery/pkg/runtime/serializer.DirectCodecFactory:                       29
    D: k8s.io/apimachinery/pkg/runtime/serializer/streaming.Decoder:                        2
    D: k8s.io/apimachinery/pkg/runtime/serializer/streaming.Encoder:                        2
    D: k8s.io/apimachinery/pkg/types.NodeName:                                              1
    D: k8s.io/apimachinery/pkg/types.PatchType:                                             187
    D: k8s.io/apimachinery/pkg/types.UID:                                                   1
    D: k8s.io/apimachinery/pkg/util/cache.LRUExpireCache:                                   1
    D: k8s.io/apimachinery/pkg/util/clock.Clock:                                            18
    D: k8s.io/apimachinery/pkg/util/clock.FakeClock:                                        1
    D: k8s.io/apimachinery/pkg/util/clock.RealClock:                                        10
    D: k8s.io/apimachinery/pkg/util/errors.Aggregate:                                       1
    D: k8s.io/apimachinery/pkg/util/httpstream.Connection:                                  4
    D: k8s.io/apimachinery/pkg/util/httpstream.Dialer:                                      4
    D: k8s.io/apimachinery/pkg/util/httpstream.Stream:                                      5
    D: k8s.io/apimachinery/pkg/util/net.RoundTripperWrapper:                                4
    D: k8s.io/apimachinery/pkg/util/sets.String:                                            7
    D: k8s.io/apimachinery/pkg/util/wait.Backoff:                                           5
    D: k8s.io/apimachinery/pkg/util/wait.Group:                                             3
    D: k8s.io/apimachinery/pkg/version.Info:                                                10
    D: k8s.io/apimachinery/pkg/watch.Broadcaster:                                           3
    D: k8s.io/apimachinery/pkg/watch.ConditionFunc:                                         1
    D: k8s.io/apimachinery/pkg/watch.Event:                                                 15
    D: k8s.io/apimachinery/pkg/watch.EventType:                                             2
    D: k8s.io/apimachinery/pkg/watch.FakeWatcher:                                           5
    D: k8s.io/apimachinery/pkg/watch.Interface:                                             267
    F: k8s.io/apimachinery/pkg/api/errors.FromObject:                                       4
    F: k8s.io/apimachinery/pkg/api/errors.IsAlreadyExists:                                  2
    F: k8s.io/apimachinery/pkg/api/errors.IsConflict:                                       1
    F: k8s.io/apimachinery/pkg/api/errors.IsForbidden:                                      5
    F: k8s.io/apimachinery/pkg/api/errors.IsNotFound:                                       8
    F: k8s.io/apimachinery/pkg/api/errors.IsResourceExpired:                                1
    F: k8s.io/apimachinery/pkg/api/errors.IsUnauthorized:                                   1
    F: k8s.io/apimachinery/pkg/api/errors.IsUnexpectedServerError:                          2
    F: k8s.io/apimachinery/pkg/api/errors.NewAlreadyExists:                                 1
    F: k8s.io/apimachinery/pkg/api/errors.NewBadRequest:                                    1
    F: k8s.io/apimachinery/pkg/api/errors.NewGenericServerResponse:                         1
    F: k8s.io/apimachinery/pkg/api/errors.NewInternalError:                                 1
    F: k8s.io/apimachinery/pkg/api/errors.NewNotFound:                                      79
    F: k8s.io/apimachinery/pkg/api/meta.Accessor:                                           17
    F: k8s.io/apimachinery/pkg/api/meta.CommonAccessor:                                     1
    F: k8s.io/apimachinery/pkg/api/meta.EachListItem:                                       1
    F: k8s.io/apimachinery/pkg/api/meta.ExtractList:                                        3
    F: k8s.io/apimachinery/pkg/api/meta.IsListType:                                         2
    F: k8s.io/apimachinery/pkg/api/meta.IsNoMatchError:                                     1
    F: k8s.io/apimachinery/pkg/api/meta.ListAccessor:                                       6
    F: k8s.io/apimachinery/pkg/api/meta.NewAccessor:                                        1
    F: k8s.io/apimachinery/pkg/api/meta.NewDefaultRESTMapper:                               2
    F: k8s.io/apimachinery/pkg/api/meta.SetList:                                            4
    F: k8s.io/apimachinery/pkg/api/meta.UnsafeGuessKindToResource:                          3
    F: k8s.io/apimachinery/pkg/apis/meta/v1.AddToGroupVersion:                              2
    F: k8s.io/apimachinery/pkg/apis/meta/v1.ExtractGroupVersions:                           2
    F: k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelectorAsSelector:                        19
    F: k8s.io/apimachinery/pkg/apis/meta/v1.NewTime:                                        2
    F: k8s.io/apimachinery/pkg/apis/meta/v1.Now:                                            2
    F: k8s.io/apimachinery/pkg/apis/meta/v1.ParseToLabelSelector:                           3
    F: k8s.io/apimachinery/pkg/conversion/queryparams.Convert:                              1
    F: k8s.io/apimachinery/pkg/fields.Everything:                                           3
    F: k8s.io/apimachinery/pkg/fields.OneTermEqualSelector:                                 1
    F: k8s.io/apimachinery/pkg/fields.ParseSelector:                                        1
    F: k8s.io/apimachinery/pkg/labels.Everything:                                           81
    F: k8s.io/apimachinery/pkg/labels.Parse:                                                1
    F: k8s.io/apimachinery/pkg/runtime.Decode:                                              3
    F: k8s.io/apimachinery/pkg/runtime.DecodeList:                                          1
    F: k8s.io/apimachinery/pkg/runtime.Encode:                                              4
    F: k8s.io/apimachinery/pkg/runtime.IsNotRegisteredError:                                1
    F: k8s.io/apimachinery/pkg/runtime.NewMissingKindErr:                                   1
    F: k8s.io/apimachinery/pkg/runtime.NewMissingVersionErr:                                1
    F: k8s.io/apimachinery/pkg/runtime.NewMultiGroupVersioner:                              1
    F: k8s.io/apimachinery/pkg/runtime.NewNotRegisteredErrForType:                          1
    F: k8s.io/apimachinery/pkg/runtime.NewParameterCodec:                                   2
    F: k8s.io/apimachinery/pkg/runtime.NewScheme:                                           4
    F: k8s.io/apimachinery/pkg/runtime.NewSchemeBuilder:                                    4
    F: k8s.io/apimachinery/pkg/runtime.SerializerInfoForMediaType:                          3
    F: k8s.io/apimachinery/pkg/runtime/schema.FromAPIVersionAndKind:                        2
    F: k8s.io/apimachinery/pkg/runtime/schema.ParseGroupVersion:                            4
    F: k8s.io/apimachinery/pkg/runtime/serializer.NegotiatedSerializerWrapper:              2
    F: k8s.io/apimachinery/pkg/runtime/serializer.NewCodecFactory:                          4
    F: k8s.io/apimachinery/pkg/runtime/serializer/json.NewYAMLSerializer:                   1
    F: k8s.io/apimachinery/pkg/runtime/serializer/streaming.NewDecoder:                     1
    F: k8s.io/apimachinery/pkg/runtime/serializer/versioning.NewDefaultingCodecForScheme:   1
    F: k8s.io/apimachinery/pkg/util/cache.NewLRUExpireCache:                                1
    F: k8s.io/apimachinery/pkg/util/diff.ObjectDiff:                                        1
    F: k8s.io/apimachinery/pkg/util/errors.NewAggregate:                                    2
    F: k8s.io/apimachinery/pkg/util/httpstream/spdy.NewRoundTripper:                        1
    F: k8s.io/apimachinery/pkg/util/net.CloneRequest:                                       5
    F: k8s.io/apimachinery/pkg/util/net.IsConnectionReset:                                  1
    F: k8s.io/apimachinery/pkg/util/net.IsProbableEOF:                                      1
    F: k8s.io/apimachinery/pkg/util/net.JoinSchemeNamePort:                                 1
    F: k8s.io/apimachinery/pkg/util/net.SetTransportDefaults:                               1
    F: k8s.io/apimachinery/pkg/util/runtime.HandleCrash:                                    15
    F: k8s.io/apimachinery/pkg/util/runtime.HandleError:                                    35
    F: k8s.io/apimachinery/pkg/util/sets.NewInt:                                            1
    F: k8s.io/apimachinery/pkg/util/sets.NewString:                                         6
    F: k8s.io/apimachinery/pkg/util/sets.StringKeySet:                                      2
    F: k8s.io/apimachinery/pkg/util/strategicpatch.CreateTwoWayMergePatch:                  1
    F: k8s.io/apimachinery/pkg/util/validation.IsDNS1123Label:                              1
    F: k8s.io/apimachinery/pkg/util/wait.ExponentialBackoff:                                4
    F: k8s.io/apimachinery/pkg/util/wait.Forever:                                           1
    F: k8s.io/apimachinery/pkg/util/wait.Jitter:                                            1
    F: k8s.io/apimachinery/pkg/util/wait.JitterUntil:                                       1
    F: k8s.io/apimachinery/pkg/util/wait.Poll:                                              1
    F: k8s.io/apimachinery/pkg/util/wait.PollInfinite:                                      1
    F: k8s.io/apimachinery/pkg/util/wait.PollUntil:                                         1
    F: k8s.io/apimachinery/pkg/util/wait.Until:                                             5
    F: k8s.io/apimachinery/pkg/util/yaml.ToJSON:                                            1
    F: k8s.io/apimachinery/pkg/watch.NewBroadcaster:                                        5
    F: k8s.io/apimachinery/pkg/watch.NewEmptyWatch:                                         1
    F: k8s.io/apimachinery/pkg/watch.NewFakeWithChanSize:                                   1
    F: k8s.io/apimachinery/pkg/watch.NewStreamWatcher:                                      1
    F: k8s.io/apimachinery/pkg/watch.Until:                                                 1
    M: k8s.io/apimachinery/pkg/apis/meta/v1/unstructured.Unstructured.GetLabels:            1
    M: k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory.UniversalDecoder:            1
    M: k8s.io/apimachinery/pkg/util/cache.LRUExpireCache.Add:                               1
    M: k8s.io/apimachinery/pkg/util/cache.LRUExpireCache.Get:                               4
    M: k8s.io/apimachinery/pkg/util/cache.LRUExpireCache.Keys:                              1
    M: k8s.io/apimachinery/pkg/util/cache.LRUExpireCache.Remove:                            1
    M: k8s.io/apimachinery/pkg/util/sets.String.Has:                                        1
    M: k8s.io/apimachinery/pkg/util/sets.String.Insert:                                     1
    S: k8s.io/apimachinery/pkg/api/errors.StatusError.ErrStatus:                            6
    S: k8s.io/apimachinery/pkg/api/errors.StatusError.Status:                               1
    S: k8s.io/apimachinery/pkg/api/meta.DefaultRESTMapper.Add:                              5
    S: k8s.io/apimachinery/pkg/api/meta.DefaultRESTMapper.AddSpecific:                      1
    S: k8s.io/apimachinery/pkg/api/meta.PriorityRESTMapper.Delegate:                        1
    S: k8s.io/apimachinery/pkg/api/meta.PriorityRESTMapper.KindPriority:                    1
    S: k8s.io/apimachinery/pkg/api/meta.PriorityRESTMapper.ResourcePriority:                1
    S: k8s.io/apimachinery/pkg/api/meta.VersionInterfaces.MetadataAccessor:                 1
    S: k8s.io/apimachinery/pkg/api/meta.VersionInterfaces.ObjectConvertor:                  1
    S: k8s.io/apimachinery/pkg/apis/meta/internalversion.List.Items:                        3
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIGroup.Name:                                  11
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIGroup.PreferredVersion:                      8
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIGroup.Versions:                              10
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIGroupList.Groups:                            10
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource.Group:                              2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource.Kind:                               9
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource.Name:                               14
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource.Namespaced:                         11
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource.SingularName:                       2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource.Verbs:                              1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResource.Version:                            2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResourceList.APIResources:                   18
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIResourceList.GroupVersion:                   11
    S: k8s.io/apimachinery/pkg/apis/meta/v1.APIVersions.Versions:                           4
    S: k8s.io/apimachinery/pkg/apis/meta/v1.DeleteOptions.PropagationPolicy:                1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionForDiscovery.GroupVersion:          12
    S: k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionForDiscovery.Version:               21
    S: k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector.DeepCopyInto:                     1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector.MatchExpressions:                 4
    S: k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector.MatchLabels:                      4
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta.ResourceVersion:                       1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta.SelfLink:                              1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions.Continue:                           2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions.FieldSelector:                      6
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions.LabelSelector:                      2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions.Limit:                              4
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions.ResourceVersion:                    5
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions.TimeoutSeconds:                     3
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions.Watch:                              63
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.Annotations:                         10
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.DeepCopyInto:                        1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.GenerateName:                        1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.GetName:                             1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.GetObjectMeta:                       1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.Labels:                              113
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.Name:                                155
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.Namespace:                           82
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.ResourceVersion:                     4
    S: k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.UID:                                 2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.Status.Code:                                    1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.Status.Details:                                 3
    S: k8s.io/apimachinery/pkg/apis/meta/v1.Status.Message:                                 5
    S: k8s.io/apimachinery/pkg/apis/meta/v1.Status.Reason:                                  1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.Status.Status:                                  5
    S: k8s.io/apimachinery/pkg/apis/meta/v1.StatusCause.Message:                            2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.StatusCause.Type:                               1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.StatusDetails.Causes:                           2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.Time.Time:                                      4
    S: k8s.io/apimachinery/pkg/apis/meta/v1.TypeMeta.Kind:                                  1
    S: k8s.io/apimachinery/pkg/apis/meta/v1.WatchEvent.Object:                              2
    S: k8s.io/apimachinery/pkg/apis/meta/v1.WatchEvent.Type:                                4
    S: k8s.io/apimachinery/pkg/apis/meta/v1/unstructured.Unstructured.GetName:              2
    S: k8s.io/apimachinery/pkg/apis/meta/v1/unstructured.UnstructuredList.Items:            3
    S: k8s.io/apimachinery/pkg/fields.Set.AsSelector:                                       1
    S: k8s.io/apimachinery/pkg/labels.Set.AsSelectorPreValidated:                           2
    S: k8s.io/apimachinery/pkg/runtime.NoopEncoder.Decoder:                                 1
    S: k8s.io/apimachinery/pkg/runtime.RawExtension.Raw:                                    2
    S: k8s.io/apimachinery/pkg/runtime.Scheme.AddConversionFuncs:                           4
    S: k8s.io/apimachinery/pkg/runtime.Scheme.AddGeneratedConversionFuncs:                  3
    S: k8s.io/apimachinery/pkg/runtime.Scheme.AddKnownTypes:                                5
    S: k8s.io/apimachinery/pkg/runtime.Scheme.ConvertToVersion:                             2
    S: k8s.io/apimachinery/pkg/runtime.Scheme.ObjectKinds:                                  1
    S: k8s.io/apimachinery/pkg/runtime.SchemeBuilder.AddToScheme:                           8
    S: k8s.io/apimachinery/pkg/runtime.SchemeBuilder.Register:                              7
    S: k8s.io/apimachinery/pkg/runtime.SerializerInfo.MediaType:                            1
    S: k8s.io/apimachinery/pkg/runtime.SerializerInfo.PrettySerializer:                     1
    S: k8s.io/apimachinery/pkg/runtime.SerializerInfo.Serializer:                           7
    S: k8s.io/apimachinery/pkg/runtime.SerializerInfo.StreamSerializer:                     6
    S: k8s.io/apimachinery/pkg/runtime.StreamSerializerInfo.Framer:                         2
    S: k8s.io/apimachinery/pkg/runtime.StreamSerializerInfo.Serializer:                     2
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupKind.Group:                              4
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupKind.Kind:                               4
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupResource.Group:                          3
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupResource.Resource:                       2
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupResource.String:                         5
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupResource.WithVersion:                    3
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersion.Group:                           27
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersion.String:                          4
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersion.Version:                         26
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersion.WithKind:                        15
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersion.WithResource:                    82
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind.Group:                       66
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind.GroupKind:                   3
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind.GroupVersion:                5
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind.Kind:                        74
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind.ToAPIVersionAndKind:         2
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionKind.Version:                     70
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionResource.Group:                   67
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionResource.GroupResource:           72
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionResource.GroupVersion:            4
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionResource.Resource:                84
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionResource.String:                  3
    S: k8s.io/apimachinery/pkg/runtime/schema.GroupVersionResource.Version:                 69
    S: k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory.LegacyCodec:                 1
    S: k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory.SupportedMediaTypes:         1
    S: k8s.io/apimachinery/pkg/runtime/serializer.CodecFactory.UniversalDecoder:            3
    S: k8s.io/apimachinery/pkg/runtime/serializer.DirectCodecFactory.CodecFactory:          29
    S: k8s.io/apimachinery/pkg/util/sets.Int.Has:                                           1
    S: k8s.io/apimachinery/pkg/util/sets.String.Delete:                                     1
    S: k8s.io/apimachinery/pkg/util/sets.String.Has:                                        6
    S: k8s.io/apimachinery/pkg/util/sets.String.HasAll:                                     1
    S: k8s.io/apimachinery/pkg/util/sets.String.HasAny:                                     1
    S: k8s.io/apimachinery/pkg/util/sets.String.Insert:                                     7
    S: k8s.io/apimachinery/pkg/util/sets.String.Intersection:                               1
    S: k8s.io/apimachinery/pkg/util/sets.String.Len:                                        3
    S: k8s.io/apimachinery/pkg/util/sets.String.List:                                       4
    S: k8s.io/apimachinery/pkg/util/sets.String.PopAny:                                     1
    S: k8s.io/apimachinery/pkg/util/sets.String.UnsortedList:                               1
    S: k8s.io/apimachinery/pkg/util/wait.Backoff.Duration:                                  4
    S: k8s.io/apimachinery/pkg/util/wait.Backoff.Factor:                                    4
    S: k8s.io/apimachinery/pkg/util/wait.Backoff.Jitter:                                    4
    S: k8s.io/apimachinery/pkg/util/wait.Backoff.Steps:                                     4
    S: k8s.io/apimachinery/pkg/util/wait.Group.Start:                                       4
    S: k8s.io/apimachinery/pkg/util/wait.Group.StartWithChannel:                            3
    S: k8s.io/apimachinery/pkg/util/wait.Group.Wait:                                        3
    S: k8s.io/apimachinery/pkg/version.Info.BuildDate:                                      1
    S: k8s.io/apimachinery/pkg/version.Info.Compiler:                                       1
    S: k8s.io/apimachinery/pkg/version.Info.GitCommit:                                      4
    S: k8s.io/apimachinery/pkg/version.Info.GitTreeState:                                   3
    S: k8s.io/apimachinery/pkg/version.Info.GitVersion:                                     4
    S: k8s.io/apimachinery/pkg/version.Info.GoVersion:                                      1
    S: k8s.io/apimachinery/pkg/version.Info.Major:                                          1
    S: k8s.io/apimachinery/pkg/version.Info.Minor:                                          1
    S: k8s.io/apimachinery/pkg/version.Info.Platform:                                       1
    S: k8s.io/apimachinery/pkg/watch.Broadcaster.Action:                                    2
    S: k8s.io/apimachinery/pkg/watch.Broadcaster.Shutdown:                                  1
    S: k8s.io/apimachinery/pkg/watch.Broadcaster.Watch:                                     2
    S: k8s.io/apimachinery/pkg/watch.Broadcaster.WatchWithPrefix:                           1
    S: k8s.io/apimachinery/pkg/watch.Event.Object:                                          25
    S: k8s.io/apimachinery/pkg/watch.Event.Type:                                            15
    S: k8s.io/apimachinery/pkg/watch.FakeWatcher.Add:                                       1
    S: k8s.io/apimachinery/pkg/watch.FakeWatcher.Delete:                                    1
    S: k8s.io/apimachinery/pkg/watch.FakeWatcher.Modify:                                    1
    V: k8s.io/apimachinery/pkg/api/meta.AnyKind:                                            4
    V: k8s.io/apimachinery/pkg/api/meta.AnyResource:                                        4
    V: k8s.io/apimachinery/pkg/api/meta.AnyVersion:                                         2
    V: k8s.io/apimachinery/pkg/api/meta.RESTScopeNamespace:                                 2
    V: k8s.io/apimachinery/pkg/api/meta.RESTScopeRoot:                                      3
    V: k8s.io/apimachinery/pkg/apis/meta/v1.DeletePropagationForeground:                    1
    V: k8s.io/apimachinery/pkg/apis/meta/v1.NamespaceAll:                                   2
    V: k8s.io/apimachinery/pkg/apis/meta/v1.NamespaceDefault:                               1
    V: k8s.io/apimachinery/pkg/apis/meta/v1.ParameterCodec:                                 2
    V: k8s.io/apimachinery/pkg/apis/meta/v1.SchemeGroupVersion:                             1
    V: k8s.io/apimachinery/pkg/apis/meta/v1.StatusFailure:                                  2
    V: k8s.io/apimachinery/pkg/apis/meta/v1.StatusSuccess:                                  4
    V: k8s.io/apimachinery/pkg/apis/meta/v1/unstructured.UnstructuredJSONScheme:            2
    V: k8s.io/apimachinery/pkg/conversion.IgnoreMissingFields:                              8
    V: k8s.io/apimachinery/pkg/runtime.APIVersionInternal:                                  9
    V: k8s.io/apimachinery/pkg/runtime.ContentTypeJSON:                                     5
    V: k8s.io/apimachinery/pkg/runtime.InternalGroupVersioner:                              1
    V: k8s.io/apimachinery/pkg/runtime/serializer/json.DefaultMetaFactory:                  1
    V: k8s.io/apimachinery/pkg/types.StrategicMergePatchType:                               2
    V: k8s.io/apimachinery/pkg/util/httpstream.HeaderProtocolVersion:                       2
    V: k8s.io/apimachinery/pkg/util/remotecommand.ExitCodeCauseType:                        2
    V: k8s.io/apimachinery/pkg/util/remotecommand.NonZeroExitCodeReason:                    1
    V: k8s.io/apimachinery/pkg/util/remotecommand.StreamProtocolV1Name:                     3
    V: k8s.io/apimachinery/pkg/util/remotecommand.StreamProtocolV2Name:                     2
    V: k8s.io/apimachinery/pkg/util/remotecommand.StreamProtocolV3Name:                     2
    V: k8s.io/apimachinery/pkg/util/remotecommand.StreamProtocolV4Name:                     2
    V: k8s.io/apimachinery/pkg/util/wait.ErrWaitTimeout:                                    5
    V: k8s.io/apimachinery/pkg/watch.Added:                                                 8
    V: k8s.io/apimachinery/pkg/watch.Deleted:                                               6
    V: k8s.io/apimachinery/pkg/watch.DropIfChannelFull:                                     2
    V: k8s.io/apimachinery/pkg/watch.ErrWatchClosed:                                        1
    V: k8s.io/apimachinery/pkg/watch.Error:                                                 2
    V: k8s.io/apimachinery/pkg/watch.Modified:                                              6
    V: k8s.io/apimachinery/pkg/watch.WaitIfChannelFull:                                     3
======================================================================================================