ACL: NullPointerException in AclEventListener
[netvirt.git] / vpnmanager / impl / src / main / java / org / opendaylight / netvirt / vpnmanager / utilities / VpnManagerCounters.java
1 /*
2  * Copyright (c) 2016 Hewlett-Packard Enterprise and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.netvirt.vpnmanager.utilities;
9
10 import javax.inject.Inject;
11 import javax.inject.Singleton;
12 import org.opendaylight.infrautils.metrics.Meter;
13 import org.opendaylight.infrautils.metrics.MetricDescriptor;
14 import org.opendaylight.infrautils.metrics.MetricProvider;
15
16 @Singleton
17 public class VpnManagerCounters {
18     private final Meter subnetRoutePacketIgnoredMeter;
19     private final Meter subnetRoutePacketFailedMeter;
20     private final Meter subnetRoutePacketArpSentMeter;
21     private final Meter subnetRoutePacketNsSentMeter;
22     private final Meter garpAddNotificationMeter;
23     private final Meter garpUpdateNotificationMeter;
24     private final Meter garpSentMeter;
25     private final Meter garpSentIpv6Meter;
26     private final Meter garpSentFailedMeter;
27     private final Meter garpInterfaceRpcFailedMeter;
28
29     @Inject
30     public VpnManagerCounters(MetricProvider metricProvider) {
31         this.subnetRoutePacketIgnoredMeter = meter(metricProvider, "subnet_route_packet_ignored");
32         this.subnetRoutePacketFailedMeter = meter(metricProvider, "subnet_route_packet_failed");
33         this.subnetRoutePacketArpSentMeter = meter(metricProvider, "subnet_route_packet_arp_sent");
34         this.subnetRoutePacketNsSentMeter = meter(metricProvider, "subnet_route_packet_ns_sent");
35         this.garpAddNotificationMeter = meter(metricProvider, "garp_add_notification");
36         this.garpUpdateNotificationMeter = meter(metricProvider, "garp_update_notification");
37         this.garpSentMeter = meter(metricProvider, "garp_sent");
38         this.garpSentIpv6Meter = meter(metricProvider, "garp_sent_ipv6");
39         this.garpSentFailedMeter = meter(metricProvider, "garp_sent_failed");
40         this.garpInterfaceRpcFailedMeter = meter(metricProvider, "garp_interface_rpc_failed");
41     }
42
43     private Meter meter(MetricProvider metricProvider, String id) {
44         return metricProvider.newMeter(
45                 MetricDescriptor.builder().anchor(this).project("netvirt").module("vpnmanager").id(id).build());
46     }
47
48     public void subnetRoutePacketIgnored() {
49         subnetRoutePacketIgnoredMeter.mark();
50     }
51
52     public void subnetRoutePacketFailed() {
53         subnetRoutePacketFailedMeter.mark();
54     }
55
56     public void subnetRoutePacketArpSent() {
57         subnetRoutePacketArpSentMeter.mark();
58     }
59
60     public void subnetRoutePacketNsSent() {
61         subnetRoutePacketNsSentMeter.mark();
62     }
63
64     public void garpAddNotification() {
65         garpAddNotificationMeter.mark();
66     }
67
68     public void garpUpdateNotification() {
69         garpUpdateNotificationMeter.mark();
70     }
71
72     public void garpSent() {
73         garpSentMeter.mark();
74     }
75
76     public void garpSentIpv6() {
77         garpSentIpv6Meter.mark();
78     }
79
80     public void garpSentFailed() {
81         garpSentFailedMeter.mark();
82     }
83
84     public void garpInterfaceRpcFailed() {
85         garpInterfaceRpcFailedMeter.mark();
86     }
87 }