// Code generated by MockGen. DO NOT EDIT.
// Source: daemonmetrics/daemonmetrics.go

// Package mocks is a generated GoMock package.
package mocks

import (
	gomock "github.com/golang/mock/gomock"
	http "net/http"
	reflect "reflect"
)

// MockIMetrics is a mock of IMetrics interface.
type MockIMetrics struct {
	ctrl     *gomock.Controller
	recorder *MockIMetricsMockRecorder
}

// MockIMetricsMockRecorder is the mock recorder for MockIMetrics.
type MockIMetricsMockRecorder struct {
	mock *MockIMetrics
}

// NewMockIMetrics creates a new mock instance.
func NewMockIMetrics(ctrl *gomock.Controller) *MockIMetrics {
	mock := &MockIMetrics{ctrl: ctrl}
	mock.recorder = &MockIMetricsMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockIMetrics) EXPECT() *MockIMetricsMockRecorder {
	return m.recorder
}

// GetSolomonHTTPHandler mocks base method.
func (m *MockIMetrics) GetSolomonHTTPHandler() http.Handler {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSolomonHTTPHandler")
	ret0, _ := ret[0].(http.Handler)
	return ret0
}

// GetSolomonHTTPHandler indicates an expected call of GetSolomonHTTPHandler.
func (mr *MockIMetricsMockRecorder) GetSolomonHTTPHandler() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSolomonHTTPHandler", reflect.TypeOf((*MockIMetrics)(nil).GetSolomonHTTPHandler))
}

// ReportExecTimeMs mocks base method.
func (m *MockIMetrics) ReportExecTimeMs(arg0 string, arg1 float64) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportExecTimeMs", arg0, arg1)
}

// ReportExecTimeMs indicates an expected call of ReportExecTimeMs.
func (mr *MockIMetricsMockRecorder) ReportExecTimeMs(arg0, arg1 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportExecTimeMs", reflect.TypeOf((*MockIMetrics)(nil).ReportExecTimeMs), arg0, arg1)
}

// ReportIPv4SetSize mocks base method.
func (m *MockIMetrics) ReportIPv4SetSize(arg0 int64) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportIPv4SetSize", arg0)
}

// ReportIPv4SetSize indicates an expected call of ReportIPv4SetSize.
func (mr *MockIMetricsMockRecorder) ReportIPv4SetSize(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportIPv4SetSize", reflect.TypeOf((*MockIMetrics)(nil).ReportIPv4SetSize), arg0)
}

// ReportIPv6SetSize mocks base method.
func (m *MockIMetrics) ReportIPv6SetSize(arg0 int64) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportIPv6SetSize", arg0)
}

// ReportIPv6SetSize indicates an expected call of ReportIPv6SetSize.
func (mr *MockIMetricsMockRecorder) ReportIPv6SetSize(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportIPv6SetSize", reflect.TypeOf((*MockIMetrics)(nil).ReportIPv6SetSize), arg0)
}

// ReportCbbIPAdded mocks base method.
func (m *MockIMetrics) ReportCbbIPAdded() {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportCbbIPAdded")
}

// ReportCbbIPAdded indicates an expected call of ReportCbbIPAdded.
func (mr *MockIMetricsMockRecorder) ReportCbbIPAdded() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportCbbIPAdded", reflect.TypeOf((*MockIMetrics)(nil).ReportCbbIPAdded))
}

// ReportCbbBadResponse mocks base method.
func (m *MockIMetrics) ReportCbbBadResponse() {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportCbbBadResponse")
}

// ReportCbbBadResponse indicates an expected call of ReportCbbBadResponse.
func (mr *MockIMetricsMockRecorder) ReportCbbBadResponse() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportCbbBadResponse", reflect.TypeOf((*MockIMetrics)(nil).ReportCbbBadResponse))
}

// ReportCbbHTTPError mocks base method.
func (m *MockIMetrics) ReportCbbHTTPError() {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportCbbHTTPError")
}

// ReportCbbHTTPError indicates an expected call of ReportCbbHTTPError.
func (mr *MockIMetricsMockRecorder) ReportCbbHTTPError() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportCbbHTTPError", reflect.TypeOf((*MockIMetrics)(nil).ReportCbbHTTPError))
}

// ReportIP4TablesDrops mocks base method.
func (m *MockIMetrics) ReportIP4TablesDrops(arg0 int64) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportIP4TablesDrops", arg0)
}

// ReportIP4TablesDrops indicates an expected call of ReportIP4TablesDrops.
func (mr *MockIMetricsMockRecorder) ReportIP4TablesDrops(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportIP4TablesDrops", reflect.TypeOf((*MockIMetrics)(nil).ReportIP4TablesDrops), arg0)
}

// ReportIP6TablesDrops mocks base method.
func (m *MockIMetrics) ReportIP6TablesDrops(arg0 int64) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "ReportIP6TablesDrops", arg0)
}

// ReportIP6TablesDrops indicates an expected call of ReportIP6TablesDrops.
func (mr *MockIMetricsMockRecorder) ReportIP6TablesDrops(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportIP6TablesDrops", reflect.TypeOf((*MockIMetrics)(nil).ReportIP6TablesDrops), arg0)
}

// Flush mocks base method.
func (m *MockIMetrics) Flush() {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "Flush")
}

// Flush indicates an expected call of Flush.
func (mr *MockIMetricsMockRecorder) Flush() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Flush", reflect.TypeOf((*MockIMetrics)(nil).Flush))
}
