All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.opentelemetry.proto.collector.metrics.v1.MetricsServiceClient Maven / Gradle / Ivy

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