com.signalfx.shaded.apache.commons.lang3.exception.ExceptionContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of signalfx-codahale Show documentation
Show all versions of signalfx-codahale Show documentation
Dropwizard Codahale metrics plugin for signalfx
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 com.signalfx.shaded.apache.commons.lang3.exception;
import java.util.List;
import java.util.Set;
import com.signalfx.shaded.apache.commons.lang3.tuple.Pair;
/**
* Allows the storage and retrieval of contextual information based on label-value
* pairs for exceptions.
*
* Implementations are expected to manage the pairs in a list-style collection
* that keeps the pairs in the sequence of their addition.
*
*
* @see ContextedException
* @see ContextedRuntimeException
* @since 3.0
*/
public interface ExceptionContext {
/**
* Adds a contextual label-value pair into this context.
*
* The pair will be added to the context, independently of an already
* existing pair with the same label.
*
*
* @param label the label of the item to add, {@code null} not recommended
* @param value the value of item to add, may be {@code null}
* @return {@code this}, for method chaining, not {@code null}
*/
ExceptionContext addContextValue(String label, Object value);
/**
* Retrieves the full list of label-value pairs defined in the contextual data.
*
* @return the list of pairs, not {@code null}
*/
List> getContextEntries();
/**
* Retrieves the full set of labels defined in the contextual data.
*
* @return the set of labels, not {@code null}
*/
Set getContextLabels();
/**
* Retrieves all the contextual data values associated with the label.
*
* @param label the label to get the contextual values for, may be {@code null}
* @return the contextual values associated with the label, never {@code null}
*/
List
© 2015 - 2024 Weber Informatics LLC | Privacy Policy