Tabnine Logo
DistributedTracingConfigImpl
Code IndexAdd Tabnine to your IDE (free)

How to use
DistributedTracingConfigImpl
in
com.nike.riposte.server.config.distributedtracing

Best Java code snippets using com.nike.riposte.server.config.distributedtracing.DistributedTracingConfigImpl (Showing top 5 results out of 315)

origin: Nike-Inc/riposte

@Test
public void getter_methods_return_field_values() {
  // given
  ServerSpanNamingAndTaggingStrategy<Span> serverStrategyMock = mock(ServerSpanNamingAndTaggingStrategy.class);
  ProxyRouterSpanNamingAndTaggingStrategy<Span> proxyStrategyMock =
    mock(ProxyRouterSpanNamingAndTaggingStrategy.class);
  Class<Span> spanClassType = Span.class;
  DistributedTracingConfigImpl<Span> instance = new DistributedTracingConfigImpl<>(
    serverStrategyMock, proxyStrategyMock, spanClassType
  );
  // expect
  assertThat(instance.getServerSpanNamingAndTaggingStrategy())
    .isSameAs(instance.serverSpanNamingAndTaggingStrategy)
    .isSameAs(serverStrategyMock);
  assertThat(instance.getProxyRouterSpanNamingAndTaggingStrategy())
    .isSameAs(instance.proxyRouterSpanNamingAndTaggingStrategy)
    .isSameAs(proxyStrategyMock);
  assertThat(instance.getSpanClassType())
    .isSameAs(instance.spanClassType)
    .isSameAs(spanClassType);
}
origin: Nike-Inc/riposte

@UseDataProvider("invalidConstructorArgsScenarioDataProvider")
@Test
public void constructor_throws_illegal_argument_exception_for_invalid_args(
  InvalidConstructorArgsScenario scenario
) {
  // when
  @SuppressWarnings("unchecked")
  Throwable ex = catchThrowable(
    () -> new DistributedTracingConfigImpl(
      scenario.serverStrategy, scenario.proxyStrategy, scenario.spanClassType
    )
  );
  // then
  assertThat(ex)
    .isInstanceOf(IllegalArgumentException.class)
    .hasMessage(scenario.expectedExceptionMessage);
}
origin: Nike-Inc/riposte

@Test
public void constructor_sets_fields_as_expected() {
  // given
  ServerSpanNamingAndTaggingStrategy<Span> serverStrategyMock = mock(ServerSpanNamingAndTaggingStrategy.class);
  ProxyRouterSpanNamingAndTaggingStrategy<Span> proxyStrategyMock =
    mock(ProxyRouterSpanNamingAndTaggingStrategy.class);
  Class<Span> spanClassType = Span.class;
  // when
  DistributedTracingConfigImpl<Span> instance = new DistributedTracingConfigImpl<>(
    serverStrategyMock, proxyStrategyMock, spanClassType
  );
  // then
  assertThat(instance.serverSpanNamingAndTaggingStrategy).isSameAs(serverStrategyMock);
  assertThat(instance.proxyRouterSpanNamingAndTaggingStrategy).isSameAs(proxyStrategyMock);
  assertThat(instance.spanClassType).isSameAs(spanClassType);
}
origin: Nike-Inc/riposte

tagAndNamingAdapterMock = mock(HttpTagAndSpanNamingAdapter.class);
distributedTracingConfig = new DistributedTracingConfigImpl<>(
  new DefaultRiposteServerSpanNamingAndTaggingStrategy(tagAndNamingStrategy, tagAndNamingAdapterMock) {
    @Override
origin: Nike-Inc/riposte

@DataProvider(value = {
  "true",
  "false"
})
@Test
public void getOrGenerateWingtipsDistributedTracingConfig_works_as_expected_for_wingtips_span_type(
  boolean nullDtConfig
) {
  // given
  DistributedTracingConfig<Span> dtConfig =
    (nullDtConfig)
    ? null
    : new DistributedTracingConfigImpl<>(
      mock(ServerSpanNamingAndTaggingStrategy.class),
      mock(ProxyRouterSpanNamingAndTaggingStrategy.class),
      Span.class
    );
  DistributedTracingConfig<Span> expectedResult =
    (dtConfig == null)
    ? DefaultRiposteDistributedTracingConfigImpl.getDefaultInstance()
    : dtConfig;
  ServerConfig serverConfigMock = mock(ServerConfig.class);
  doReturn(dtConfig).when(serverConfigMock).distributedTracingConfig();
  Server server = new Server(serverConfigMock);
  // when
  DistributedTracingConfig<Span> result = server.getOrGenerateWingtipsDistributedTracingConfig(serverConfigMock);
  // then
  assertThat(result).isSameAs(expectedResult);
  verify(serverConfigMock).distributedTracingConfig();
}
com.nike.riposte.server.config.distributedtracingDistributedTracingConfigImpl

Javadoc

A basic impl of DistributedTracingConfig where the methods simply return whatever objects you pass into the constructor. This makes sure those objects are only created once.

See com.nike.riposte.server.config.distributedtracing.DefaultRiposteDistributedTracingConfigImpl in the riposte-core library for a concrete extension of this class that is setup for Riposte's current Wingtips-only environment (see the class-level javadocs for DistributedTracingConfig for an explanation).

Most used methods

  • <init>
    Creates a new instance with the given arguments.
  • getProxyRouterSpanNamingAndTaggingStrategy
  • getServerSpanNamingAndTaggingStrategy
  • getSpanClassType

Popular in Java

  • Reactive rest calls using spring rest template
  • addToBackStack (FragmentTransaction)
  • startActivity (Activity)
  • getSupportFragmentManager (FragmentActivity)
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • StringUtils (org.apache.commons.lang)
    Operations on java.lang.String that arenull safe. * IsEmpty/IsBlank - checks if a String contains
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now