Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1st attempt to move from xtend to java #225

Closed
Closed
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions renderc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,13 @@ add_custom_command(
./io.opentelemetry.render/src/io/opentelemetry/render/GenerateRender.mwe2
./io.opentelemetry.render/src/io/opentelemetry/render/validation/RenderValidator.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/formatting/RenderFormatter.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/AppExtensions.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/SpanExtensions.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/FieldExtensions.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/FieldTypeExtensions.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/MessageExtensions.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/UtilityExtensions.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/XPackedMessageExtensions.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/AppExtensions.java
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/SpanExtensions.java
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/FieldExtensions.java
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/FieldTypeExtensions.java
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/MessageExtensions.java
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/UtilityExtensions.java
./io.opentelemetry.render/src/io/opentelemetry/render/extensions/XPackedMessageExtensions.java
./io.opentelemetry.render/src/io/opentelemetry/render/generator/RenderGenerator.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/generator/MetricsGenerator.xtend
./io.opentelemetry.render/src/io/opentelemetry/render/generator/AppPacker.xtend
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

package io.opentelemetry.render.extensions;

import io.opentelemetry.render.render.App;
import io.opentelemetry.render.render.Document;
import io.opentelemetry.render.render.Message;
import io.opentelemetry.render.render.Metric;
import io.opentelemetry.render.render.PackageDefinition;
import io.opentelemetry.render.render.Span;
import java.util.List;
import java.util.Set;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.xbase.lib.Functions.Function1;
import org.eclipse.xtext.xbase.lib.IterableExtensions;

public class AppExtensions {
public static String hashName(final App app) {
String name = app.getName();
return (name + "_hash");
}

public static String hashFunctor(final App app) {
String name = app.getName();
return (name + "_hasher_t");
}

public static String hashSize(final App app) {
String upperCase = AppExtensions.hashName(app).toUpperCase();
return (upperCase + "_SIZE");
}

public static PackageDefinition pkg(final App app) {
EObject eContainer = app.eContainer();
return ((Document) eContainer).getPackage();
}

public static EList<Metric> metrics(final App app) {
EObject eContainer = app.eContainer();
return ((Document) eContainer).getMetrics();
}

public static Set<App> remoteApps(final App app) {
final Function1<Span, Boolean> function = (Span it) -> {
return Boolean.valueOf(it.isIsProxy());
};
final Function1<Span, App> function1 = (Span it) -> {
return it.getRemoteApp();
};
return IterableExtensions.<App>toSet(IterableExtensions.<Span, App>map(IterableExtensions.<Span>filter(app.getSpans(), function), function1));
}

public static List<Message> messages(final App app) {
final Function1<Span, EList<Message>> function = (Span it) -> {
return it.getMessages();
};
return IterableExtensions.<Message>toList(IterableExtensions.<Span, Message>flatMap(app.getSpans(), function));
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

package io.opentelemetry.render.extensions;

import io.opentelemetry.render.render.Field;
import io.opentelemetry.render.render.FieldType;

public class FieldExtensions {

public static int size(final Field field, final boolean packedStrings) {
int expression;
if (field.isIsArray()) {
expression = field.getArray_size();
} else {
expression = 1;
}
final int numOfElements = expression;
int size = FieldTypeExtensions.size(field.getType(), packedStrings);
return (size * numOfElements);
}

public static CharSequence arraySuffix(final Field field) {
CharSequence expression = null;
if (field.isIsArray()) {
StringBuilder builder = new StringBuilder();
builder.append("[");
int arraySize = field.getArray_size();
builder.append(arraySize);
builder.append("]");
expression = builder;
} else {
expression = "";
}
return expression;
}

public static CharSequence cType(final Field field) {
FieldType type = field.getType();
int expression;
if (field.isIsArray()) {
expression = field.getArray_size();
} else {
expression = (-1);
}
return FieldTypeExtensions.cType(type, expression);
}
}

This file was deleted.

Loading
Loading