Documentation ¶
Overview ¶
* Copyright 2024 eBlocker Open Source UG (haftungsbeschraenkt) * * Licensed under the EUPL, Version 1.2 or - as soon they will be * approved by the European Commission - subsequent versions of the EUPL * (the "License"); You may not use this work except in compliance with * the License. You may obtain a copy of the License at: * * https://joinup.ec.europa.eu/page/eupl-text-11-12 * * 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.
* Copyright 2024 eBlocker Open Source UG (haftungsbeschraenkt) * * Licensed under the EUPL, Version 1.2 or - as soon they will be * approved by the European Commission - subsequent versions of the EUPL * (the "License"); You may not use this work except in compliance with * the License. You may obtain a copy of the License at: * * https://joinup.ec.europa.eu/page/eupl-text-11-12 * * 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.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackgroundLogger ¶
type BackgroundLogger struct {
// contains filtered or unexported fields
}
BackgroundCounter has a channel to send events to. It uses a Database to store events. Closing the stopChannel stops the background process.
type Database ¶
type Database interface {
// contains filtered or unexported methods
}
Database receives events in a slice. The events are to be stored in a Redis list under the given key.
type EventLogger ¶
type EventLogger interface {
// contains filtered or unexported methods
}
EventLogger logs resolver events.
type RedisDatabase ¶
type RedisDatabase struct {
// contains filtered or unexported fields
}
RedisDatabase connects to Redis.
type ResolverStats ¶
ResolverStats represents the plugin's configuration
func NewResolverStats ¶
func NewResolverStats(next plugin.Handler, resolverName string) *ResolverStats
Newresolverstats creates a resolverstats logging to the Redis database.
func (*ResolverStats) Name ¶
func (stats *ResolverStats) Name() string
Name implements plugin.Handler.