
io.opentelemetry.proto.collector.metrics.v1.MetricsServiceClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of open-telemetry-protocol Show documentation
Show all versions of open-telemetry-protocol Show documentation
Open Telemetry protocol for building storage integrations
The newest version!
// Generated by Pekko gRPC. DO NOT EDIT.
package io.opentelemetry.proto.collector.metrics.v1;
import org.apache.pekko.actor.ClassicActorSystemProvider;
import org.apache.pekko.stream.Materializer;
import org.apache.pekko.stream.SystemMaterializer;
import org.apache.pekko.grpc.internal.*;
import org.apache.pekko.grpc.GrpcChannel;
import org.apache.pekko.grpc.GrpcClientCloseException;
import org.apache.pekko.grpc.GrpcClientSettings;
import org.apache.pekko.grpc.javadsl.PekkoGrpcClient;
import io.grpc.MethodDescriptor;
import static io.opentelemetry.proto.collector.metrics.v1.MetricsService.Serializers.*;
import scala.concurrent.ExecutionContext;
import org.apache.pekko.grpc.PekkoGrpcGenerated;
import org.apache.pekko.grpc.javadsl.SingleResponseRequestBuilder;
@PekkoGrpcGenerated
public abstract class MetricsServiceClient extends MetricsServiceClientPowerApi implements MetricsService, PekkoGrpcClient {
public static final MetricsServiceClient create(GrpcClientSettings settings, ClassicActorSystemProvider sys) {
return new DefaultMetricsServiceClient(org.apache.pekko.grpc.GrpcChannel$.MODULE$.apply(settings, sys), true, sys);
}
public static final MetricsServiceClient create(GrpcChannel channel, ClassicActorSystemProvider sys) {
return new DefaultMetricsServiceClient(channel, false, sys);
}
@PekkoGrpcGenerated
protected final static class DefaultMetricsServiceClient extends MetricsServiceClient {
private final GrpcChannel channel;
private final boolean isChannelOwned;
private final GrpcClientSettings settings;
private final io.grpc.CallOptions options;
private final Materializer mat;
private final ExecutionContext ec;
private DefaultMetricsServiceClient(GrpcChannel channel, boolean isChannelOwned, ClassicActorSystemProvider sys) {
this.channel = channel;
this.isChannelOwned = isChannelOwned;
this.settings = channel.settings();
this.mat = SystemMaterializer.get(sys).materializer();
this.ec = sys.classicSystem().dispatcher();
this.options = NettyClientUtils.callOptions(settings);
sys.classicSystem().getWhenTerminated().whenComplete((v, e) -> close());
}
private final SingleResponseRequestBuilder exportRequestBuilder(org.apache.pekko.grpc.internal.InternalChannel channel){
return new JavaUnaryRequestBuilder<>(exportDescriptor, channel, options, settings, ec);
}
/**
* For access to method metadata use the parameterless version of export
*/
public java.util.concurrent.CompletionStage export(io.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest request) {
return export().invoke(request);
}
/**
* Lower level "lifted" version of the method, giving access to request metadata etc.
* prefer export(io.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest) if possible.
*/
public SingleResponseRequestBuilder export()
{
return exportRequestBuilder(channel.internalChannel());
}
private static MethodDescriptor exportDescriptor =
MethodDescriptor.newBuilder()
.setType(
MethodDescriptor.MethodType.UNARY
)
.setFullMethodName(MethodDescriptor.generateFullMethodName("opentelemetry.proto.collector.metrics.v1.MetricsService", "Export"))
.setRequestMarshaller(new ProtoMarshaller(ExportMetricsServiceRequestSerializer))
.setResponseMarshaller(new ProtoMarshaller(ExportMetricsServiceResponseSerializer))
.setSampledToLocalTracing(true)
.build();
/**
* Initiates a shutdown in which preexisting and new calls are cancelled.
*/
public java.util.concurrent.CompletionStage close() {
if (isChannelOwned) {
return channel.closeCS();
} else {
throw new GrpcClientCloseException();
}
}
/**
* Returns a CompletionState that completes successfully when shutdown via close()
* or exceptionally if a connection can not be established after maxConnectionAttempts.
*/
public java.util.concurrent.CompletionStage closed() {
return channel.closedCS();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy