public class Logging
extends java.lang.Object
Context
utility, mostly meant for logging context, but not limited to.
This class provides a way to modify a Map<String,String>
for various scopes of Context
.
The incoming values can be String/String key-value pairs or additional Map<String,String>
objects.
It's important to note that all maps are instances of ImmutableMap
.
This is done to prevent one context's map from being updated by another.
Additionally, the maps returned by export()
are specifically meant to be immutable.
The return type for export()
is a Map<String,String>
but it's imple is ImmutableMap
.
Attempting to change this map will throw a UnsupportedOperationException
.
Context
,
Context.Key
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY_NAME |
Constructor and Description |
---|
Logging() |
Modifier and Type | Method and Description |
---|---|
static <V> V |
call(io.grpc.Context context,
java.util.concurrent.Callable<V> callable)
Accepts a
Context and execute the provided callable with this context. |
static void |
diagnostics(java.lang.Runnable runnable)
Execute the provided runnable stuff only if datasource property 'diagnosticLogging' is set to true.
|
static io.grpc.Context |
empty()
Uses the
Context.current() . |
static io.grpc.Context |
empty(io.grpc.Context context)
Uses the provided
Context . |
static java.util.Map<java.lang.String,java.lang.String> |
export()
Returns an immutable copy of the
KEY contents from the current Context . |
static java.util.Map<java.lang.String,java.lang.String> |
export(io.grpc.Context context)
Returns an immutable copy of the
KEY contents from the given Context . |
static io.grpc.Context |
getContext(ConnectorConfig config)
Get a
Context for the provided config |
static boolean |
isDiagnosticsEnabled() |
static io.grpc.Context.Key<java.util.Map<java.lang.String,java.lang.String>> |
key() |
static void |
run(io.grpc.Context context,
java.lang.Runnable runnable)
Accepts a
Context and execute the provided runnable with this context. |
static io.grpc.Context |
with(io.grpc.Context context,
java.util.Map<java.lang.String,java.lang.String> map)
Accepts a
Context and applies the provided map to the KEY . |
static io.grpc.Context |
with(io.grpc.Context context,
java.lang.String k1,
java.lang.String v1)
Applies the provided key-value pairs as a map to the given
Context . |
static io.grpc.Context |
with(io.grpc.Context context,
java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2)
Applies the provided key-value pairs as a map to the given
Context . |
static io.grpc.Context |
with(io.grpc.Context context,
java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2,
java.lang.String k3,
java.lang.String v3)
Applies the provided key-value pairs as a map to the given
Context . |
static io.grpc.Context |
with(io.grpc.Context context,
java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2,
java.lang.String k3,
java.lang.String v3,
java.lang.String k4,
java.lang.String v4)
Applies the provided key-value pairs as a map to the given
Context . |
static io.grpc.Context |
with(io.grpc.Context context,
java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2,
java.lang.String k3,
java.lang.String v3,
java.lang.String k4,
java.lang.String v4,
java.lang.String k5,
java.lang.String v5)
Applies the provided key-value pairs as a map to the given
Context . |
static io.grpc.Context |
with(java.util.Map<java.lang.String,java.lang.String> map)
Applies the provided
Map to the current Context . |
static io.grpc.Context |
with(java.lang.String k1,
java.lang.String v1)
Applies the provided key-value pairs as a map to the current
Context . |
static io.grpc.Context |
with(java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2)
Applies the provided key-value pairs as a map to the current
Context . |
static io.grpc.Context |
with(java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2,
java.lang.String k3,
java.lang.String v3)
Applies the provided key-value pairs as a map to the current
Context . |
static io.grpc.Context |
with(java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2,
java.lang.String k3,
java.lang.String v3,
java.lang.String k4,
java.lang.String v4)
Applies the provided key-value pairs as a map to the current
Context . |
static io.grpc.Context |
with(java.lang.String k1,
java.lang.String v1,
java.lang.String k2,
java.lang.String v2,
java.lang.String k3,
java.lang.String v3,
java.lang.String k4,
java.lang.String v4,
java.lang.String k5,
java.lang.String v5)
Applies the provided key-value pairs as a map to the current
Context . |
static <V> java.util.function.Consumer<V> |
wrap(java.util.function.Consumer<V> consumer) |
static <V> java.util.function.Consumer<V> |
wrap(io.grpc.Context context,
java.util.function.Consumer<V> consumer) |
static java.lang.Runnable |
wrap(io.grpc.Context context,
java.lang.Runnable r) |
static <V> java.util.function.Supplier<V> |
wrap(io.grpc.Context context,
java.util.function.Supplier<V> supplier) |
static java.lang.Runnable |
wrap(java.lang.Runnable r) |
static <V> java.util.function.Supplier<V> |
wrap(java.util.function.Supplier<V> supplier) |
public static final java.lang.String KEY_NAME
public static io.grpc.Context.Key<java.util.Map<java.lang.String,java.lang.String>> key()
public static io.grpc.Context empty()
Context.current()
.
Returns a new Context with "map" key, which will contain an empty Map
.public static io.grpc.Context empty(io.grpc.Context context)
Context
.
Returns a new Context with "map" key, which will contain an empty Map
.context
- public static java.util.Map<java.lang.String,java.lang.String> export(io.grpc.Context context)
KEY
contents from the given Context
.context
- public static java.util.Map<java.lang.String,java.lang.String> export()
KEY
contents from the current Context
.public static io.grpc.Context with(io.grpc.Context context, java.util.Map<java.lang.String,java.lang.String> map)
Context
and applies the provided map to the KEY
.context
- map
- public static void run(io.grpc.Context context, java.lang.Runnable runnable)
Context
and execute the provided runnable with this context.context
- runnable
- public static <V> V call(io.grpc.Context context, java.util.concurrent.Callable<V> callable) throws java.lang.Exception
Context
and execute the provided callable with this context.context
- callable
- java.lang.Exception
public static <V> java.util.function.Supplier<V> wrap(io.grpc.Context context, java.util.function.Supplier<V> supplier)
public static <V> java.util.function.Supplier<V> wrap(java.util.function.Supplier<V> supplier)
public static <V> java.util.function.Consumer<V> wrap(io.grpc.Context context, java.util.function.Consumer<V> consumer)
public static <V> java.util.function.Consumer<V> wrap(java.util.function.Consumer<V> consumer)
public static java.lang.Runnable wrap(java.lang.Runnable r)
public static java.lang.Runnable wrap(io.grpc.Context context, java.lang.Runnable r)
public static io.grpc.Context getContext(ConnectorConfig config)
Context
for the provided configconfig
- public static boolean isDiagnosticsEnabled()
public static void diagnostics(java.lang.Runnable runnable)
runnable,
- stuff with logging requestspublic static io.grpc.Context with(java.util.Map<java.lang.String,java.lang.String> map)
Map
to the current Context
.map
- public static io.grpc.Context with(io.grpc.Context context, java.lang.String k1, java.lang.String v1)
Context
.context
- k1
- v1
- public static io.grpc.Context with(java.lang.String k1, java.lang.String v1)
Context
.k1
- v1
- public static io.grpc.Context with(io.grpc.Context context, java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2)
Context
.context
- k1
- v1
- k2
- v2
- public static io.grpc.Context with(java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2)
Context
.k1
- v1
- k2
- v2
- public static io.grpc.Context with(io.grpc.Context context, java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2, java.lang.String k3, java.lang.String v3)
Context
.context
- k1
- v1
- k2
- v2
- k3
- v3
- public static io.grpc.Context with(java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2, java.lang.String k3, java.lang.String v3)
Context
.k1
- v1
- k2
- v2
- k3
- v3
- public static io.grpc.Context with(io.grpc.Context context, java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2, java.lang.String k3, java.lang.String v3, java.lang.String k4, java.lang.String v4)
Context
.context
- k1
- v1
- k2
- v2
- k3
- v3
- k4
- v4
- public static io.grpc.Context with(java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2, java.lang.String k3, java.lang.String v3, java.lang.String k4, java.lang.String v4)
Context
.k1
- v1
- k2
- v2
- k3
- v3
- k4
- v4
- public static io.grpc.Context with(io.grpc.Context context, java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2, java.lang.String k3, java.lang.String v3, java.lang.String k4, java.lang.String v4, java.lang.String k5, java.lang.String v5)
Context
.context
- k1
- v1
- k2
- v2
- k3
- v3
- k4
- v4
- k5
- v5
- public static io.grpc.Context with(java.lang.String k1, java.lang.String v1, java.lang.String k2, java.lang.String v2, java.lang.String k3, java.lang.String v3, java.lang.String k4, java.lang.String v4, java.lang.String k5, java.lang.String v5)
Context
.k1
- v1
- k2
- v2
- k3
- v3
- k4
- v4
- k5
- v5
-