diff options
author | Ghanan Gowripalan <ghanan@google.com> | 2021-02-09 11:48:08 -0800 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2021-02-09 11:52:31 -0800 |
commit | 18e993eb4f2e6db829acfb5e8725f7d12f73ab67 (patch) | |
tree | 2ac310ae5790668143cc3ee9f7ffb086d6431642 /pkg/tcpip/network/ip/stats.go | |
parent | d0c0549e607699e0186065ad9186431f12260487 (diff) |
Move network internal code to internal package
Utilities written to be common across IPv4/IPv6 are not planned to be
available for public use.
https://golang.org/doc/go1.4#internalpackages
PiperOrigin-RevId: 356554862
Diffstat (limited to 'pkg/tcpip/network/ip/stats.go')
-rw-r--r-- | pkg/tcpip/network/ip/stats.go | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/pkg/tcpip/network/ip/stats.go b/pkg/tcpip/network/ip/stats.go deleted file mode 100644 index 898f8b356..000000000 --- a/pkg/tcpip/network/ip/stats.go +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright 2020 The gVisor Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package ip - -import "gvisor.dev/gvisor/pkg/tcpip" - -// LINT.IfChange(MultiCounterIPStats) - -// MultiCounterIPStats holds IP statistics, each counter may have several -// versions. -type MultiCounterIPStats struct { - // PacketsReceived is the total number of IP packets received from the link - // layer. - PacketsReceived tcpip.MultiCounterStat - - // DisabledPacketsReceived is the total number of IP packets received from the - // link layer when the IP layer is disabled. - DisabledPacketsReceived tcpip.MultiCounterStat - - // InvalidDestinationAddressesReceived is the total number of IP packets - // received with an unknown or invalid destination address. - InvalidDestinationAddressesReceived tcpip.MultiCounterStat - - // InvalidSourceAddressesReceived is the total number of IP packets received - // with a source address that should never have been received on the wire. - InvalidSourceAddressesReceived tcpip.MultiCounterStat - - // PacketsDelivered is the total number of incoming IP packets that are - // successfully delivered to the transport layer. - PacketsDelivered tcpip.MultiCounterStat - - // PacketsSent is the total number of IP packets sent via WritePacket. - PacketsSent tcpip.MultiCounterStat - - // OutgoingPacketErrors is the total number of IP packets which failed to - // write to a link-layer endpoint. - OutgoingPacketErrors tcpip.MultiCounterStat - - // MalformedPacketsReceived is the total number of IP Packets that were - // dropped due to the IP packet header failing validation checks. - MalformedPacketsReceived tcpip.MultiCounterStat - - // MalformedFragmentsReceived is the total number of IP Fragments that were - // dropped due to the fragment failing validation checks. - MalformedFragmentsReceived tcpip.MultiCounterStat - - // IPTablesPreroutingDropped is the total number of IP packets dropped in the - // Prerouting chain. - IPTablesPreroutingDropped tcpip.MultiCounterStat - - // IPTablesInputDropped is the total number of IP packets dropped in the Input - // chain. - IPTablesInputDropped tcpip.MultiCounterStat - - // IPTablesOutputDropped is the total number of IP packets dropped in the - // Output chain. - IPTablesOutputDropped tcpip.MultiCounterStat - - // OptionTSReceived is the number of Timestamp options seen. - OptionTSReceived tcpip.MultiCounterStat - - // OptionRRReceived is the number of Record Route options seen. - OptionRRReceived tcpip.MultiCounterStat - - // OptionUnknownReceived is the number of unknown IP options seen. - OptionUnknownReceived tcpip.MultiCounterStat -} - -// Init sets internal counters to track a and b counters. -func (m *MultiCounterIPStats) Init(a, b *tcpip.IPStats) { - m.PacketsReceived.Init(a.PacketsReceived, b.PacketsReceived) - m.DisabledPacketsReceived.Init(a.DisabledPacketsReceived, b.DisabledPacketsReceived) - m.InvalidDestinationAddressesReceived.Init(a.InvalidDestinationAddressesReceived, b.InvalidDestinationAddressesReceived) - m.InvalidSourceAddressesReceived.Init(a.InvalidSourceAddressesReceived, b.InvalidSourceAddressesReceived) - m.PacketsDelivered.Init(a.PacketsDelivered, b.PacketsDelivered) - m.PacketsSent.Init(a.PacketsSent, b.PacketsSent) - m.OutgoingPacketErrors.Init(a.OutgoingPacketErrors, b.OutgoingPacketErrors) - m.MalformedPacketsReceived.Init(a.MalformedPacketsReceived, b.MalformedPacketsReceived) - m.MalformedFragmentsReceived.Init(a.MalformedFragmentsReceived, b.MalformedFragmentsReceived) - m.IPTablesPreroutingDropped.Init(a.IPTablesPreroutingDropped, b.IPTablesPreroutingDropped) - m.IPTablesInputDropped.Init(a.IPTablesInputDropped, b.IPTablesInputDropped) - m.IPTablesOutputDropped.Init(a.IPTablesOutputDropped, b.IPTablesOutputDropped) - m.OptionTSReceived.Init(a.OptionTSReceived, b.OptionTSReceived) - m.OptionRRReceived.Init(a.OptionRRReceived, b.OptionRRReceived) - m.OptionUnknownReceived.Init(a.OptionUnknownReceived, b.OptionUnknownReceived) -} - -// LINT.ThenChange(:MultiCounterIPStats, ../../tcpip.go:IPStats) |