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

How to use
MethodSensorTypeIdentDao
in
rocks.inspectit.server.dao

Best Java code snippets using rocks.inspectit.server.dao.MethodSensorTypeIdentDao (Showing top 4 results out of 315)

origin: inspectIT/inspectIT

/**
 * {@inheritDoc}
 */
@Override
@MethodLog
public long registerMethodSensorTypeIdent(long platformId, String fullyQualifiedClassName, Map<String, Object> parameters) {
  MethodSensorTypeIdent methodSensorTypeIdent;
  try {
    List<Long> methodSensorTypeIdents = methodSensorTypeIdentDao.findIdByClassNameAndPlatformId(fullyQualifiedClassName, platformId);
    if (1 == methodSensorTypeIdents.size()) {
      Long id = methodSensorTypeIdents.get(0);
      methodSensorTypeIdentDao.updateParameters(id, parameters);
      return id;
    } else {
      // only if the new sensor is registered we need to update the platform ident
      PlatformIdent platformIdent = new PlatformIdent();
      platformIdent.setId(platformId);
      methodSensorTypeIdent = new MethodSensorTypeIdent();
      methodSensorTypeIdent.setPlatformIdent(platformIdent);
      methodSensorTypeIdent.setFullyQualifiedClassName(fullyQualifiedClassName);
      methodSensorTypeIdent.setSettings(parameters);
      methodSensorTypeIdentDao.saveOrUpdate(methodSensorTypeIdent);
      return methodSensorTypeIdent.getId();
    }
  } finally {
    platformIdentCache.markDirty(platformId);
  }
}
origin: inspectIT/inspectIT

  /**
   * Test that the registration of the {@link MethodSensorTypeIdent} will be correct if
   * properties are provided.
   */
  @SuppressWarnings("unchecked")
  @Test
  public void registerExistingMethodSensorTypeWithSettings() {
    final long methodSensorId = 30;
    long platformId = 1;
    final String fqcName = "class";
    String regEx = "myRegEx";
    String regExTemplate = "myRegExTemplate";
    Map<String, Object> settings = MapUtils.putAll(new HashMap<String, Object>(), new String[][] { { "regEx", regEx }, { "regExTemplate", regExTemplate } });
    when(methodSensorTypeIdentDao.findIdByClassNameAndPlatformId(fqcName, platformId)).thenReturn(Collections.singletonList(methodSensorId));
    long registeredId = registrationService.registerMethodSensorTypeIdent(platformId, fqcName, settings);
    assertThat(registeredId, is(equalTo(methodSensorId)));
    verify(methodSensorTypeIdentDao, times(1)).updateParameters(methodSensorId, settings);
  }
}
origin: inspectIT/inspectIT

/**
 * Test that the registration of the {@link MethodSensorTypeIdent} will be correct if
 * properties are provided.
 */
@SuppressWarnings("unchecked")
@Test
public void registerMethodSensorTypeWithSettings() {
  final long methodSensorId = 30;
  long platformId = 1;
  final String fqcName = "class";
  String regEx = "myRegEx";
  String regExTemplate = "myRegExTemplate";
  Map<String, Object> settings = MapUtils.putAll(new HashMap<String, Object>(), new String[][] { { "regEx", regEx }, { "regExTemplate", regExTemplate } });
  when(methodSensorTypeIdentDao.findIdByClassNameAndPlatformId(fqcName, platformId)).thenReturn(Collections.<Long> emptyList());
  Mockito.doAnswer(new Answer<Object>() {
    @Override
    public Object answer(InvocationOnMock invocation) throws Throwable {
      MethodSensorTypeIdent methodSensorIdent = (MethodSensorTypeIdent) invocation.getArguments()[0];
      methodSensorIdent.setId(Long.valueOf(methodSensorId));
      methodSensorIdent.setFullyQualifiedClassName(fqcName);
      return null;
    }
  }).when(methodSensorTypeIdentDao).saveOrUpdate((MethodSensorTypeIdent) anyObject());
  long registeredId = registrationService.registerMethodSensorTypeIdent(platformId, fqcName, settings);
  assertThat(registeredId, is(equalTo(methodSensorId)));
  verify(platformIdentCache, times(1)).markDirty(platformId);
  ArgumentCaptor<MethodSensorTypeIdent> methodSensorArgument = ArgumentCaptor.forClass(MethodSensorTypeIdent.class);
  verify(methodSensorTypeIdentDao, times(1)).saveOrUpdate(methodSensorArgument.capture());
  assertThat(methodSensorArgument.getValue().getSettings(), is(settings));
}
origin: inspectIT/inspectIT

/**
 * Test the registration of the method sensor type.
 */
@Test
public void registerMethodSensorType() {
  final long methodSensorId = 30;
  long platformId = 1;
  final String fqcName = "class";
  when(methodSensorTypeIdentDao.findIdByClassNameAndPlatformId(fqcName, platformId)).thenReturn(Collections.<Long> emptyList());
  Mockito.doAnswer(new Answer<Object>() {
    @Override
    public Object answer(InvocationOnMock invocation) throws Throwable {
      MethodSensorTypeIdent methodSensorIdent = (MethodSensorTypeIdent) invocation.getArguments()[0];
      methodSensorIdent.setId(Long.valueOf(methodSensorId));
      methodSensorIdent.setFullyQualifiedClassName(fqcName);
      return null;
    }
  }).when(methodSensorTypeIdentDao).saveOrUpdate((MethodSensorTypeIdent) anyObject());
  long registeredId = registrationService.registerMethodSensorTypeIdent(platformId, fqcName, Collections.<String, Object> emptyMap());
  assertThat(registeredId, is(equalTo(methodSensorId)));
  verify(platformIdentCache, times(1)).markDirty(platformId);
  ArgumentCaptor<MethodSensorTypeIdent> methodSensorArgument = ArgumentCaptor.forClass(MethodSensorTypeIdent.class);
  verify(methodSensorTypeIdentDao, times(1)).saveOrUpdate(methodSensorArgument.capture());
  assertThat(methodSensorArgument.getValue().getFullyQualifiedClassName(), is(equalTo(fqcName)));
  assertThat(methodSensorArgument.getValue().getPlatformIdent().getId(), is(equalTo(platformId)));
  verify(platformIdentCache, times(1)).markDirty(platformId);
}
rocks.inspectit.server.daoMethodSensorTypeIdentDao

Most used methods

  • findIdByClassNameAndPlatformId
  • saveOrUpdate
  • updateParameters

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSharedPreferences (Context)
  • compareTo (BigDecimal)
  • getSystemService (Context)
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • Container (java.awt)
    A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT co
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • Option (scala)
  • Top Sublime Text plugins
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