diff --git a/.github/workflows/commit-check.yml b/.github/workflows/commit-check.yml index f0b8f6d7510e7..6fa46cfbc89ba 100644 --- a/.github/workflows/commit-check.yml +++ b/.github/workflows/commit-check.yml @@ -68,7 +68,7 @@ jobs: - name: Check javadocs. run : | - ./mvnw -DskipTests install -pl modules/tools,modules/codegen2 -B -V && ./mvnw initialize -Pjavadoc -B -V + ./mvnw -DskipTests install -pl modules/tools,modules/codegen -B -V && ./mvnw initialize -Pjavadoc -B -V check-dotnet: name: Сheck .NET code diff --git a/assembly/dependencies-apache-ignite.xml b/assembly/dependencies-apache-ignite.xml index 54a200fb5066e..2ed7861597401 100644 --- a/assembly/dependencies-apache-ignite.xml +++ b/assembly/dependencies-apache-ignite.xml @@ -129,7 +129,6 @@ ${project.groupId}:ignite-examples ${project.groupId}:ignite-indexing ${project.groupId}:ignite-codegen - ${project.groupId}:ignite-codegen2 ${project.groupId}:ignite-schedule ${project.groupId}:ignite-appserver-test ${project.groupId}:ignite-websphere-test diff --git a/modules/bom/pom.xml b/modules/bom/pom.xml index db4ee73a175d0..25f8124d03fc0 100644 --- a/modules/bom/pom.xml +++ b/modules/bom/pom.xml @@ -183,7 +183,7 @@ ${project.groupId} - ignite-codegen2 + ignite-codegen ${revision} diff --git a/modules/calcite/pom.xml b/modules/calcite/pom.xml index 366ca77711ed9..4e5201048da6d 100644 --- a/modules/calcite/pom.xml +++ b/modules/calcite/pom.xml @@ -74,7 +74,7 @@ ${project.groupId} - ignite-codegen2 + ignite-codegen provided diff --git a/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java b/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java index bebf1e488616f..2f1aef7d3316c 100644 --- a/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java +++ b/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java @@ -812,6 +812,7 @@ public void testGetAllColumns() throws Exception { "SYS.NODES.NODE_ORDER.null", "SYS.NODES.ADDRESSES.null", "SYS.NODES.HOSTNAMES.null", + "SYS.NODES.DATA_CENTER_ID.null", "SYS.NODE_ATTRIBUTES.NODE_ID.null", "SYS.NODE_ATTRIBUTES.NAME.null", "SYS.NODE_ATTRIBUTES.VALUE.null", diff --git a/modules/codegen2/README.md b/modules/codegen/README.md similarity index 68% rename from modules/codegen2/README.md rename to modules/codegen/README.md index 58014a023ad10..c075317ad2979 100644 --- a/modules/codegen2/README.md +++ b/modules/codegen/README.md @@ -1,8 +1,12 @@ -# Message Processor Module +# Code generation module -This Maven module provides an annotation processor that automatically generates efficient serializer classes for all types implementing the `Message` interface. It is designed to run during the Java compilation phase and integrates seamlessly into build process. +This Maven module provides annotation processors that automatically generate code, such as serializers, walkers, etc. It is designed to run during the Java compilation phase and integrates seamlessly into the build process. -## Purpose +## Message Processor + +This annotation processor automatically generates efficient serializer classes for all types implementing the `Message` interface. + +### Purpose The `MessageProcessor` performs the following tasks: @@ -13,7 +17,7 @@ The `MessageProcessor` performs the following tasks: - A setter named after the field, accepting a single argument (e.g., `fieldName(Type val)`) - **Access Modifiers**: Getters and setters for all fields annotated with `@Order` must be declared as `public` -## Usage +### Usage 1. **Prepare your Message class** @@ -38,10 +42,3 @@ At compile time, a class `MyMessageSerializer` implemented `MessageSerializer` w 3. **Validation** If the `@Order` values are not sequential starting from 0, or if getter/setter method names do not match the field name, compilation will fail with a meaningful error message pointing to the problematic element. - -## **Maven codegen modules** - -To avoid a circular dependency between `ignite-core` (which contains message classes) and `ignite-codegen` (which needs to know about them), the annotation processor is **temporarily placed in a separate module**. This separation allows the processor to remain independent of core classes during compilation. - -In the future, this structure may be consolidated when build system constraints are resolved. - diff --git a/modules/codegen/pom.xml b/modules/codegen/pom.xml index 0a082d55945f5..1c40f6f53c28c 100644 --- a/modules/codegen/pom.xml +++ b/modules/codegen/pom.xml @@ -38,17 +38,7 @@ ${project.groupId} - ignite-core - - - - ${project.groupId} - ignite-indexing - - - - org.apache.ignite - ignite-calcite + ignite-commons @@ -61,6 +51,24 @@ true + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + + -proc:none + + + + diff --git a/modules/codegen/src/main/java/org/apache/ignite/codegen/SystemViewRowAttributeWalkerGenerator.java b/modules/codegen/src/main/java/org/apache/ignite/codegen/SystemViewRowAttributeWalkerGenerator.java deleted file mode 100644 index f5c5a7d3e16ed..0000000000000 --- a/modules/codegen/src/main/java/org/apache/ignite/codegen/SystemViewRowAttributeWalkerGenerator.java +++ /dev/null @@ -1,399 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.codegen; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.lang.reflect.Method; -import java.lang.reflect.Modifier; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.TreeSet; -import java.util.function.ObjIntConsumer; -import org.apache.ignite.internal.managers.systemview.SystemViewMBean; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnConfigurationView; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnGlobalDataView; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnLocalDataView; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnPartitionDataView; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.internal.util.typedef.internal.U; -import org.apache.ignite.spi.systemview.view.BaselineNodeAttributeView; -import org.apache.ignite.spi.systemview.view.BaselineNodeView; -import org.apache.ignite.spi.systemview.view.BinaryMetadataView; -import org.apache.ignite.spi.systemview.view.CacheGroupIoView; -import org.apache.ignite.spi.systemview.view.CacheGroupView; -import org.apache.ignite.spi.systemview.view.CachePagesListView; -import org.apache.ignite.spi.systemview.view.CacheView; -import org.apache.ignite.spi.systemview.view.ClientConnectionAttributeView; -import org.apache.ignite.spi.systemview.view.ClientConnectionView; -import org.apache.ignite.spi.systemview.view.ClusterNodeView; -import org.apache.ignite.spi.systemview.view.ComputeJobView; -import org.apache.ignite.spi.systemview.view.ComputeTaskView; -import org.apache.ignite.spi.systemview.view.ConfigurationView; -import org.apache.ignite.spi.systemview.view.ContinuousQueryView; -import org.apache.ignite.spi.systemview.view.MetastorageView; -import org.apache.ignite.spi.systemview.view.MetricsView; -import org.apache.ignite.spi.systemview.view.NodeAttributeView; -import org.apache.ignite.spi.systemview.view.NodeMetricsView; -import org.apache.ignite.spi.systemview.view.PagesListView; -import org.apache.ignite.spi.systemview.view.PagesTimestampHistogramView; -import org.apache.ignite.spi.systemview.view.PartitionStateView; -import org.apache.ignite.spi.systemview.view.ScanQueryView; -import org.apache.ignite.spi.systemview.view.ServiceView; -import org.apache.ignite.spi.systemview.view.SnapshotView; -import org.apache.ignite.spi.systemview.view.SqlPlanHistoryView; -import org.apache.ignite.spi.systemview.view.SqlQueryHistoryView; -import org.apache.ignite.spi.systemview.view.SqlQueryView; -import org.apache.ignite.spi.systemview.view.StripedExecutorTaskView; -import org.apache.ignite.spi.systemview.view.SystemView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.TransactionView; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicLongView; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicReferenceView; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicSequenceView; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicStampedView; -import org.apache.ignite.spi.systemview.view.datastructures.CountDownLatchView; -import org.apache.ignite.spi.systemview.view.datastructures.QueueView; -import org.apache.ignite.spi.systemview.view.datastructures.ReentrantLockView; -import org.apache.ignite.spi.systemview.view.datastructures.SemaphoreView; -import org.apache.ignite.spi.systemview.view.datastructures.SetView; -import org.apache.ignite.spi.systemview.view.sql.SqlIndexView; -import org.apache.ignite.spi.systemview.view.sql.SqlSchemaView; -import org.apache.ignite.spi.systemview.view.sql.SqlTableColumnView; -import org.apache.ignite.spi.systemview.view.sql.SqlTableView; -import org.apache.ignite.spi.systemview.view.sql.SqlViewColumnView; -import org.apache.ignite.spi.systemview.view.sql.SqlViewView; - -/** - * Application for code generation of {@link SystemViewRowAttributeWalker}. - * Usage: simply run main method from Ignite source folder(using IDE or other way). - * Generated code used in {@link SystemView}. - * - * @see SystemViewMBean - */ -public class SystemViewRowAttributeWalkerGenerator { - /** */ - private static final String DFLT_SRC_DIR = U.getIgniteHome() + "/modules/core/src/main/java"; - - /** Methods that should be excluded from specific {@link SystemViewRowAttributeWalker}. */ - private static final Set SYS_METHODS = new HashSet<>(Arrays.asList("equals", "hashCode", "toString", - "getClass")); - - /** Package for {@link SystemViewRowAttributeWalker} implementations. */ - public static final String WALKER_PACKAGE = "org.apache.ignite.internal.managers.systemview.walker"; - - /** */ - public static final String TAB = " "; - - /** - * @param args Command line arguments. - * @throws Exception If generation failed. - */ - public static void main(String[] args) throws Exception { - SystemViewRowAttributeWalkerGenerator gen = new SystemViewRowAttributeWalkerGenerator(); - - gen.generateAndWrite(CacheGroupView.class, DFLT_SRC_DIR); - gen.generateAndWrite(CacheView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ServiceView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ComputeTaskView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ComputeJobView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ClientConnectionView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ClientConnectionAttributeView.class, DFLT_SRC_DIR); - gen.generateAndWrite(TransactionView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ContinuousQueryView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ClusterNodeView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ScanQueryView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlQueryView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlQueryHistoryView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlPlanHistoryView.class, DFLT_SRC_DIR); - gen.generateAndWrite(StripedExecutorTaskView.class, DFLT_SRC_DIR); - gen.generateAndWrite(PagesListView.class, DFLT_SRC_DIR); - gen.generateAndWrite(CachePagesListView.class, DFLT_SRC_DIR); - gen.generateAndWrite(PartitionStateView.class, DFLT_SRC_DIR); - gen.generateAndWrite(BinaryMetadataView.class, DFLT_SRC_DIR); - gen.generateAndWrite(MetastorageView.class, DFLT_SRC_DIR); - gen.generateAndWrite(QueueView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SetView.class, DFLT_SRC_DIR); - gen.generateAndWrite(AtomicLongView.class, DFLT_SRC_DIR); - gen.generateAndWrite(AtomicReferenceView.class, DFLT_SRC_DIR); - gen.generateAndWrite(AtomicSequenceView.class, DFLT_SRC_DIR); - gen.generateAndWrite(AtomicStampedView.class, DFLT_SRC_DIR); - gen.generateAndWrite(CountDownLatchView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ReentrantLockView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SemaphoreView.class, DFLT_SRC_DIR); - gen.generateAndWrite(BaselineNodeAttributeView.class, DFLT_SRC_DIR); - gen.generateAndWrite(BaselineNodeView.class, DFLT_SRC_DIR); - gen.generateAndWrite(NodeAttributeView.class, DFLT_SRC_DIR); - gen.generateAndWrite(NodeMetricsView.class, DFLT_SRC_DIR); - gen.generateAndWrite(CacheGroupIoView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SnapshotView.class, DFLT_SRC_DIR); - gen.generateAndWrite(MetricsView.class, DFLT_SRC_DIR); - gen.generateAndWrite(PagesTimestampHistogramView.class, DFLT_SRC_DIR); - gen.generateAndWrite(ConfigurationView.class, DFLT_SRC_DIR); - - gen.generateAndWrite(SqlSchemaView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlTableView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlViewView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlIndexView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlTableColumnView.class, DFLT_SRC_DIR); - gen.generateAndWrite(SqlViewColumnView.class, DFLT_SRC_DIR); - - gen.generateAndWrite(StatisticsColumnConfigurationView.class, DFLT_SRC_DIR); - gen.generateAndWrite(StatisticsColumnLocalDataView.class, DFLT_SRC_DIR); - gen.generateAndWrite(StatisticsColumnGlobalDataView.class, DFLT_SRC_DIR); - gen.generateAndWrite(StatisticsColumnPartitionDataView.class, DFLT_SRC_DIR); - } - - /** - * Generates {@link SystemViewRowAttributeWalker} implementation and write it to the file. - * - * @param clazz Class to geneare {@link SystemViewRowAttributeWalker} for. - * @param srcRoot Source root folder. - * @param type of the row. - * @throws IOException If generation failed. - */ - private void generateAndWrite(Class clazz, String srcRoot) throws IOException { - File walkerCls = new File(srcRoot + '/' + WALKER_PACKAGE.replaceAll("\\.", "/") + '/' + - clazz.getSimpleName() + "Walker.java"); - - Collection code = generate(clazz); - - walkerCls.createNewFile(); - - try (FileWriter writer = new FileWriter(walkerCls)) { - for (String line : code) { - writer.write(line); - writer.write('\n'); - } - } - } - - /** - * Generates {@link SystemViewRowAttributeWalker} implementation. - * - * @param clazz Class to geneare {@link SystemViewRowAttributeWalker} for. - * @param type of the row. - * @return Java source code of the {@link SystemViewRowAttributeWalker} implementation. - */ - private Collection generate(Class clazz) { - final List code = new ArrayList<>(); - final Set imports = new TreeSet<>(Comparator.comparing(s -> s.replace(";", ""))); - - addImport(imports, SystemViewRowAttributeWalker.class); - addImport(imports, clazz); - - String simpleName = clazz.getSimpleName(); - - code.add("package " + WALKER_PACKAGE + ";"); - code.add(""); - code.add(""); - code.add("/**"); - code.add(" * Generated by {@code " + SystemViewRowAttributeWalkerGenerator.class.getName() + "}."); - code.add(" * {@link " + simpleName + "} attributes walker."); - code.add(" * "); - code.add(" * @see " + simpleName); - code.add(" */"); - code.add("public class " + simpleName + "Walker implements SystemViewRowAttributeWalker<" + simpleName + "> {"); - - List filtrableAttrs = new ArrayList<>(); - - forEachMethod(clazz, (m, i) -> { - if (m.getAnnotation(Filtrable.class) != null) { - code.add(TAB + "/** Filter key for attribute \"" + m.getName() + "\" */"); - code.add(TAB + "public static final String " + m.getName() - .replaceAll("(\\p{Upper})", "_$1") - .toUpperCase() + "_FILTER = \"" + m.getName() + "\";"); - code.add(""); - - filtrableAttrs.add(m.getName()); - } - }); - - if (!filtrableAttrs.isEmpty()) { - addImport(imports, F.class); - addImport(imports, List.class); - addImport(imports, Collections.class); - - code.add(TAB + "/** List of filtrable attributes. */"); - code.add(TAB + "private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList("); - code.add(TAB + TAB + '\"' + String.join("\", \"", filtrableAttrs) + '\"'); - code.add(TAB + "));"); - code.add(""); - code.add(TAB + "/** {@inheritDoc} */"); - code.add(TAB + "@Override public List filtrableAttributes() {"); - code.add(TAB + TAB + "return FILTRABLE_ATTRS;"); - code.add(TAB + "}"); - code.add(""); - } - - code.add(TAB + "/** {@inheritDoc} */"); - code.add(TAB + "@Override public void visitAll(AttributeVisitor v) {"); - - forEachMethod(clazz, (m, i) -> { - String name = m.getName(); - - Class retClazz = m.getReturnType(); - - String line = TAB + TAB; - - if (!retClazz.isPrimitive() && !retClazz.getName().startsWith("java.lang")) - addImport(imports, retClazz); - - line += "v.accept(" + i + ", \"" + name + "\", " + retClazz.getSimpleName() + ".class);"; - - code.add(line); - }); - - code.add(TAB + "}"); - code.add(""); - code.add(TAB + "/** {@inheritDoc} */"); - code.add(TAB + "@Override public void visitAll(" + simpleName + " row, AttributeWithValueVisitor v) {"); - - forEachMethod(clazz, (m, i) -> { - String name = m.getName(); - - Class retClazz = m.getReturnType(); - - String line = TAB + TAB; - - if (!retClazz.isPrimitive()) { - line += "v.accept(" + i + ", \"" + name + "\", " + retClazz.getSimpleName() + ".class, row." + m.getName() + "());"; - } - else if (retClazz == boolean.class) - line += "v.acceptBoolean(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - else if (retClazz == char.class) - line += "v.acceptChar(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - else if (retClazz == byte.class) - line += "v.acceptByte(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - else if (retClazz == short.class) - line += "v.acceptShort(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - else if (retClazz == int.class) - line += "v.acceptInt(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - else if (retClazz == long.class) - line += "v.acceptLong(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - else if (retClazz == float.class) - line += "v.acceptFloat(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - else if (retClazz == double.class) - line += "v.acceptDouble(" + i + ", \"" + name + "\", row." + m.getName() + "());"; - - code.add(line); - }); - - code.add(TAB + "}"); - code.add(""); - - final int[] cnt = {0}; - forEachMethod(clazz, (m, i) -> cnt[0]++); - - code.add(TAB + "/** {@inheritDoc} */"); - code.add(TAB + "@Override public int count() {"); - code.add(TAB + TAB + "return " + cnt[0] + ';'); - code.add(TAB + "}"); - code.add("}"); - - code.addAll(2, imports); - - addLicenseHeader(code); - - return code; - } - - /** Adds import to set imports set. */ - private void addImport(Set imports, Class cls) { - imports.add("import " + cls.getName().replaceAll("\\$", ".") + ';'); - } - - /** - * Adds Apache License Header to the source code. - * - * @param code Source code. - */ - private void addLicenseHeader(List code) { - List lic = new ArrayList<>(); - - lic.add("/*"); - lic.add(" * Licensed to the Apache Software Foundation (ASF) under one or more"); - lic.add(" * contributor license agreements. See the NOTICE file distributed with"); - lic.add(" * this work for additional information regarding copyright ownership."); - lic.add(" * The ASF licenses this file to You under the Apache License, Version 2.0"); - lic.add(" * (the \"License\"); you may not use this file except in compliance with"); - lic.add(" * the License. You may obtain a copy of the License at"); - lic.add(" *"); - lic.add(" * http://www.apache.org/licenses/LICENSE-2.0"); - lic.add(" *"); - lic.add(" * Unless required by applicable law or agreed to in writing, software"); - lic.add(" * distributed under the License is distributed on an \"AS IS\" BASIS,"); - lic.add(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied."); - lic.add(" * See the License for the specific language governing permissions and"); - lic.add(" * limitations under the License."); - lic.add(" */"); - lic.add(""); - - code.addAll(0, lic); - } - - /** - * Iterates each method of the {@code clazz} and call consume {@code c} for it. - * - * @param c Method consumer. - */ - private void forEachMethod(Class clazz, ObjIntConsumer c) { - Method[] methods = clazz.getMethods(); - - List notOrdered = new ArrayList<>(); - List ordered = new ArrayList<>(); - - for (int i = 0; i < methods.length; i++) { - Method m = methods[i]; - - if (Modifier.isStatic(m.getModifiers())) - continue; - - if (SYS_METHODS.contains(m.getName())) - continue; - - Class retClazz = m.getReturnType(); - - if (retClazz == void.class) - continue; - - if (m.getAnnotation(Order.class) != null) - ordered.add(m); - else - notOrdered.add(m); - } - - Collections.sort(ordered, Comparator.comparingInt(m -> m.getAnnotation(Order.class).value())); - Collections.sort(notOrdered, Comparator.comparing(Method::getName)); - - for (int i = 0; i < ordered.size(); i++) - c.accept(ordered.get(i), i); - - for (int i = 0; i < notOrdered.size(); i++) - c.accept(notOrdered.get(i), i + ordered.size()); - } -} diff --git a/modules/codegen2/src/main/java/org/apache/ignite/internal/CustomMapper.java b/modules/codegen/src/main/java/org/apache/ignite/internal/CustomMapper.java similarity index 100% rename from modules/codegen2/src/main/java/org/apache/ignite/internal/CustomMapper.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/CustomMapper.java diff --git a/modules/codegen2/src/main/java/org/apache/ignite/internal/MessageProcessor.java b/modules/codegen/src/main/java/org/apache/ignite/internal/MessageProcessor.java similarity index 99% rename from modules/codegen2/src/main/java/org/apache/ignite/internal/MessageProcessor.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/MessageProcessor.java index 460a0631b07a5..933ee9cffa77a 100644 --- a/modules/codegen2/src/main/java/org/apache/ignite/internal/MessageProcessor.java +++ b/modules/codegen/src/main/java/org/apache/ignite/internal/MessageProcessor.java @@ -23,7 +23,6 @@ import java.util.List; import java.util.Map; import java.util.Set; - import javax.annotation.processing.AbstractProcessor; import javax.annotation.processing.RoundEnvironment; import javax.annotation.processing.SupportedAnnotationTypes; @@ -37,7 +36,6 @@ import javax.lang.model.type.TypeKind; import javax.lang.model.type.TypeMirror; import javax.tools.Diagnostic; - import org.apache.ignite.lang.IgniteBiTuple; import static org.apache.ignite.internal.MessageSerializerGenerator.DLFT_ENUM_MAPPER_CLS; diff --git a/modules/codegen2/src/main/java/org/apache/ignite/internal/MessageSerializerGenerator.java b/modules/codegen/src/main/java/org/apache/ignite/internal/MessageSerializerGenerator.java similarity index 100% rename from modules/codegen2/src/main/java/org/apache/ignite/internal/MessageSerializerGenerator.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/MessageSerializerGenerator.java diff --git a/modules/codegen2/src/main/java/org/apache/ignite/internal/Order.java b/modules/codegen/src/main/java/org/apache/ignite/internal/Order.java similarity index 100% rename from modules/codegen2/src/main/java/org/apache/ignite/internal/Order.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/Order.java diff --git a/modules/codegen2/src/main/java/org/apache/ignite/internal/idto/IDTOSerializerGenerator.java b/modules/codegen/src/main/java/org/apache/ignite/internal/idto/IDTOSerializerGenerator.java similarity index 100% rename from modules/codegen2/src/main/java/org/apache/ignite/internal/idto/IDTOSerializerGenerator.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/idto/IDTOSerializerGenerator.java diff --git a/modules/codegen2/src/main/java/org/apache/ignite/internal/idto/IgniteDataTransferObjectProcessor.java b/modules/codegen/src/main/java/org/apache/ignite/internal/idto/IgniteDataTransferObjectProcessor.java similarity index 100% rename from modules/codegen2/src/main/java/org/apache/ignite/internal/idto/IgniteDataTransferObjectProcessor.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/idto/IgniteDataTransferObjectProcessor.java diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/Filtrable.java b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/Filtrable.java similarity index 79% rename from modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/Filtrable.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/systemview/Filtrable.java index 4093996ebc62b..0dd232bcb62b1 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/Filtrable.java +++ b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/Filtrable.java @@ -15,18 +15,15 @@ * limitations under the License. */ -package org.apache.ignite.internal.managers.systemview.walker; +package org.apache.ignite.internal.systemview; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; /** - * Annotation to mark view row attribute for a {@link SystemViewRowAttributeWalker} as filtrable. - * - * @see SystemViewRowAttributeWalker + * Annotation to mark view row attribute for a {@code SystemViewRowAttributeWalker} as filterable. */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/Order.java b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/Order.java similarity index 81% rename from modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/Order.java rename to modules/codegen/src/main/java/org/apache/ignite/internal/systemview/Order.java index e64a50143056f..65a6d6d484715 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/Order.java +++ b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/Order.java @@ -15,20 +15,16 @@ * limitations under the License. */ -package org.apache.ignite.internal.managers.systemview.walker; +package org.apache.ignite.internal.systemview; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; /** - * Annotation to set walk order for a {@link SystemViewRowAttributeWalker}. + * Annotation to set walk order for a {@code SystemViewRowAttributeWalker}. * Walker traverse attributes from low to high value. - * - * @see SystemViewRowAttributeWalker - * @see CacheViewWalker */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) diff --git a/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewDescriptor.java b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewDescriptor.java new file mode 100644 index 0000000000000..71d25bfd120f0 --- /dev/null +++ b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewDescriptor.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.ignite.internal.systemview; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Annotation to mark all system views. Processed by {@link SystemViewRowAttributeWalkerProcessor} to generate + * {@code SystemViewRowAttributeWalker} implementations. + * + * @see Order + * @see Filtrable + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +public @interface SystemViewDescriptor { +} diff --git a/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewRowAttributeWalkerGenerator.java b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewRowAttributeWalkerGenerator.java new file mode 100644 index 0000000000000..7d264377690b7 --- /dev/null +++ b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewRowAttributeWalkerGenerator.java @@ -0,0 +1,301 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.ignite.internal.systemview; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; +import java.util.function.ObjIntConsumer; +import javax.annotation.processing.ProcessingEnvironment; +import javax.lang.model.element.Element; +import javax.lang.model.element.ElementKind; +import javax.lang.model.element.ExecutableElement; +import javax.lang.model.element.Modifier; +import javax.lang.model.element.TypeElement; +import javax.lang.model.type.DeclaredType; +import javax.lang.model.type.TypeKind; +import javax.lang.model.type.TypeMirror; +import javax.tools.JavaFileObject; +import org.apache.ignite.internal.util.typedef.F; + +import static org.apache.ignite.internal.systemview.SystemViewRowAttributeWalkerProcessor.superclasses; + +/** + * Generator for {@code SystemViewRowAttributeWalker} implementations. + * Used by {@link SystemViewRowAttributeWalkerProcessor} to generate walker classes during compilation. + */ +public class SystemViewRowAttributeWalkerGenerator { + /** Package for {@code SystemViewRowAttributeWalker} implementations. */ + public static final String WALKER_PACKAGE = "org.apache.ignite.internal.systemview"; + + /** */ + public static final String TAB = " "; + + /** Processing environment. */ + private final ProcessingEnvironment env; + + /** @param env Processing environment. */ + public SystemViewRowAttributeWalkerGenerator(ProcessingEnvironment env) { + this.env = env; + } + + /** + * Generates the walker class for the given view row class and its ordered getter methods. + * + * @param cls View row class element. + * @throws IOException If file creation fails. + */ + public void generate(TypeElement cls) throws IOException { + String walkerQualified = WALKER_PACKAGE + "." + cls.getSimpleName() + "Walker"; + + JavaFileObject file = env.getFiler().createSourceFile(walkerQualified); + + try (PrintWriter w = new PrintWriter(file.openWriter())) { + for (String ln : generateWalker(cls)) + w.println(ln); + } + } + + /** + * Generates {@code SystemViewRowAttributeWalker} implementation. + * + * @param clazz Class type to generate {@code SystemViewRowAttributeWalker} for. + * @return Java source code of the {@code SystemViewRowAttributeWalker} implementation. + */ + private Collection generateWalker(TypeElement clazz) { + final List code = new ArrayList<>(); + final Set imports = new TreeSet<>(Comparator.comparing(s -> s.replace(";", ""))); + + imports.add("import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker;"); + imports.add("import " + clazz.getQualifiedName().toString() + ';'); + + String simpleName = clazz.getSimpleName().toString(); + + code.add("package " + WALKER_PACKAGE + ";"); + code.add(""); + code.add(""); + code.add("/**"); + code.add(" * This class is generated automatically."); + code.add(" * "); + code.add(" * @see org.apache.ignite.internal.systemview.SystemViewRowAttributeWalkerProcessor"); + code.add(" */"); + code.add("public class " + simpleName + "Walker implements SystemViewRowAttributeWalker<" + simpleName + "> {"); + + List filtrableAttrs = new ArrayList<>(); + + forEachMethod(clazz, (m, i) -> { + String mtdName = m.getSimpleName().toString(); + + if (m.getAnnotation(Filtrable.class) != null) { + code.add(TAB + "/** Filter key for attribute \"" + mtdName + "\" */"); + code.add(TAB + "public static final String " + mtdName + .replaceAll("(\\p{Upper})", "_$1") + .toUpperCase() + "_FILTER = \"" + mtdName + "\";"); + code.add(""); + + filtrableAttrs.add(mtdName); + } + }); + + if (!filtrableAttrs.isEmpty()) { + addImport(imports, F.class); + addImport(imports, List.class); + addImport(imports, Collections.class); + + code.add(TAB + "/** List of filtrable attributes. */"); + code.add(TAB + "private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList("); + code.add(TAB + TAB + '\"' + String.join("\", \"", filtrableAttrs) + '\"'); + code.add(TAB + "));"); + code.add(""); + code.add(TAB + "/** {@inheritDoc} */"); + code.add(TAB + "@Override public List filtrableAttributes() {"); + code.add(TAB + TAB + "return FILTRABLE_ATTRS;"); + code.add(TAB + "}"); + code.add(""); + } + + code.add(TAB + "/** {@inheritDoc} */"); + code.add(TAB + "@Override public void visitAll(AttributeVisitor v) {"); + + forEachMethod(clazz, (m, i) -> { + String name = m.getSimpleName().toString(); + TypeMirror retClazz = m.getReturnType(); + + String line = TAB + TAB; + + if (!retClazz.getKind().isPrimitive() && !qualifiedName(retClazz).startsWith("java.lang")) + imports.add("import " + qualifiedName(retClazz) + ";"); + + line += "v.accept(" + i + ", \"" + name + "\", " + simpleName(retClazz) + ".class);"; + + code.add(line); + }); + + code.add(TAB + "}"); + code.add(""); + code.add(TAB + "/** {@inheritDoc} */"); + code.add(TAB + "@Override public void visitAll(" + simpleName + " row, AttributeWithValueVisitor v) {"); + + forEachMethod(clazz, (m, i) -> { + String name = m.getSimpleName().toString(); + TypeMirror retClazz = m.getReturnType(); + + String line = TAB + TAB; + + if (!retClazz.getKind().isPrimitive()) + line += "v.accept(" + i + ", \"" + name + "\", " + simpleName(retClazz) + ".class, row." + name + "());"; + else if (retClazz.getKind() == TypeKind.BOOLEAN) + line += "v.acceptBoolean(" + i + ", \"" + name + "\", row." + name + "());"; + else if (retClazz.getKind() == TypeKind.CHAR) + line += "v.acceptChar(" + i + ", \"" + name + "\", row." + name + "());"; + else if (retClazz.getKind() == TypeKind.BYTE) + line += "v.acceptByte(" + i + ", \"" + name + "\", row." + name + "());"; + else if (retClazz.getKind() == TypeKind.SHORT) + line += "v.acceptShort(" + i + ", \"" + name + "\", row." + name + "());"; + else if (retClazz.getKind() == TypeKind.INT) + line += "v.acceptInt(" + i + ", \"" + name + "\", row." + name + "());"; + else if (retClazz.getKind() == TypeKind.LONG) + line += "v.acceptLong(" + i + ", \"" + name + "\", row." + name + "());"; + else if (retClazz.getKind() == TypeKind.FLOAT) + line += "v.acceptFloat(" + i + ", \"" + name + "\", row." + name + "());"; + else if (retClazz.getKind() == TypeKind.DOUBLE) + line += "v.acceptDouble(" + i + ", \"" + name + "\", row." + name + "());"; + + code.add(line); + }); + + code.add(TAB + "}"); + code.add(""); + + final int[] cnt = {0}; + forEachMethod(clazz, (m, i) -> cnt[0]++); + + code.add(TAB + "/** {@inheritDoc} */"); + code.add(TAB + "@Override public int count() {"); + code.add(TAB + TAB + "return " + cnt[0] + ';'); + code.add(TAB + "}"); + code.add("}"); + + code.addAll(2, imports); + + addLicenseHeader(code); + + return code; + } + + /** Adds import to set imports set. */ + private void addImport(Set imports, Class cls) { + imports.add("import " + cls.getName().replaceAll("\\$", ".") + ';'); + } + + /** + * Adds Apache License Header to the source code. + * + * @param code Source code. + */ + private void addLicenseHeader(List code) { + List lic = new ArrayList<>(); + + lic.add("/*"); + lic.add(" * Licensed to the Apache Software Foundation (ASF) under one or more"); + lic.add(" * contributor license agreements. See the NOTICE file distributed with"); + lic.add(" * this work for additional information regarding copyright ownership."); + lic.add(" * The ASF licenses this file to You under the Apache License, Version 2.0"); + lic.add(" * (the \"License\"); you may not use this file except in compliance with"); + lic.add(" * the License. You may obtain a copy of the License at"); + lic.add(" *"); + lic.add(" * http://www.apache.org/licenses/LICENSE-2.0"); + lic.add(" *"); + lic.add(" * Unless required by applicable law or agreed to in writing, software"); + lic.add(" * distributed under the License is distributed on an \"AS IS\" BASIS,"); + lic.add(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied."); + lic.add(" * See the License for the specific language governing permissions and"); + lic.add(" * limitations under the License."); + lic.add(" */"); + lic.add(""); + + code.addAll(0, lic); + } + + /** + * Iterates each method of the {@code clazz} and call consume {@code c} for it. + * + * @param c Method consumer. + */ + private void forEachMethod(TypeElement clazz, ObjIntConsumer c) { + List notOrdered = new ArrayList<>(); + List ordered = new ArrayList<>(); + + superclasses(env, clazz).forEach(e -> { + for (Element el : e.getEnclosedElements()) { + if (el.getKind() != ElementKind.METHOD) + continue; + + ExecutableElement m = (ExecutableElement)el; + + if (m.getModifiers().contains(Modifier.STATIC) + || !m.getModifiers().contains(Modifier.PUBLIC) + || m.getReturnType().getKind() == TypeKind.VOID) + continue; + + if (el.getAnnotation(Order.class) != null) + ordered.add(m); + else + notOrdered.add(m); + } + }); + + ordered.sort(Comparator.comparingInt(m -> m.getAnnotation(Order.class).value())); + notOrdered.sort(Comparator.comparing(m -> m.getSimpleName().toString())); + + for (int i = 0; i < ordered.size(); i++) + c.accept(ordered.get(i), i); + + for (int i = 0; i < notOrdered.size(); i++) + c.accept(notOrdered.get(i), i + ordered.size()); + } + + /** */ + private String simpleName(TypeMirror type) { + if (type.getKind() == TypeKind.DECLARED) { + DeclaredType declaredType = (DeclaredType)type; + + return declaredType.asElement().getSimpleName().toString(); + } + + return type.toString(); + } + + /** */ + private String qualifiedName(TypeMirror type) { + if (type.getKind() == TypeKind.DECLARED) { + DeclaredType declaredType = (DeclaredType)type; + TypeElement el = (TypeElement)declaredType.asElement(); + + return el.getQualifiedName().toString(); + } + + return type.toString(); + } +} diff --git a/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewRowAttributeWalkerProcessor.java b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewRowAttributeWalkerProcessor.java new file mode 100644 index 0000000000000..b2c6e03d87c47 --- /dev/null +++ b/modules/codegen/src/main/java/org/apache/ignite/internal/systemview/SystemViewRowAttributeWalkerProcessor.java @@ -0,0 +1,92 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.ignite.internal.systemview; + +import java.util.Objects; +import java.util.Set; +import java.util.stream.Stream; +import javax.annotation.processing.AbstractProcessor; +import javax.annotation.processing.ProcessingEnvironment; +import javax.annotation.processing.RoundEnvironment; +import javax.annotation.processing.SupportedAnnotationTypes; +import javax.annotation.processing.SupportedSourceVersion; +import javax.lang.model.SourceVersion; +import javax.lang.model.element.Element; +import javax.lang.model.element.ElementKind; +import javax.lang.model.element.Modifier; +import javax.lang.model.element.TypeElement; +import javax.lang.model.type.TypeKind; +import javax.tools.Diagnostic; + +/** + * Generates {@code SystemViewRowAttributeWalker} implementations + * for view classes marked by {@code SystemViewDescriptor} interface. + *

+ * The generated walker follows the naming convention: + * {@code org.apache.ignite.internal.systemview.[ViewClassName]Walker}. + */ +@SupportedAnnotationTypes({ + "org.apache.ignite.internal.systemview.SystemViewDescriptor", + "org.apache.ignite.internal.systemview.Order", + "org.apache.ignite.internal.systemview.Filtrable" +}) +@SupportedSourceVersion(SourceVersion.RELEASE_11) +public class SystemViewRowAttributeWalkerProcessor extends AbstractProcessor { + /** + * Processes all classes implementing the {@code SystemViewDescriptor} interface and generates corresponding walker code. + */ + @Override public boolean process(Set annotations, RoundEnvironment roundEnv) { + SystemViewRowAttributeWalkerGenerator viewGen = new SystemViewRowAttributeWalkerGenerator(processingEnv); + + for (Element el : roundEnv.getRootElements()) { + if (el.getKind() != ElementKind.CLASS) + continue; + + TypeElement clazz = (TypeElement)el; + + if (superclasses(processingEnv, clazz).noneMatch(e -> e.getAnnotation(SystemViewDescriptor.class) != null)) + continue; + + if (clazz.getModifiers().contains(Modifier.ABSTRACT)) + continue; + + try { + viewGen.generate(clazz); + } + catch (Exception e) { + processingEnv.getMessager().printMessage( + Diagnostic.Kind.ERROR, + "Failed to generate a walker:" + e.getMessage(), + clazz); + } + } + + return true; + } + + /** + * @return Stream of all superclasses including the starting element. Goes up the inheritance chain + * until {@link Object} (excluded). + */ + static Stream superclasses(ProcessingEnvironment env, TypeElement e) { + return Stream.iterate(e, + Objects::nonNull, + c -> (TypeElement)env.getTypeUtils().asElement(c.getSuperclass()) + ).takeWhile(c -> c.getSuperclass().getKind() != TypeKind.NONE); + } +} diff --git a/modules/codegen/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/modules/codegen/src/main/resources/META-INF/services/javax.annotation.processing.Processor new file mode 100644 index 0000000000000..ba066bcc8beae --- /dev/null +++ b/modules/codegen/src/main/resources/META-INF/services/javax.annotation.processing.Processor @@ -0,0 +1,2 @@ +org.apache.ignite.internal.MessageProcessor +org.apache.ignite.internal.systemview.SystemViewRowAttributeWalkerProcessor diff --git a/modules/codegen2/src/main/resources/license.txt b/modules/codegen/src/main/resources/license.txt similarity index 100% rename from modules/codegen2/src/main/resources/license.txt rename to modules/codegen/src/main/resources/license.txt diff --git a/modules/codegen2/pom.xml b/modules/codegen2/pom.xml deleted file mode 100644 index 7e6e2959b0609..0000000000000 --- a/modules/codegen2/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - 4.0.0 - - - org.apache.ignite - ignite-parent-internal - ${revision} - ../../parent-internal/pom.xml - - - ignite-codegen2 - - http://ignite.apache.org - - - - ${project.groupId} - ignite-commons - - - - - - - org.apache.maven.plugins - maven-deploy-plugin - - true - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - default-compile - - -proc:none - - - - - - - diff --git a/modules/codegen2/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/modules/codegen2/src/main/resources/META-INF/services/javax.annotation.processing.Processor deleted file mode 100644 index 5c89eacfb8359..0000000000000 --- a/modules/codegen2/src/main/resources/META-INF/services/javax.annotation.processing.Processor +++ /dev/null @@ -1 +0,0 @@ -org.apache.ignite.internal.MessageProcessor \ No newline at end of file diff --git a/modules/core/pom.xml b/modules/core/pom.xml index 100620dc8cc2a..4fa445535daa0 100644 --- a/modules/core/pom.xml +++ b/modules/core/pom.xml @@ -34,7 +34,7 @@ apache-ignite - ${project.build.directory}/generated-sources/communication + ${project.build.directory}/generated-sources/codegen @@ -76,7 +76,7 @@ ${project.groupId} - ignite-codegen2 + ignite-codegen provided @@ -387,6 +387,7 @@ org.apache.ignite.internal.MessageProcessor org.apache.ignite.internal.idto.IgniteDataTransferObjectProcessor + org.apache.ignite.internal.systemview.SystemViewRowAttributeWalkerProcessor -Xmaxerrs diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java b/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java index 56191e68d9ebd..e4dfba6d877ae 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java @@ -110,7 +110,6 @@ import org.apache.ignite.internal.managers.loadbalancer.GridLoadBalancerManager; import org.apache.ignite.internal.managers.systemview.GridSystemViewManager; import org.apache.ignite.internal.managers.systemview.IgniteConfigurationIterable; -import org.apache.ignite.internal.managers.systemview.walker.ConfigurationViewWalker; import org.apache.ignite.internal.managers.tracing.GridTracingManager; import org.apache.ignite.internal.plugin.IgniteLogInfoProvider; import org.apache.ignite.internal.plugin.IgniteLogInfoProviderImpl; @@ -173,6 +172,7 @@ import org.apache.ignite.internal.suggestions.GridPerformanceSuggestions; import org.apache.ignite.internal.suggestions.JvmConfigurationSuggestions; import org.apache.ignite.internal.suggestions.OsConfigurationSuggestions; +import org.apache.ignite.internal.systemview.ConfigurationViewWalker; import org.apache.ignite.internal.util.StripedExecutor; import org.apache.ignite.internal.util.TimeBag; import org.apache.ignite.internal.util.future.GridCompoundFuture; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java index 7334cfc16c9a9..546355e68cd70 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java @@ -76,9 +76,6 @@ import org.apache.ignite.internal.events.DiscoveryCustomEvent; import org.apache.ignite.internal.managers.GridManagerAdapter; import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener; -import org.apache.ignite.internal.managers.systemview.walker.ClusterNodeViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.NodeAttributeViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.NodeMetricsViewWalker; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.CacheGroupDescriptor; import org.apache.ignite.internal.processors.cache.ClientCacheChangeDummyDiscoveryMessage; @@ -96,6 +93,9 @@ import org.apache.ignite.internal.processors.security.OperationSecurityContext; import org.apache.ignite.internal.processors.security.SecurityContext; import org.apache.ignite.internal.processors.tracing.messages.SpanContainer; +import org.apache.ignite.internal.systemview.ClusterNodeViewWalker; +import org.apache.ignite.internal.systemview.NodeAttributeViewWalker; +import org.apache.ignite.internal.systemview.NodeMetricsViewWalker; import org.apache.ignite.internal.util.GridAtomicLong; import org.apache.ignite.internal.util.GridBoundedConcurrentLinkedHashMap; import org.apache.ignite.internal.util.GridSpinBusyLock; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/ScanQuerySystemView.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/ScanQuerySystemView.java index 5beb99372ee7c..2008c86f7c584 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/ScanQuerySystemView.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/ScanQuerySystemView.java @@ -25,10 +25,10 @@ import java.util.UUID; import org.apache.ignite.IgniteCheckedException; import org.apache.ignite.IgniteException; -import org.apache.ignite.internal.managers.systemview.walker.ScanQueryViewWalker; import org.apache.ignite.internal.processors.cache.GridCacheContext; import org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager; import org.apache.ignite.internal.processors.cache.query.ScanQueryIterator; +import org.apache.ignite.internal.systemview.ScanQueryViewWalker; import org.apache.ignite.internal.util.future.GridFutureAdapter; import org.apache.ignite.lang.IgniteBiTuple; import org.apache.ignite.spi.IgniteSpiCloseableIterator; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicLongViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicLongViewWalker.java deleted file mode 100644 index 793c2eb8ff3fe..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicLongViewWalker.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicLongView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link AtomicLongView} attributes walker. - * - * @see AtomicLongView - */ -public class AtomicLongViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "value", long.class); - v.accept(2, "groupName", String.class); - v.accept(3, "groupId", int.class); - v.accept(4, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(AtomicLongView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.acceptLong(1, "value", row.value()); - v.accept(2, "groupName", String.class, row.groupName()); - v.acceptInt(3, "groupId", row.groupId()); - v.acceptBoolean(4, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 5; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicReferenceViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicReferenceViewWalker.java deleted file mode 100644 index aa5ce55ddc23d..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicReferenceViewWalker.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicReferenceView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link AtomicReferenceView} attributes walker. - * - * @see AtomicReferenceView - */ -public class AtomicReferenceViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "value", String.class); - v.accept(2, "groupName", String.class); - v.accept(3, "groupId", int.class); - v.accept(4, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(AtomicReferenceView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.accept(1, "value", String.class, row.value()); - v.accept(2, "groupName", String.class, row.groupName()); - v.acceptInt(3, "groupId", row.groupId()); - v.acceptBoolean(4, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 5; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicSequenceViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicSequenceViewWalker.java deleted file mode 100644 index 33f159ebfa081..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicSequenceViewWalker.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicSequenceView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link AtomicSequenceView} attributes walker. - * - * @see AtomicSequenceView - */ -public class AtomicSequenceViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "value", long.class); - v.accept(2, "batchSize", long.class); - v.accept(3, "groupName", String.class); - v.accept(4, "groupId", int.class); - v.accept(5, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(AtomicSequenceView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.acceptLong(1, "value", row.value()); - v.acceptLong(2, "batchSize", row.batchSize()); - v.accept(3, "groupName", String.class, row.groupName()); - v.acceptInt(4, "groupId", row.groupId()); - v.acceptBoolean(5, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 6; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicStampedViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicStampedViewWalker.java deleted file mode 100644 index 00132b28748d2..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/AtomicStampedViewWalker.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.AtomicStampedView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link AtomicStampedView} attributes walker. - * - * @see AtomicStampedView - */ -public class AtomicStampedViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "value", String.class); - v.accept(2, "stamp", String.class); - v.accept(3, "groupName", String.class); - v.accept(4, "groupId", int.class); - v.accept(5, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(AtomicStampedView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.accept(1, "value", String.class, row.value()); - v.accept(2, "stamp", String.class, row.stamp()); - v.accept(3, "groupName", String.class, row.groupName()); - v.acceptInt(4, "groupId", row.groupId()); - v.acceptBoolean(5, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 6; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BaselineNodeAttributeViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BaselineNodeAttributeViewWalker.java deleted file mode 100644 index d4996dec1b34f..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BaselineNodeAttributeViewWalker.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.BaselineNodeAttributeView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link BaselineNodeAttributeView} attributes walker. - * - * @see BaselineNodeAttributeView - */ -public class BaselineNodeAttributeViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "nodeConsistentId" */ - public static final String NODE_CONSISTENT_ID_FILTER = "nodeConsistentId"; - - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "nodeConsistentId", "name" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "nodeConsistentId", String.class); - v.accept(1, "name", String.class); - v.accept(2, "value", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(BaselineNodeAttributeView row, AttributeWithValueVisitor v) { - v.accept(0, "nodeConsistentId", String.class, row.nodeConsistentId()); - v.accept(1, "name", String.class, row.name()); - v.accept(2, "value", String.class, row.value()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 3; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BaselineNodeViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BaselineNodeViewWalker.java deleted file mode 100644 index 63bf053f9dd85..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BaselineNodeViewWalker.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.BaselineNodeView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link BaselineNodeView} attributes walker. - * - * @see BaselineNodeView - */ -public class BaselineNodeViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "consistentId", String.class); - v.accept(1, "online", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(BaselineNodeView row, AttributeWithValueVisitor v) { - v.accept(0, "consistentId", String.class, row.consistentId()); - v.acceptBoolean(1, "online", row.online()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 2; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BinaryMetadataViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BinaryMetadataViewWalker.java deleted file mode 100644 index b770dd705fa62..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/BinaryMetadataViewWalker.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.BinaryMetadataView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link BinaryMetadataView} attributes walker. - * - * @see BinaryMetadataView - */ -public class BinaryMetadataViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "typeId", int.class); - v.accept(1, "typeName", String.class); - v.accept(2, "affKeyFieldName", String.class); - v.accept(3, "fieldsCount", int.class); - v.accept(4, "fields", String.class); - v.accept(5, "schemasIds", String.class); - v.accept(6, "isEnum", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(BinaryMetadataView row, AttributeWithValueVisitor v) { - v.acceptInt(0, "typeId", row.typeId()); - v.accept(1, "typeName", String.class, row.typeName()); - v.accept(2, "affKeyFieldName", String.class, row.affKeyFieldName()); - v.acceptInt(3, "fieldsCount", row.fieldsCount()); - v.accept(4, "fields", String.class, row.fields()); - v.accept(5, "schemasIds", String.class, row.schemasIds()); - v.acceptBoolean(6, "isEnum", row.isEnum()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 7; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheGroupIoViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheGroupIoViewWalker.java deleted file mode 100644 index 40173c70a365b..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheGroupIoViewWalker.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.CacheGroupIoView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link CacheGroupIoView} attributes walker. - * - * @see CacheGroupIoView - */ -public class CacheGroupIoViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheGroupId", int.class); - v.accept(1, "cacheGroupName", String.class); - v.accept(2, "physicalReads", long.class); - v.accept(3, "logicalReads", long.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(CacheGroupIoView row, AttributeWithValueVisitor v) { - v.acceptInt(0, "cacheGroupId", row.cacheGroupId()); - v.accept(1, "cacheGroupName", String.class, row.cacheGroupName()); - v.acceptLong(2, "physicalReads", row.physicalReads()); - v.acceptLong(3, "logicalReads", row.logicalReads()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 4; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheGroupViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheGroupViewWalker.java deleted file mode 100644 index a4b64112475b4..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheGroupViewWalker.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.cache.CacheAtomicityMode; -import org.apache.ignite.cache.CacheMode; -import org.apache.ignite.cache.CacheRebalanceMode; -import org.apache.ignite.cache.PartitionLossPolicy; -import org.apache.ignite.spi.systemview.view.CacheGroupView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link CacheGroupView} attributes walker. - * - * @see CacheGroupView - */ -public class CacheGroupViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheGroupName", String.class); - v.accept(1, "cacheCount", int.class); - v.accept(2, "dataRegionName", String.class); - v.accept(3, "cacheMode", CacheMode.class); - v.accept(4, "atomicityMode", CacheAtomicityMode.class); - v.accept(5, "affinity", String.class); - v.accept(6, "backups", int.class); - v.accept(7, "cacheGroupId", int.class); - v.accept(8, "isShared", boolean.class); - v.accept(9, "nodeFilter", String.class); - v.accept(10, "partitionLossPolicy", PartitionLossPolicy.class); - v.accept(11, "partitionsCount", int.class); - v.accept(12, "rebalanceDelay", long.class); - v.accept(13, "rebalanceMode", CacheRebalanceMode.class); - v.accept(14, "rebalanceOrder", int.class); - v.accept(15, "topologyValidator", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(CacheGroupView row, AttributeWithValueVisitor v) { - v.accept(0, "cacheGroupName", String.class, row.cacheGroupName()); - v.acceptInt(1, "cacheCount", row.cacheCount()); - v.accept(2, "dataRegionName", String.class, row.dataRegionName()); - v.accept(3, "cacheMode", CacheMode.class, row.cacheMode()); - v.accept(4, "atomicityMode", CacheAtomicityMode.class, row.atomicityMode()); - v.accept(5, "affinity", String.class, row.affinity()); - v.acceptInt(6, "backups", row.backups()); - v.acceptInt(7, "cacheGroupId", row.cacheGroupId()); - v.acceptBoolean(8, "isShared", row.isShared()); - v.accept(9, "nodeFilter", String.class, row.nodeFilter()); - v.accept(10, "partitionLossPolicy", PartitionLossPolicy.class, row.partitionLossPolicy()); - v.acceptInt(11, "partitionsCount", row.partitionsCount()); - v.acceptLong(12, "rebalanceDelay", row.rebalanceDelay()); - v.accept(13, "rebalanceMode", CacheRebalanceMode.class, row.rebalanceMode()); - v.acceptInt(14, "rebalanceOrder", row.rebalanceOrder()); - v.accept(15, "topologyValidator", String.class, row.topologyValidator()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 16; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CachePagesListViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CachePagesListViewWalker.java deleted file mode 100644 index f2e277b7129e6..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CachePagesListViewWalker.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.CachePagesListView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link CachePagesListView} attributes walker. - * - * @see CachePagesListView - */ -public class CachePagesListViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "cacheGroupId" */ - public static final String CACHE_GROUP_ID_FILTER = "cacheGroupId"; - - /** Filter key for attribute "partitionId" */ - public static final String PARTITION_ID_FILTER = "partitionId"; - - /** Filter key for attribute "bucketNumber" */ - public static final String BUCKET_NUMBER_FILTER = "bucketNumber"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "cacheGroupId", "partitionId", "bucketNumber" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheGroupId", int.class); - v.accept(1, "partitionId", int.class); - v.accept(2, "name", String.class); - v.accept(3, "bucketNumber", int.class); - v.accept(4, "bucketSize", long.class); - v.accept(5, "stripesCount", int.class); - v.accept(6, "cachedPagesCount", int.class); - v.accept(7, "pageFreeSpace", int.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(CachePagesListView row, AttributeWithValueVisitor v) { - v.acceptInt(0, "cacheGroupId", row.cacheGroupId()); - v.acceptInt(1, "partitionId", row.partitionId()); - v.accept(2, "name", String.class, row.name()); - v.acceptInt(3, "bucketNumber", row.bucketNumber()); - v.acceptLong(4, "bucketSize", row.bucketSize()); - v.acceptInt(5, "stripesCount", row.stripesCount()); - v.acceptInt(6, "cachedPagesCount", row.cachedPagesCount()); - v.acceptInt(7, "pageFreeSpace", row.pageFreeSpace()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 8; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheViewWalker.java deleted file mode 100644 index c59e8f96b743e..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CacheViewWalker.java +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.cache.CacheAtomicityMode; -import org.apache.ignite.cache.CacheMode; -import org.apache.ignite.cache.CacheRebalanceMode; -import org.apache.ignite.cache.CacheWriteSynchronizationMode; -import org.apache.ignite.cache.PartitionLossPolicy; -import org.apache.ignite.internal.processors.cache.CacheType; -import org.apache.ignite.spi.systemview.view.CacheView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link CacheView} attributes walker. - * - * @see CacheView - */ -public class CacheViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheName", String.class); - v.accept(1, "cacheId", int.class); - v.accept(2, "cacheType", CacheType.class); - v.accept(3, "cacheMode", CacheMode.class); - v.accept(4, "atomicityMode", CacheAtomicityMode.class); - v.accept(5, "cacheGroupName", String.class); - v.accept(6, "affinity", String.class); - v.accept(7, "affinityMapper", String.class); - v.accept(8, "backups", int.class); - v.accept(9, "cacheGroupId", int.class); - v.accept(10, "cacheLoaderFactory", String.class); - v.accept(11, "cacheStoreFactory", String.class); - v.accept(12, "cacheWriterFactory", String.class); - v.accept(13, "conflictResolver", String.class); - v.accept(14, "dataRegionName", String.class); - v.accept(15, "defaultLockTimeout", long.class); - v.accept(16, "evictionFilter", String.class); - v.accept(17, "evictionPolicyFactory", String.class); - v.accept(18, "expiryPolicyFactory", String.class); - v.accept(19, "hasExpiringEntries", String.class); - v.accept(20, "interceptor", String.class); - v.accept(21, "isCopyOnRead", boolean.class); - v.accept(22, "isEagerTtl", boolean.class); - v.accept(23, "isEncryptionEnabled", boolean.class); - v.accept(24, "isEventsDisabled", boolean.class); - v.accept(25, "isInvalidate", boolean.class); - v.accept(26, "isLoadPreviousValue", boolean.class); - v.accept(27, "isManagementEnabled", boolean.class); - v.accept(28, "isNearCacheEnabled", boolean.class); - v.accept(29, "isOnheapCacheEnabled", boolean.class); - v.accept(30, "isReadFromBackup", boolean.class); - v.accept(31, "isReadThrough", boolean.class); - v.accept(32, "isSqlEscapeAll", boolean.class); - v.accept(33, "isSqlOnheapCacheEnabled", boolean.class); - v.accept(34, "isStatisticsEnabled", boolean.class); - v.accept(35, "isStoreKeepBinary", boolean.class); - v.accept(36, "isWriteBehindEnabled", boolean.class); - v.accept(37, "isWriteThrough", boolean.class); - v.accept(38, "maxConcurrentAsyncOperations", int.class); - v.accept(39, "maxQueryIteratorsCount", int.class); - v.accept(40, "nearCacheEvictionPolicyFactory", String.class); - v.accept(41, "nearCacheStartSize", int.class); - v.accept(42, "nodeFilter", String.class); - v.accept(43, "partitionLossPolicy", PartitionLossPolicy.class); - v.accept(44, "queryDetailMetricsSize", int.class); - v.accept(45, "queryParallelism", int.class); - v.accept(46, "rebalanceBatchSize", int.class); - v.accept(47, "rebalanceBatchesPrefetchCount", long.class); - v.accept(48, "rebalanceDelay", long.class); - v.accept(49, "rebalanceMode", CacheRebalanceMode.class); - v.accept(50, "rebalanceOrder", int.class); - v.accept(51, "rebalanceThrottle", long.class); - v.accept(52, "rebalanceTimeout", long.class); - v.accept(53, "sqlIndexMaxInlineSize", int.class); - v.accept(54, "sqlOnheapCacheMaxSize", int.class); - v.accept(55, "sqlSchema", String.class); - v.accept(56, "topologyValidator", String.class); - v.accept(57, "writeBehindBatchSize", int.class); - v.accept(58, "writeBehindCoalescing", boolean.class); - v.accept(59, "writeBehindFlushFrequency", long.class); - v.accept(60, "writeBehindFlushSize", int.class); - v.accept(61, "writeBehindFlushThreadCount", int.class); - v.accept(62, "writeSynchronizationMode", CacheWriteSynchronizationMode.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(CacheView row, AttributeWithValueVisitor v) { - v.accept(0, "cacheName", String.class, row.cacheName()); - v.acceptInt(1, "cacheId", row.cacheId()); - v.accept(2, "cacheType", CacheType.class, row.cacheType()); - v.accept(3, "cacheMode", CacheMode.class, row.cacheMode()); - v.accept(4, "atomicityMode", CacheAtomicityMode.class, row.atomicityMode()); - v.accept(5, "cacheGroupName", String.class, row.cacheGroupName()); - v.accept(6, "affinity", String.class, row.affinity()); - v.accept(7, "affinityMapper", String.class, row.affinityMapper()); - v.acceptInt(8, "backups", row.backups()); - v.acceptInt(9, "cacheGroupId", row.cacheGroupId()); - v.accept(10, "cacheLoaderFactory", String.class, row.cacheLoaderFactory()); - v.accept(11, "cacheStoreFactory", String.class, row.cacheStoreFactory()); - v.accept(12, "cacheWriterFactory", String.class, row.cacheWriterFactory()); - v.accept(13, "conflictResolver", String.class, row.conflictResolver()); - v.accept(14, "dataRegionName", String.class, row.dataRegionName()); - v.acceptLong(15, "defaultLockTimeout", row.defaultLockTimeout()); - v.accept(16, "evictionFilter", String.class, row.evictionFilter()); - v.accept(17, "evictionPolicyFactory", String.class, row.evictionPolicyFactory()); - v.accept(18, "expiryPolicyFactory", String.class, row.expiryPolicyFactory()); - v.accept(19, "hasExpiringEntries", String.class, row.hasExpiringEntries()); - v.accept(20, "interceptor", String.class, row.interceptor()); - v.acceptBoolean(21, "isCopyOnRead", row.isCopyOnRead()); - v.acceptBoolean(22, "isEagerTtl", row.isEagerTtl()); - v.acceptBoolean(23, "isEncryptionEnabled", row.isEncryptionEnabled()); - v.acceptBoolean(24, "isEventsDisabled", row.isEventsDisabled()); - v.acceptBoolean(25, "isInvalidate", row.isInvalidate()); - v.acceptBoolean(26, "isLoadPreviousValue", row.isLoadPreviousValue()); - v.acceptBoolean(27, "isManagementEnabled", row.isManagementEnabled()); - v.acceptBoolean(28, "isNearCacheEnabled", row.isNearCacheEnabled()); - v.acceptBoolean(29, "isOnheapCacheEnabled", row.isOnheapCacheEnabled()); - v.acceptBoolean(30, "isReadFromBackup", row.isReadFromBackup()); - v.acceptBoolean(31, "isReadThrough", row.isReadThrough()); - v.acceptBoolean(32, "isSqlEscapeAll", row.isSqlEscapeAll()); - v.acceptBoolean(33, "isSqlOnheapCacheEnabled", row.isSqlOnheapCacheEnabled()); - v.acceptBoolean(34, "isStatisticsEnabled", row.isStatisticsEnabled()); - v.acceptBoolean(35, "isStoreKeepBinary", row.isStoreKeepBinary()); - v.acceptBoolean(36, "isWriteBehindEnabled", row.isWriteBehindEnabled()); - v.acceptBoolean(37, "isWriteThrough", row.isWriteThrough()); - v.acceptInt(38, "maxConcurrentAsyncOperations", row.maxConcurrentAsyncOperations()); - v.acceptInt(39, "maxQueryIteratorsCount", row.maxQueryIteratorsCount()); - v.accept(40, "nearCacheEvictionPolicyFactory", String.class, row.nearCacheEvictionPolicyFactory()); - v.acceptInt(41, "nearCacheStartSize", row.nearCacheStartSize()); - v.accept(42, "nodeFilter", String.class, row.nodeFilter()); - v.accept(43, "partitionLossPolicy", PartitionLossPolicy.class, row.partitionLossPolicy()); - v.acceptInt(44, "queryDetailMetricsSize", row.queryDetailMetricsSize()); - v.acceptInt(45, "queryParallelism", row.queryParallelism()); - v.acceptInt(46, "rebalanceBatchSize", row.rebalanceBatchSize()); - v.acceptLong(47, "rebalanceBatchesPrefetchCount", row.rebalanceBatchesPrefetchCount()); - v.acceptLong(48, "rebalanceDelay", row.rebalanceDelay()); - v.accept(49, "rebalanceMode", CacheRebalanceMode.class, row.rebalanceMode()); - v.acceptInt(50, "rebalanceOrder", row.rebalanceOrder()); - v.acceptLong(51, "rebalanceThrottle", row.rebalanceThrottle()); - v.acceptLong(52, "rebalanceTimeout", row.rebalanceTimeout()); - v.acceptInt(53, "sqlIndexMaxInlineSize", row.sqlIndexMaxInlineSize()); - v.acceptInt(54, "sqlOnheapCacheMaxSize", row.sqlOnheapCacheMaxSize()); - v.accept(55, "sqlSchema", String.class, row.sqlSchema()); - v.accept(56, "topologyValidator", String.class, row.topologyValidator()); - v.acceptInt(57, "writeBehindBatchSize", row.writeBehindBatchSize()); - v.acceptBoolean(58, "writeBehindCoalescing", row.writeBehindCoalescing()); - v.acceptLong(59, "writeBehindFlushFrequency", row.writeBehindFlushFrequency()); - v.acceptInt(60, "writeBehindFlushSize", row.writeBehindFlushSize()); - v.acceptInt(61, "writeBehindFlushThreadCount", row.writeBehindFlushThreadCount()); - v.accept(62, "writeSynchronizationMode", CacheWriteSynchronizationMode.class, row.writeSynchronizationMode()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 63; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClientConnectionAttributeViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClientConnectionAttributeViewWalker.java deleted file mode 100644 index eeb528a82d60c..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClientConnectionAttributeViewWalker.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.ClientConnectionAttributeView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ClientConnectionAttributeView} attributes walker. - * - * @see ClientConnectionAttributeView - */ -public class ClientConnectionAttributeViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "connectionId" */ - public static final String CONNECTION_ID_FILTER = "connectionId"; - - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "connectionId", "name" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "connectionId", long.class); - v.accept(1, "name", String.class); - v.accept(2, "value", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ClientConnectionAttributeView row, AttributeWithValueVisitor v) { - v.acceptLong(0, "connectionId", row.connectionId()); - v.accept(1, "name", String.class, row.name()); - v.accept(2, "value", String.class, row.value()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 3; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClientConnectionViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClientConnectionViewWalker.java deleted file mode 100644 index b8b26444063f7..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClientConnectionViewWalker.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.net.InetSocketAddress; -import org.apache.ignite.spi.systemview.view.ClientConnectionView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ClientConnectionView} attributes walker. - * - * @see ClientConnectionView - */ -public class ClientConnectionViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "connectionId", long.class); - v.accept(1, "localAddress", InetSocketAddress.class); - v.accept(2, "remoteAddress", InetSocketAddress.class); - v.accept(3, "type", String.class); - v.accept(4, "user", String.class); - v.accept(5, "version", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ClientConnectionView row, AttributeWithValueVisitor v) { - v.acceptLong(0, "connectionId", row.connectionId()); - v.accept(1, "localAddress", InetSocketAddress.class, row.localAddress()); - v.accept(2, "remoteAddress", InetSocketAddress.class, row.remoteAddress()); - v.accept(3, "type", String.class, row.type()); - v.accept(4, "user", String.class, row.user()); - v.accept(5, "version", String.class, row.version()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 6; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClusterNodeViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClusterNodeViewWalker.java deleted file mode 100644 index 10d0dbd576f6c..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ClusterNodeViewWalker.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.UUID; -import org.apache.ignite.spi.systemview.view.ClusterNodeView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ClusterNodeView} attributes walker. - * - * @see ClusterNodeView - */ -public class ClusterNodeViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "nodeId", UUID.class); - v.accept(1, "consistentId", String.class); - v.accept(2, "version", String.class); - v.accept(3, "isClient", boolean.class); - v.accept(4, "nodeOrder", long.class); - v.accept(5, "addresses", String.class); - v.accept(6, "hostnames", String.class); - v.accept(7, "isLocal", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ClusterNodeView row, AttributeWithValueVisitor v) { - v.accept(0, "nodeId", UUID.class, row.nodeId()); - v.accept(1, "consistentId", String.class, row.consistentId()); - v.accept(2, "version", String.class, row.version()); - v.acceptBoolean(3, "isClient", row.isClient()); - v.acceptLong(4, "nodeOrder", row.nodeOrder()); - v.accept(5, "addresses", String.class, row.addresses()); - v.accept(6, "hostnames", String.class, row.hostnames()); - v.acceptBoolean(7, "isLocal", row.isLocal()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 8; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ComputeJobViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ComputeJobViewWalker.java deleted file mode 100644 index 51750f26d909c..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ComputeJobViewWalker.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.UUID; -import org.apache.ignite.lang.IgniteUuid; -import org.apache.ignite.spi.systemview.view.ComputeJobView; -import org.apache.ignite.spi.systemview.view.ComputeJobView.ComputeJobState; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ComputeJobView} attributes walker. - * - * @see ComputeJobView - */ -public class ComputeJobViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "id", IgniteUuid.class); - v.accept(1, "sessionId", IgniteUuid.class); - v.accept(2, "originNodeId", UUID.class); - v.accept(3, "taskName", String.class); - v.accept(4, "taskClassName", String.class); - v.accept(5, "affinityCacheIds", String.class); - v.accept(6, "affinityPartitionId", int.class); - v.accept(7, "createTime", long.class); - v.accept(8, "startTime", long.class); - v.accept(9, "finishTime", long.class); - v.accept(10, "executorName", String.class); - v.accept(11, "isFinishing", boolean.class); - v.accept(12, "isInternal", boolean.class); - v.accept(13, "isStarted", boolean.class); - v.accept(14, "isTimedOut", boolean.class); - v.accept(15, "state", ComputeJobState.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ComputeJobView row, AttributeWithValueVisitor v) { - v.accept(0, "id", IgniteUuid.class, row.id()); - v.accept(1, "sessionId", IgniteUuid.class, row.sessionId()); - v.accept(2, "originNodeId", UUID.class, row.originNodeId()); - v.accept(3, "taskName", String.class, row.taskName()); - v.accept(4, "taskClassName", String.class, row.taskClassName()); - v.accept(5, "affinityCacheIds", String.class, row.affinityCacheIds()); - v.acceptInt(6, "affinityPartitionId", row.affinityPartitionId()); - v.acceptLong(7, "createTime", row.createTime()); - v.acceptLong(8, "startTime", row.startTime()); - v.acceptLong(9, "finishTime", row.finishTime()); - v.accept(10, "executorName", String.class, row.executorName()); - v.acceptBoolean(11, "isFinishing", row.isFinishing()); - v.acceptBoolean(12, "isInternal", row.isInternal()); - v.acceptBoolean(13, "isStarted", row.isStarted()); - v.acceptBoolean(14, "isTimedOut", row.isTimedOut()); - v.accept(15, "state", ComputeJobState.class, row.state()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 16; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ComputeTaskViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ComputeTaskViewWalker.java deleted file mode 100644 index 3d2691e869444..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ComputeTaskViewWalker.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.UUID; -import org.apache.ignite.lang.IgniteUuid; -import org.apache.ignite.spi.systemview.view.ComputeTaskView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ComputeTaskView} attributes walker. - * - * @see ComputeTaskView - */ -public class ComputeTaskViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "id", IgniteUuid.class); - v.accept(1, "sessionId", IgniteUuid.class); - v.accept(2, "taskNodeId", UUID.class); - v.accept(3, "taskName", String.class); - v.accept(4, "taskClassName", String.class); - v.accept(5, "affinityPartitionId", int.class); - v.accept(6, "affinityCacheName", String.class); - v.accept(7, "startTime", long.class); - v.accept(8, "endTime", long.class); - v.accept(9, "execName", String.class); - v.accept(10, "internal", boolean.class); - v.accept(11, "jobId", IgniteUuid.class); - v.accept(12, "userVersion", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ComputeTaskView row, AttributeWithValueVisitor v) { - v.accept(0, "id", IgniteUuid.class, row.id()); - v.accept(1, "sessionId", IgniteUuid.class, row.sessionId()); - v.accept(2, "taskNodeId", UUID.class, row.taskNodeId()); - v.accept(3, "taskName", String.class, row.taskName()); - v.accept(4, "taskClassName", String.class, row.taskClassName()); - v.acceptInt(5, "affinityPartitionId", row.affinityPartitionId()); - v.accept(6, "affinityCacheName", String.class, row.affinityCacheName()); - v.acceptLong(7, "startTime", row.startTime()); - v.acceptLong(8, "endTime", row.endTime()); - v.accept(9, "execName", String.class, row.execName()); - v.acceptBoolean(10, "internal", row.internal()); - v.accept(11, "jobId", IgniteUuid.class, row.jobId()); - v.accept(12, "userVersion", String.class, row.userVersion()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 13; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ConfigurationViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ConfigurationViewWalker.java deleted file mode 100644 index 2e98fc95f19c1..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ConfigurationViewWalker.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.ConfigurationView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ConfigurationView} attributes walker. - * - * @see ConfigurationView - */ -public class ConfigurationViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "value", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ConfigurationView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.accept(1, "value", String.class, row.value()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 2; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ContinuousQueryViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ContinuousQueryViewWalker.java deleted file mode 100644 index c65245da5c6fc..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ContinuousQueryViewWalker.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.UUID; -import org.apache.ignite.spi.systemview.view.ContinuousQueryView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ContinuousQueryView} attributes walker. - * - * @see ContinuousQueryView - */ -public class ContinuousQueryViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheName", String.class); - v.accept(1, "localListener", String.class); - v.accept(2, "remoteFilter", String.class); - v.accept(3, "remoteTransformer", String.class); - v.accept(4, "localTransformedListener", String.class); - v.accept(5, "lastSendTime", long.class); - v.accept(6, "autoUnsubscribe", boolean.class); - v.accept(7, "bufferSize", int.class); - v.accept(8, "delayedRegister", boolean.class); - v.accept(9, "interval", long.class); - v.accept(10, "isEvents", boolean.class); - v.accept(11, "isMessaging", boolean.class); - v.accept(12, "isQuery", boolean.class); - v.accept(13, "keepBinary", boolean.class); - v.accept(14, "nodeId", UUID.class); - v.accept(15, "notifyExisting", boolean.class); - v.accept(16, "oldValueRequired", boolean.class); - v.accept(17, "routineId", UUID.class); - v.accept(18, "topic", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ContinuousQueryView row, AttributeWithValueVisitor v) { - v.accept(0, "cacheName", String.class, row.cacheName()); - v.accept(1, "localListener", String.class, row.localListener()); - v.accept(2, "remoteFilter", String.class, row.remoteFilter()); - v.accept(3, "remoteTransformer", String.class, row.remoteTransformer()); - v.accept(4, "localTransformedListener", String.class, row.localTransformedListener()); - v.acceptLong(5, "lastSendTime", row.lastSendTime()); - v.acceptBoolean(6, "autoUnsubscribe", row.autoUnsubscribe()); - v.acceptInt(7, "bufferSize", row.bufferSize()); - v.acceptBoolean(8, "delayedRegister", row.delayedRegister()); - v.acceptLong(9, "interval", row.interval()); - v.acceptBoolean(10, "isEvents", row.isEvents()); - v.acceptBoolean(11, "isMessaging", row.isMessaging()); - v.acceptBoolean(12, "isQuery", row.isQuery()); - v.acceptBoolean(13, "keepBinary", row.keepBinary()); - v.accept(14, "nodeId", UUID.class, row.nodeId()); - v.acceptBoolean(15, "notifyExisting", row.notifyExisting()); - v.acceptBoolean(16, "oldValueRequired", row.oldValueRequired()); - v.accept(17, "routineId", UUID.class, row.routineId()); - v.accept(18, "topic", String.class, row.topic()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 19; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CountDownLatchViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CountDownLatchViewWalker.java deleted file mode 100644 index 41af7210c72b2..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/CountDownLatchViewWalker.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.CountDownLatchView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link CountDownLatchView} attributes walker. - * - * @see CountDownLatchView - */ -public class CountDownLatchViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "count", int.class); - v.accept(2, "initialCount", int.class); - v.accept(3, "autoDelete", boolean.class); - v.accept(4, "groupName", String.class); - v.accept(5, "groupId", int.class); - v.accept(6, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(CountDownLatchView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.acceptInt(1, "count", row.count()); - v.acceptInt(2, "initialCount", row.initialCount()); - v.acceptBoolean(3, "autoDelete", row.autoDelete()); - v.accept(4, "groupName", String.class, row.groupName()); - v.acceptInt(5, "groupId", row.groupId()); - v.acceptBoolean(6, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 7; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/MetastorageViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/MetastorageViewWalker.java deleted file mode 100644 index a1c4b8c97a939..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/MetastorageViewWalker.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.MetastorageView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link MetastorageView} attributes walker. - * - * @see MetastorageView - */ -public class MetastorageViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "name" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "value", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(MetastorageView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.accept(1, "value", String.class, row.value()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 2; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/MetricsViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/MetricsViewWalker.java deleted file mode 100644 index 883286ad63e22..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/MetricsViewWalker.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.MetricsView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link MetricsView} attributes walker. - * - * @see MetricsView - */ -public class MetricsViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "value", String.class); - v.accept(2, "description", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(MetricsView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.accept(1, "value", String.class, row.value()); - v.accept(2, "description", String.class, row.description()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 3; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/NodeAttributeViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/NodeAttributeViewWalker.java deleted file mode 100644 index 9df2e06f8f2b0..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/NodeAttributeViewWalker.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import java.util.UUID; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.NodeAttributeView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link NodeAttributeView} attributes walker. - * - * @see NodeAttributeView - */ -public class NodeAttributeViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "nodeId" */ - public static final String NODE_ID_FILTER = "nodeId"; - - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "nodeId", "name" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "nodeId", UUID.class); - v.accept(1, "name", String.class); - v.accept(2, "value", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(NodeAttributeView row, AttributeWithValueVisitor v) { - v.accept(0, "nodeId", UUID.class, row.nodeId()); - v.accept(1, "name", String.class, row.name()); - v.accept(2, "value", String.class, row.value()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 3; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/NodeMetricsViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/NodeMetricsViewWalker.java deleted file mode 100644 index f1bcc8b8f99dc..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/NodeMetricsViewWalker.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Date; -import java.util.UUID; -import org.apache.ignite.spi.systemview.view.NodeMetricsView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link NodeMetricsView} attributes walker. - * - * @see NodeMetricsView - */ -public class NodeMetricsViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "nodeId", UUID.class); - v.accept(1, "lastUpdateTime", Date.class); - v.accept(2, "maxActiveJobs", int.class); - v.accept(3, "curActiveJobs", int.class); - v.accept(4, "avgActiveJobs", float.class); - v.accept(5, "maxWaitingJobs", int.class); - v.accept(6, "curWaitingJobs", int.class); - v.accept(7, "avgWaitingJobs", float.class); - v.accept(8, "maxRejectedJobs", int.class); - v.accept(9, "curRejectedJobs", int.class); - v.accept(10, "avgRejectedJobs", float.class); - v.accept(11, "totalRejectedJobs", int.class); - v.accept(12, "maxCanceledJobs", int.class); - v.accept(13, "curCanceledJobs", int.class); - v.accept(14, "avgCanceledJobs", float.class); - v.accept(15, "totalCanceledJobs", int.class); - v.accept(16, "maxJobsWaitTime", long.class); - v.accept(17, "curJobsWaitTime", long.class); - v.accept(18, "avgJobsWaitTime", long.class); - v.accept(19, "maxJobsExecuteTime", long.class); - v.accept(20, "curJobsExecuteTime", long.class); - v.accept(21, "avgJobsExecuteTime", long.class); - v.accept(22, "totalJobsExecuteTime", long.class); - v.accept(23, "totalExecutedJobs", int.class); - v.accept(24, "totalExecutedTasks", int.class); - v.accept(25, "totalBusyTime", long.class); - v.accept(26, "totalIdleTime", long.class); - v.accept(27, "curIdleTime", long.class); - v.accept(28, "busyTimePercentage", float.class); - v.accept(29, "idleTimePercentage", float.class); - v.accept(30, "totalCpu", int.class); - v.accept(31, "curCpuLoad", double.class); - v.accept(32, "avgCpuLoad", double.class); - v.accept(33, "curGcCpuLoad", double.class); - v.accept(34, "heapMemoryInit", long.class); - v.accept(35, "heapMemoryUsed", long.class); - v.accept(36, "heapMemoryCommited", long.class); - v.accept(37, "heapMemoryMax", long.class); - v.accept(38, "heapMemoryTotal", long.class); - v.accept(39, "nonheapMemoryInit", long.class); - v.accept(40, "nonheapMemoryUsed", long.class); - v.accept(41, "nonheapMemoryCommited", long.class); - v.accept(42, "nonheapMemoryMax", long.class); - v.accept(43, "nonheapMemoryTotal", long.class); - v.accept(44, "uptime", long.class); - v.accept(45, "jvmStartTime", Date.class); - v.accept(46, "nodeStartTime", Date.class); - v.accept(47, "lastDataVersion", long.class); - v.accept(48, "curThreadCount", int.class); - v.accept(49, "maxThreadCount", int.class); - v.accept(50, "totalThreadCount", long.class); - v.accept(51, "curDaemonThreadCount", int.class); - v.accept(52, "sentMessagesCount", int.class); - v.accept(53, "sentBytesCount", long.class); - v.accept(54, "receivedMessagesCount", int.class); - v.accept(55, "receivedBytesCount", long.class); - v.accept(56, "outboundMessagesQueue", int.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(NodeMetricsView row, AttributeWithValueVisitor v) { - v.accept(0, "nodeId", UUID.class, row.nodeId()); - v.accept(1, "lastUpdateTime", Date.class, row.lastUpdateTime()); - v.acceptInt(2, "maxActiveJobs", row.maxActiveJobs()); - v.acceptInt(3, "curActiveJobs", row.curActiveJobs()); - v.acceptFloat(4, "avgActiveJobs", row.avgActiveJobs()); - v.acceptInt(5, "maxWaitingJobs", row.maxWaitingJobs()); - v.acceptInt(6, "curWaitingJobs", row.curWaitingJobs()); - v.acceptFloat(7, "avgWaitingJobs", row.avgWaitingJobs()); - v.acceptInt(8, "maxRejectedJobs", row.maxRejectedJobs()); - v.acceptInt(9, "curRejectedJobs", row.curRejectedJobs()); - v.acceptFloat(10, "avgRejectedJobs", row.avgRejectedJobs()); - v.acceptInt(11, "totalRejectedJobs", row.totalRejectedJobs()); - v.acceptInt(12, "maxCanceledJobs", row.maxCanceledJobs()); - v.acceptInt(13, "curCanceledJobs", row.curCanceledJobs()); - v.acceptFloat(14, "avgCanceledJobs", row.avgCanceledJobs()); - v.acceptInt(15, "totalCanceledJobs", row.totalCanceledJobs()); - v.acceptLong(16, "maxJobsWaitTime", row.maxJobsWaitTime()); - v.acceptLong(17, "curJobsWaitTime", row.curJobsWaitTime()); - v.acceptLong(18, "avgJobsWaitTime", row.avgJobsWaitTime()); - v.acceptLong(19, "maxJobsExecuteTime", row.maxJobsExecuteTime()); - v.acceptLong(20, "curJobsExecuteTime", row.curJobsExecuteTime()); - v.acceptLong(21, "avgJobsExecuteTime", row.avgJobsExecuteTime()); - v.acceptLong(22, "totalJobsExecuteTime", row.totalJobsExecuteTime()); - v.acceptInt(23, "totalExecutedJobs", row.totalExecutedJobs()); - v.acceptInt(24, "totalExecutedTasks", row.totalExecutedTasks()); - v.acceptLong(25, "totalBusyTime", row.totalBusyTime()); - v.acceptLong(26, "totalIdleTime", row.totalIdleTime()); - v.acceptLong(27, "curIdleTime", row.curIdleTime()); - v.acceptFloat(28, "busyTimePercentage", row.busyTimePercentage()); - v.acceptFloat(29, "idleTimePercentage", row.idleTimePercentage()); - v.acceptInt(30, "totalCpu", row.totalCpu()); - v.acceptDouble(31, "curCpuLoad", row.curCpuLoad()); - v.acceptDouble(32, "avgCpuLoad", row.avgCpuLoad()); - v.acceptDouble(33, "curGcCpuLoad", row.curGcCpuLoad()); - v.acceptLong(34, "heapMemoryInit", row.heapMemoryInit()); - v.acceptLong(35, "heapMemoryUsed", row.heapMemoryUsed()); - v.acceptLong(36, "heapMemoryCommited", row.heapMemoryCommited()); - v.acceptLong(37, "heapMemoryMax", row.heapMemoryMax()); - v.acceptLong(38, "heapMemoryTotal", row.heapMemoryTotal()); - v.acceptLong(39, "nonheapMemoryInit", row.nonheapMemoryInit()); - v.acceptLong(40, "nonheapMemoryUsed", row.nonheapMemoryUsed()); - v.acceptLong(41, "nonheapMemoryCommited", row.nonheapMemoryCommited()); - v.acceptLong(42, "nonheapMemoryMax", row.nonheapMemoryMax()); - v.acceptLong(43, "nonheapMemoryTotal", row.nonheapMemoryTotal()); - v.acceptLong(44, "uptime", row.uptime()); - v.accept(45, "jvmStartTime", Date.class, row.jvmStartTime()); - v.accept(46, "nodeStartTime", Date.class, row.nodeStartTime()); - v.acceptLong(47, "lastDataVersion", row.lastDataVersion()); - v.acceptInt(48, "curThreadCount", row.curThreadCount()); - v.acceptInt(49, "maxThreadCount", row.maxThreadCount()); - v.acceptLong(50, "totalThreadCount", row.totalThreadCount()); - v.acceptInt(51, "curDaemonThreadCount", row.curDaemonThreadCount()); - v.acceptInt(52, "sentMessagesCount", row.sentMessagesCount()); - v.acceptLong(53, "sentBytesCount", row.sentBytesCount()); - v.acceptInt(54, "receivedMessagesCount", row.receivedMessagesCount()); - v.acceptLong(55, "receivedBytesCount", row.receivedBytesCount()); - v.acceptInt(56, "outboundMessagesQueue", row.outboundMessagesQueue()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 57; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PagesListViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PagesListViewWalker.java deleted file mode 100644 index 4815003047087..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PagesListViewWalker.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.PagesListView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link PagesListView} attributes walker. - * - * @see PagesListView - */ -public class PagesListViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "bucketNumber" */ - public static final String BUCKET_NUMBER_FILTER = "bucketNumber"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "bucketNumber" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "bucketNumber", int.class); - v.accept(2, "bucketSize", long.class); - v.accept(3, "stripesCount", int.class); - v.accept(4, "cachedPagesCount", int.class); - v.accept(5, "pageFreeSpace", int.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(PagesListView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.acceptInt(1, "bucketNumber", row.bucketNumber()); - v.acceptLong(2, "bucketSize", row.bucketSize()); - v.acceptInt(3, "stripesCount", row.stripesCount()); - v.acceptInt(4, "cachedPagesCount", row.cachedPagesCount()); - v.acceptInt(5, "pageFreeSpace", row.pageFreeSpace()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 6; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PagesTimestampHistogramViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PagesTimestampHistogramViewWalker.java deleted file mode 100644 index 85d32c7800dcd..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PagesTimestampHistogramViewWalker.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Date; -import org.apache.ignite.spi.systemview.view.PagesTimestampHistogramView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link PagesTimestampHistogramView} attributes walker. - * - * @see PagesTimestampHistogramView - */ -public class PagesTimestampHistogramViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "dataRegionName", String.class); - v.accept(1, "intervalStart", Date.class); - v.accept(2, "intervalEnd", Date.class); - v.accept(3, "pagesCount", long.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(PagesTimestampHistogramView row, AttributeWithValueVisitor v) { - v.accept(0, "dataRegionName", String.class, row.dataRegionName()); - v.accept(1, "intervalStart", Date.class, row.intervalStart()); - v.accept(2, "intervalEnd", Date.class, row.intervalEnd()); - v.acceptLong(3, "pagesCount", row.pagesCount()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 4; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PartitionStateViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PartitionStateViewWalker.java deleted file mode 100644 index c2a9c5cbb0a15..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/PartitionStateViewWalker.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import java.util.UUID; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.PartitionStateView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link PartitionStateView} attributes walker. - * - * @see PartitionStateView - */ -public class PartitionStateViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "cacheGroupId" */ - public static final String CACHE_GROUP_ID_FILTER = "cacheGroupId"; - - /** Filter key for attribute "nodeId" */ - public static final String NODE_ID_FILTER = "nodeId"; - - /** Filter key for attribute "partitionId" */ - public static final String PARTITION_ID_FILTER = "partitionId"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "cacheGroupId", "nodeId", "partitionId" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheGroupId", int.class); - v.accept(1, "nodeId", UUID.class); - v.accept(2, "partitionId", int.class); - v.accept(3, "state", String.class); - v.accept(4, "isPrimary", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(PartitionStateView row, AttributeWithValueVisitor v) { - v.acceptInt(0, "cacheGroupId", row.cacheGroupId()); - v.accept(1, "nodeId", UUID.class, row.nodeId()); - v.acceptInt(2, "partitionId", row.partitionId()); - v.accept(3, "state", String.class, row.state()); - v.acceptBoolean(4, "isPrimary", row.isPrimary()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 5; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/QueueViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/QueueViewWalker.java deleted file mode 100644 index 521e75c74ac1b..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/QueueViewWalker.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.lang.IgniteUuid; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.QueueView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link QueueView} attributes walker. - * - * @see QueueView - */ -public class QueueViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "id", IgniteUuid.class); - v.accept(1, "name", String.class); - v.accept(2, "capacity", int.class); - v.accept(3, "size", int.class); - v.accept(4, "groupName", String.class); - v.accept(5, "groupId", int.class); - v.accept(6, "bounded", boolean.class); - v.accept(7, "collocated", boolean.class); - v.accept(8, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(QueueView row, AttributeWithValueVisitor v) { - v.accept(0, "id", IgniteUuid.class, row.id()); - v.accept(1, "name", String.class, row.name()); - v.acceptInt(2, "capacity", row.capacity()); - v.acceptInt(3, "size", row.size()); - v.accept(4, "groupName", String.class, row.groupName()); - v.acceptInt(5, "groupId", row.groupId()); - v.acceptBoolean(6, "bounded", row.bounded()); - v.acceptBoolean(7, "collocated", row.collocated()); - v.acceptBoolean(8, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 9; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ReentrantLockViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ReentrantLockViewWalker.java deleted file mode 100644 index 34257f3cab11b..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ReentrantLockViewWalker.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.ReentrantLockView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ReentrantLockView} attributes walker. - * - * @see ReentrantLockView - */ -public class ReentrantLockViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "locked", boolean.class); - v.accept(2, "hasQueuedThreads", boolean.class); - v.accept(3, "failoverSafe", boolean.class); - v.accept(4, "fair", boolean.class); - v.accept(5, "broken", boolean.class); - v.accept(6, "groupName", String.class); - v.accept(7, "groupId", int.class); - v.accept(8, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ReentrantLockView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.acceptBoolean(1, "locked", row.locked()); - v.acceptBoolean(2, "hasQueuedThreads", row.hasQueuedThreads()); - v.acceptBoolean(3, "failoverSafe", row.failoverSafe()); - v.acceptBoolean(4, "fair", row.fair()); - v.acceptBoolean(5, "broken", row.broken()); - v.accept(6, "groupName", String.class, row.groupName()); - v.acceptInt(7, "groupId", row.groupId()); - v.acceptBoolean(8, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 9; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ScanQueryViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ScanQueryViewWalker.java deleted file mode 100644 index d3c0d46ed45aa..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ScanQueryViewWalker.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.UUID; -import org.apache.ignite.spi.systemview.view.ScanQueryView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ScanQueryView} attributes walker. - * - * @see ScanQueryView - */ -public class ScanQueryViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "originNodeId", UUID.class); - v.accept(1, "queryId", long.class); - v.accept(2, "cacheName", String.class); - v.accept(3, "cacheId", int.class); - v.accept(4, "cacheGroupId", int.class); - v.accept(5, "cacheGroupName", String.class); - v.accept(6, "startTime", long.class); - v.accept(7, "duration", long.class); - v.accept(8, "canceled", boolean.class); - v.accept(9, "filter", String.class); - v.accept(10, "keepBinary", boolean.class); - v.accept(11, "local", boolean.class); - v.accept(12, "pageSize", int.class); - v.accept(13, "partition", int.class); - v.accept(14, "subjectId", UUID.class); - v.accept(15, "taskName", String.class); - v.accept(16, "topology", String.class); - v.accept(17, "transformer", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ScanQueryView row, AttributeWithValueVisitor v) { - v.accept(0, "originNodeId", UUID.class, row.originNodeId()); - v.acceptLong(1, "queryId", row.queryId()); - v.accept(2, "cacheName", String.class, row.cacheName()); - v.acceptInt(3, "cacheId", row.cacheId()); - v.acceptInt(4, "cacheGroupId", row.cacheGroupId()); - v.accept(5, "cacheGroupName", String.class, row.cacheGroupName()); - v.acceptLong(6, "startTime", row.startTime()); - v.acceptLong(7, "duration", row.duration()); - v.acceptBoolean(8, "canceled", row.canceled()); - v.accept(9, "filter", String.class, row.filter()); - v.acceptBoolean(10, "keepBinary", row.keepBinary()); - v.acceptBoolean(11, "local", row.local()); - v.acceptInt(12, "pageSize", row.pageSize()); - v.acceptInt(13, "partition", row.partition()); - v.accept(14, "subjectId", UUID.class, row.subjectId()); - v.accept(15, "taskName", String.class, row.taskName()); - v.accept(16, "topology", String.class, row.topology()); - v.accept(17, "transformer", String.class, row.transformer()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 18; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SemaphoreViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SemaphoreViewWalker.java deleted file mode 100644 index 7260804b67604..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SemaphoreViewWalker.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.SemaphoreView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SemaphoreView} attributes walker. - * - * @see SemaphoreView - */ -public class SemaphoreViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "availablePermits", long.class); - v.accept(2, "hasQueuedThreads", boolean.class); - v.accept(3, "queueLength", int.class); - v.accept(4, "failoverSafe", boolean.class); - v.accept(5, "broken", boolean.class); - v.accept(6, "groupName", String.class); - v.accept(7, "groupId", int.class); - v.accept(8, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SemaphoreView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.acceptLong(1, "availablePermits", row.availablePermits()); - v.acceptBoolean(2, "hasQueuedThreads", row.hasQueuedThreads()); - v.acceptInt(3, "queueLength", row.queueLength()); - v.acceptBoolean(4, "failoverSafe", row.failoverSafe()); - v.acceptBoolean(5, "broken", row.broken()); - v.accept(6, "groupName", String.class, row.groupName()); - v.acceptInt(7, "groupId", row.groupId()); - v.acceptBoolean(8, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 9; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ServiceViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ServiceViewWalker.java deleted file mode 100644 index 6dfdfaa8821d2..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ServiceViewWalker.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Map; -import java.util.UUID; -import org.apache.ignite.lang.IgniteUuid; -import org.apache.ignite.spi.systemview.view.ServiceView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link ServiceView} attributes walker. - * - * @see ServiceView - */ -public class ServiceViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "serviceId", IgniteUuid.class); - v.accept(1, "name", String.class); - v.accept(2, "serviceClass", Class.class); - v.accept(3, "cacheName", String.class); - v.accept(4, "originNodeId", UUID.class); - v.accept(5, "totalCount", int.class); - v.accept(6, "maxPerNodeCount", int.class); - v.accept(7, "affinityKey", String.class); - v.accept(8, "nodeFilter", Class.class); - v.accept(9, "staticallyConfigured", boolean.class); - v.accept(10, "topologySnapshot", Map.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(ServiceView row, AttributeWithValueVisitor v) { - v.accept(0, "serviceId", IgniteUuid.class, row.serviceId()); - v.accept(1, "name", String.class, row.name()); - v.accept(2, "serviceClass", Class.class, row.serviceClass()); - v.accept(3, "cacheName", String.class, row.cacheName()); - v.accept(4, "originNodeId", UUID.class, row.originNodeId()); - v.acceptInt(5, "totalCount", row.totalCount()); - v.acceptInt(6, "maxPerNodeCount", row.maxPerNodeCount()); - v.accept(7, "affinityKey", String.class, row.affinityKey()); - v.accept(8, "nodeFilter", Class.class, row.nodeFilter()); - v.acceptBoolean(9, "staticallyConfigured", row.staticallyConfigured()); - v.accept(10, "topologySnapshot", Map.class, row.topologySnapshot()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 11; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SetViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SetViewWalker.java deleted file mode 100644 index 402bcd462eed8..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SetViewWalker.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.lang.IgniteUuid; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.datastructures.SetView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SetView} attributes walker. - * - * @see SetView - */ -public class SetViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "id", IgniteUuid.class); - v.accept(1, "name", String.class); - v.accept(2, "size", int.class); - v.accept(3, "groupName", String.class); - v.accept(4, "groupId", int.class); - v.accept(5, "collocated", boolean.class); - v.accept(6, "removed", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SetView row, AttributeWithValueVisitor v) { - v.accept(0, "id", IgniteUuid.class, row.id()); - v.accept(1, "name", String.class, row.name()); - v.acceptInt(2, "size", row.size()); - v.accept(3, "groupName", String.class, row.groupName()); - v.acceptInt(4, "groupId", row.groupId()); - v.acceptBoolean(5, "collocated", row.collocated()); - v.acceptBoolean(6, "removed", row.removed()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 7; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SnapshotViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SnapshotViewWalker.java deleted file mode 100644 index 8b5e505caa59f..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SnapshotViewWalker.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SnapshotView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SnapshotView} attributes walker. - * - * @see SnapshotView - */ -public class SnapshotViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "name", String.class); - v.accept(1, "consistentId", String.class); - v.accept(2, "baselineNodes", String.class); - v.accept(3, "cacheGroups", String.class); - v.accept(4, "snapshotRecordSegment", Long.class); - v.accept(5, "incrementIndex", Integer.class); - v.accept(6, "type", String.class); - v.accept(7, "snapshotTime", Long.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SnapshotView row, AttributeWithValueVisitor v) { - v.accept(0, "name", String.class, row.name()); - v.accept(1, "consistentId", String.class, row.consistentId()); - v.accept(2, "baselineNodes", String.class, row.baselineNodes()); - v.accept(3, "cacheGroups", String.class, row.cacheGroups()); - v.accept(4, "snapshotRecordSegment", Long.class, row.snapshotRecordSegment()); - v.accept(5, "incrementIndex", Integer.class, row.incrementIndex()); - v.accept(6, "type", String.class, row.type()); - v.accept(7, "snapshotTime", Long.class, row.snapshotTime()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 8; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlIndexViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlIndexViewWalker.java deleted file mode 100644 index db48ccc4e3633..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlIndexViewWalker.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.sql.SqlIndexView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlIndexView} attributes walker. - * - * @see SqlIndexView - */ -public class SqlIndexViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheGroupId", int.class); - v.accept(1, "cacheGroupName", String.class); - v.accept(2, "cacheId", int.class); - v.accept(3, "cacheName", String.class); - v.accept(4, "schemaName", String.class); - v.accept(5, "tableName", String.class); - v.accept(6, "indexName", String.class); - v.accept(7, "indexType", String.class); - v.accept(8, "columns", String.class); - v.accept(9, "isPk", boolean.class); - v.accept(10, "isUnique", boolean.class); - v.accept(11, "inlineSize", Integer.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlIndexView row, AttributeWithValueVisitor v) { - v.acceptInt(0, "cacheGroupId", row.cacheGroupId()); - v.accept(1, "cacheGroupName", String.class, row.cacheGroupName()); - v.acceptInt(2, "cacheId", row.cacheId()); - v.accept(3, "cacheName", String.class, row.cacheName()); - v.accept(4, "schemaName", String.class, row.schemaName()); - v.accept(5, "tableName", String.class, row.tableName()); - v.accept(6, "indexName", String.class, row.indexName()); - v.accept(7, "indexType", String.class, row.indexType()); - v.accept(8, "columns", String.class, row.columns()); - v.acceptBoolean(9, "isPk", row.isPk()); - v.acceptBoolean(10, "isUnique", row.isUnique()); - v.accept(11, "inlineSize", Integer.class, row.inlineSize()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 12; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlPlanHistoryViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlPlanHistoryViewWalker.java deleted file mode 100644 index 2bf49f90b627b..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlPlanHistoryViewWalker.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Date; -import org.apache.ignite.spi.systemview.view.SqlPlanHistoryView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlPlanHistoryView} attributes walker. - * - * @see SqlPlanHistoryView - */ -public class SqlPlanHistoryViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schemaName", String.class); - v.accept(1, "sql", String.class); - v.accept(2, "plan", String.class); - v.accept(3, "local", boolean.class); - v.accept(4, "engine", String.class); - v.accept(5, "lastStartTime", Date.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlPlanHistoryView row, AttributeWithValueVisitor v) { - v.accept(0, "schemaName", String.class, row.schemaName()); - v.accept(1, "sql", String.class, row.sql()); - v.accept(2, "plan", String.class, row.plan()); - v.acceptBoolean(3, "local", row.local()); - v.accept(4, "engine", String.class, row.engine()); - v.accept(5, "lastStartTime", Date.class, row.lastStartTime()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 6; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlQueryHistoryViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlQueryHistoryViewWalker.java deleted file mode 100644 index 5384928f31557..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlQueryHistoryViewWalker.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Date; -import org.apache.ignite.spi.systemview.view.SqlQueryHistoryView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlQueryHistoryView} attributes walker. - * - * @see SqlQueryHistoryView - */ -public class SqlQueryHistoryViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schemaName", String.class); - v.accept(1, "sql", String.class); - v.accept(2, "local", boolean.class); - v.accept(3, "initiatorId", String.class); - v.accept(4, "executions", long.class); - v.accept(5, "failures", long.class); - v.accept(6, "durationMin", long.class); - v.accept(7, "durationMax", long.class); - v.accept(8, "durationTotal", long.class); - v.accept(9, "lastStartTime", Date.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlQueryHistoryView row, AttributeWithValueVisitor v) { - v.accept(0, "schemaName", String.class, row.schemaName()); - v.accept(1, "sql", String.class, row.sql()); - v.acceptBoolean(2, "local", row.local()); - v.accept(3, "initiatorId", String.class, row.initiatorId()); - v.acceptLong(4, "executions", row.executions()); - v.acceptLong(5, "failures", row.failures()); - v.acceptLong(6, "durationMin", row.durationMin()); - v.acceptLong(7, "durationMax", row.durationMax()); - v.acceptLong(8, "durationTotal", row.durationTotal()); - v.accept(9, "lastStartTime", Date.class, row.lastStartTime()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 10; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlQueryViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlQueryViewWalker.java deleted file mode 100644 index 216645608e1db..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlQueryViewWalker.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Date; -import java.util.UUID; -import org.apache.ignite.spi.systemview.view.SqlQueryView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlQueryView} attributes walker. - * - * @see SqlQueryView - */ -public class SqlQueryViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "queryId", String.class); - v.accept(1, "sql", String.class); - v.accept(2, "originNodeId", UUID.class); - v.accept(3, "startTime", Date.class); - v.accept(4, "duration", long.class); - v.accept(5, "initiatorId", String.class); - v.accept(6, "local", boolean.class); - v.accept(7, "schemaName", String.class); - v.accept(8, "subjectId", UUID.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlQueryView row, AttributeWithValueVisitor v) { - v.accept(0, "queryId", String.class, row.queryId()); - v.accept(1, "sql", String.class, row.sql()); - v.accept(2, "originNodeId", UUID.class, row.originNodeId()); - v.accept(3, "startTime", Date.class, row.startTime()); - v.acceptLong(4, "duration", row.duration()); - v.accept(5, "initiatorId", String.class, row.initiatorId()); - v.acceptBoolean(6, "local", row.local()); - v.accept(7, "schemaName", String.class, row.schemaName()); - v.accept(8, "subjectId", UUID.class, row.subjectId()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 9; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlSchemaViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlSchemaViewWalker.java deleted file mode 100644 index 09dad8a4298f3..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlSchemaViewWalker.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.sql.SqlSchemaView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlSchemaView} attributes walker. - * - * @see SqlSchemaView - */ -public class SqlSchemaViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schemaName", String.class); - v.accept(1, "predefined", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlSchemaView row, AttributeWithValueVisitor v) { - v.accept(0, "schemaName", String.class, row.schemaName()); - v.acceptBoolean(1, "predefined", row.predefined()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 2; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlTableColumnViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlTableColumnViewWalker.java deleted file mode 100644 index 99e8127b28d0a..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlTableColumnViewWalker.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.sql.SqlTableColumnView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlTableColumnView} attributes walker. - * - * @see SqlTableColumnView - */ -public class SqlTableColumnViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "columnName", String.class); - v.accept(1, "tableName", String.class); - v.accept(2, "schemaName", String.class); - v.accept(3, "affinityColumn", boolean.class); - v.accept(4, "autoIncrement", boolean.class); - v.accept(5, "defaultValue", String.class); - v.accept(6, "nullable", boolean.class); - v.accept(7, "pk", boolean.class); - v.accept(8, "precision", int.class); - v.accept(9, "scale", int.class); - v.accept(10, "type", Class.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlTableColumnView row, AttributeWithValueVisitor v) { - v.accept(0, "columnName", String.class, row.columnName()); - v.accept(1, "tableName", String.class, row.tableName()); - v.accept(2, "schemaName", String.class, row.schemaName()); - v.acceptBoolean(3, "affinityColumn", row.affinityColumn()); - v.acceptBoolean(4, "autoIncrement", row.autoIncrement()); - v.accept(5, "defaultValue", String.class, row.defaultValue()); - v.acceptBoolean(6, "nullable", row.nullable()); - v.acceptBoolean(7, "pk", row.pk()); - v.acceptInt(8, "precision", row.precision()); - v.acceptInt(9, "scale", row.scale()); - v.accept(10, "type", Class.class, row.type()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 11; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlTableViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlTableViewWalker.java deleted file mode 100644 index 54cca4875672b..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlTableViewWalker.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.sql.SqlTableView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlTableView} attributes walker. - * - * @see SqlTableView - */ -public class SqlTableViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "cacheGroupId", int.class); - v.accept(1, "cacheGroupName", String.class); - v.accept(2, "cacheId", int.class); - v.accept(3, "cacheName", String.class); - v.accept(4, "schemaName", String.class); - v.accept(5, "tableName", String.class); - v.accept(6, "affinityKeyColumn", String.class); - v.accept(7, "keyAlias", String.class); - v.accept(8, "valueAlias", String.class); - v.accept(9, "keyTypeName", String.class); - v.accept(10, "valueTypeName", String.class); - v.accept(11, "isIndexRebuildInProgress", boolean.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlTableView row, AttributeWithValueVisitor v) { - v.acceptInt(0, "cacheGroupId", row.cacheGroupId()); - v.accept(1, "cacheGroupName", String.class, row.cacheGroupName()); - v.acceptInt(2, "cacheId", row.cacheId()); - v.accept(3, "cacheName", String.class, row.cacheName()); - v.accept(4, "schemaName", String.class, row.schemaName()); - v.accept(5, "tableName", String.class, row.tableName()); - v.accept(6, "affinityKeyColumn", String.class, row.affinityKeyColumn()); - v.accept(7, "keyAlias", String.class, row.keyAlias()); - v.accept(8, "valueAlias", String.class, row.valueAlias()); - v.accept(9, "keyTypeName", String.class, row.keyTypeName()); - v.accept(10, "valueTypeName", String.class, row.valueTypeName()); - v.acceptBoolean(11, "isIndexRebuildInProgress", row.isIndexRebuildInProgress()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 12; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlViewColumnViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlViewColumnViewWalker.java deleted file mode 100644 index 43c72927f8b2f..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlViewColumnViewWalker.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.sql.SqlViewColumnView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlViewColumnView} attributes walker. - * - * @see SqlViewColumnView - */ -public class SqlViewColumnViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "columnName", String.class); - v.accept(1, "viewName", String.class); - v.accept(2, "schemaName", String.class); - v.accept(3, "defaultValue", String.class); - v.accept(4, "nullable", boolean.class); - v.accept(5, "precision", int.class); - v.accept(6, "scale", int.class); - v.accept(7, "type", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlViewColumnView row, AttributeWithValueVisitor v) { - v.accept(0, "columnName", String.class, row.columnName()); - v.accept(1, "viewName", String.class, row.viewName()); - v.accept(2, "schemaName", String.class, row.schemaName()); - v.accept(3, "defaultValue", String.class, row.defaultValue()); - v.acceptBoolean(4, "nullable", row.nullable()); - v.acceptInt(5, "precision", row.precision()); - v.acceptInt(6, "scale", row.scale()); - v.accept(7, "type", String.class, row.type()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 8; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlViewViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlViewViewWalker.java deleted file mode 100644 index 060e6cc4e2a17..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SqlViewViewWalker.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.sql.SqlViewView; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link SqlViewView} attributes walker. - * - * @see SqlViewView - */ -public class SqlViewViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schema", String.class); - v.accept(1, "name", String.class); - v.accept(2, "sql", String.class); - v.accept(3, "description", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(SqlViewView row, AttributeWithValueVisitor v) { - v.accept(0, "schema", String.class, row.schema()); - v.accept(1, "name", String.class, row.name()); - v.accept(2, "sql", String.class, row.sql()); - v.accept(3, "description", String.class, row.description()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 4; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnConfigurationViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnConfigurationViewWalker.java deleted file mode 100644 index 8b05fcfdf4242..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnConfigurationViewWalker.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnConfigurationView; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link StatisticsColumnConfigurationView} attributes walker. - * - * @see StatisticsColumnConfigurationView - */ -public class StatisticsColumnConfigurationViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "schema" */ - public static final String SCHEMA_FILTER = "schema"; - - /** Filter key for attribute "type" */ - public static final String TYPE_FILTER = "type"; - - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** Filter key for attribute "column" */ - public static final String COLUMN_FILTER = "column"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "schema", "type", "name", "column" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schema", String.class); - v.accept(1, "type", String.class); - v.accept(2, "name", String.class); - v.accept(3, "column", String.class); - v.accept(4, "maxPartitionObsolescencePercent", byte.class); - v.accept(5, "manualNulls", Long.class); - v.accept(6, "manualDistinct", Long.class); - v.accept(7, "manualTotal", Long.class); - v.accept(8, "manualSize", Integer.class); - v.accept(9, "version", long.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(StatisticsColumnConfigurationView row, AttributeWithValueVisitor v) { - v.accept(0, "schema", String.class, row.schema()); - v.accept(1, "type", String.class, row.type()); - v.accept(2, "name", String.class, row.name()); - v.accept(3, "column", String.class, row.column()); - v.acceptByte(4, "maxPartitionObsolescencePercent", row.maxPartitionObsolescencePercent()); - v.accept(5, "manualNulls", Long.class, row.manualNulls()); - v.accept(6, "manualDistinct", Long.class, row.manualDistinct()); - v.accept(7, "manualTotal", Long.class, row.manualTotal()); - v.accept(8, "manualSize", Integer.class, row.manualSize()); - v.acceptLong(9, "version", row.version()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 10; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnGlobalDataViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnGlobalDataViewWalker.java deleted file mode 100644 index c5d9cce86f72d..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnGlobalDataViewWalker.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.sql.Timestamp; -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnGlobalDataView; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link StatisticsColumnGlobalDataView} attributes walker. - * - * @see StatisticsColumnGlobalDataView - */ -public class StatisticsColumnGlobalDataViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "schema" */ - public static final String SCHEMA_FILTER = "schema"; - - /** Filter key for attribute "type" */ - public static final String TYPE_FILTER = "type"; - - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** Filter key for attribute "column" */ - public static final String COLUMN_FILTER = "column"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "schema", "type", "name", "column" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schema", String.class); - v.accept(1, "type", String.class); - v.accept(2, "name", String.class); - v.accept(3, "column", String.class); - v.accept(4, "rowsCount", long.class); - v.accept(5, "distinct", long.class); - v.accept(6, "nulls", long.class); - v.accept(7, "total", long.class); - v.accept(8, "size", int.class); - v.accept(9, "version", long.class); - v.accept(10, "lastUpdateTime", Timestamp.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(StatisticsColumnGlobalDataView row, AttributeWithValueVisitor v) { - v.accept(0, "schema", String.class, row.schema()); - v.accept(1, "type", String.class, row.type()); - v.accept(2, "name", String.class, row.name()); - v.accept(3, "column", String.class, row.column()); - v.acceptLong(4, "rowsCount", row.rowsCount()); - v.acceptLong(5, "distinct", row.distinct()); - v.acceptLong(6, "nulls", row.nulls()); - v.acceptLong(7, "total", row.total()); - v.acceptInt(8, "size", row.size()); - v.acceptLong(9, "version", row.version()); - v.accept(10, "lastUpdateTime", Timestamp.class, row.lastUpdateTime()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 11; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnLocalDataViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnLocalDataViewWalker.java deleted file mode 100644 index f789bab153ab3..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnLocalDataViewWalker.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.sql.Timestamp; -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnLocalDataView; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link StatisticsColumnLocalDataView} attributes walker. - * - * @see StatisticsColumnLocalDataView - */ -public class StatisticsColumnLocalDataViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "schema" */ - public static final String SCHEMA_FILTER = "schema"; - - /** Filter key for attribute "type" */ - public static final String TYPE_FILTER = "type"; - - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** Filter key for attribute "column" */ - public static final String COLUMN_FILTER = "column"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "schema", "type", "name", "column" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schema", String.class); - v.accept(1, "type", String.class); - v.accept(2, "name", String.class); - v.accept(3, "column", String.class); - v.accept(4, "rowsCount", long.class); - v.accept(5, "distinct", long.class); - v.accept(6, "nulls", long.class); - v.accept(7, "total", long.class); - v.accept(8, "size", int.class); - v.accept(9, "version", long.class); - v.accept(10, "lastUpdateTime", Timestamp.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(StatisticsColumnLocalDataView row, AttributeWithValueVisitor v) { - v.accept(0, "schema", String.class, row.schema()); - v.accept(1, "type", String.class, row.type()); - v.accept(2, "name", String.class, row.name()); - v.accept(3, "column", String.class, row.column()); - v.acceptLong(4, "rowsCount", row.rowsCount()); - v.acceptLong(5, "distinct", row.distinct()); - v.acceptLong(6, "nulls", row.nulls()); - v.acceptLong(7, "total", row.total()); - v.acceptInt(8, "size", row.size()); - v.acceptLong(9, "version", row.version()); - v.accept(10, "lastUpdateTime", Timestamp.class, row.lastUpdateTime()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 11; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnPartitionDataViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnPartitionDataViewWalker.java deleted file mode 100644 index 18fc99e88ea16..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnPartitionDataViewWalker.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.Collections; -import java.util.List; -import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnPartitionDataView; -import org.apache.ignite.internal.util.typedef.F; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link StatisticsColumnPartitionDataView} attributes walker. - * - * @see StatisticsColumnPartitionDataView - */ -public class StatisticsColumnPartitionDataViewWalker implements SystemViewRowAttributeWalker { - /** Filter key for attribute "schema" */ - public static final String SCHEMA_FILTER = "schema"; - - /** Filter key for attribute "type" */ - public static final String TYPE_FILTER = "type"; - - /** Filter key for attribute "name" */ - public static final String NAME_FILTER = "name"; - - /** Filter key for attribute "column" */ - public static final String COLUMN_FILTER = "column"; - - /** Filter key for attribute "partition" */ - public static final String PARTITION_FILTER = "partition"; - - /** List of filtrable attributes. */ - private static final List FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList( - "schema", "type", "name", "column", "partition" - )); - - /** {@inheritDoc} */ - @Override public List filtrableAttributes() { - return FILTRABLE_ATTRS; - } - - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "schema", String.class); - v.accept(1, "type", String.class); - v.accept(2, "name", String.class); - v.accept(3, "column", String.class); - v.accept(4, "partition", int.class); - v.accept(5, "rowsCount", long.class); - v.accept(6, "updateCounter", long.class); - v.accept(7, "distinct", long.class); - v.accept(8, "nulls", long.class); - v.accept(9, "total", long.class); - v.accept(10, "size", int.class); - v.accept(11, "version", long.class); - v.accept(12, "lastUpdateTime", long.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(StatisticsColumnPartitionDataView row, AttributeWithValueVisitor v) { - v.accept(0, "schema", String.class, row.schema()); - v.accept(1, "type", String.class, row.type()); - v.accept(2, "name", String.class, row.name()); - v.accept(3, "column", String.class, row.column()); - v.acceptInt(4, "partition", row.partition()); - v.acceptLong(5, "rowsCount", row.rowsCount()); - v.acceptLong(6, "updateCounter", row.updateCounter()); - v.acceptLong(7, "distinct", row.distinct()); - v.acceptLong(8, "nulls", row.nulls()); - v.acceptLong(9, "total", row.total()); - v.acceptInt(10, "size", row.size()); - v.acceptLong(11, "version", row.version()); - v.acceptLong(12, "lastUpdateTime", row.lastUpdateTime()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 13; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StripedExecutorTaskViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StripedExecutorTaskViewWalker.java deleted file mode 100644 index 03d1eebc4d59a..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StripedExecutorTaskViewWalker.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import org.apache.ignite.spi.systemview.view.StripedExecutorTaskView; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link StripedExecutorTaskView} attributes walker. - * - * @see StripedExecutorTaskView - */ -public class StripedExecutorTaskViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "stripeIndex", int.class); - v.accept(1, "description", String.class); - v.accept(2, "threadName", String.class); - v.accept(3, "taskName", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(StripedExecutorTaskView row, AttributeWithValueVisitor v) { - v.acceptInt(0, "stripeIndex", row.stripeIndex()); - v.accept(1, "description", String.class, row.description()); - v.accept(2, "threadName", String.class, row.threadName()); - v.accept(3, "taskName", String.class, row.taskName()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 4; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/TransactionViewWalker.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/TransactionViewWalker.java deleted file mode 100644 index bc6970e341e46..0000000000000 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/TransactionViewWalker.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.managers.systemview.walker; - -import java.util.UUID; -import org.apache.ignite.lang.IgniteUuid; -import org.apache.ignite.spi.systemview.view.SystemViewRowAttributeWalker; -import org.apache.ignite.spi.systemview.view.TransactionView; -import org.apache.ignite.transactions.TransactionConcurrency; -import org.apache.ignite.transactions.TransactionIsolation; -import org.apache.ignite.transactions.TransactionState; - -/** - * Generated by {@code org.apache.ignite.codegen.SystemViewRowAttributeWalkerGenerator}. - * {@link TransactionView} attributes walker. - * - * @see TransactionView - */ -public class TransactionViewWalker implements SystemViewRowAttributeWalker { - /** {@inheritDoc} */ - @Override public void visitAll(AttributeVisitor v) { - v.accept(0, "originatingNodeId", UUID.class); - v.accept(1, "state", TransactionState.class); - v.accept(2, "xid", IgniteUuid.class); - v.accept(3, "label", String.class); - v.accept(4, "startTime", long.class); - v.accept(5, "isolation", TransactionIsolation.class); - v.accept(6, "concurrency", TransactionConcurrency.class); - v.accept(7, "keysCount", int.class); - v.accept(8, "cacheIds", String.class); - v.accept(9, "colocated", boolean.class); - v.accept(10, "dht", boolean.class); - v.accept(11, "duration", long.class); - v.accept(12, "implicit", boolean.class); - v.accept(13, "implicitSingle", boolean.class); - v.accept(14, "internal", boolean.class); - v.accept(15, "local", boolean.class); - v.accept(16, "localNodeId", UUID.class); - v.accept(17, "near", boolean.class); - v.accept(18, "onePhaseCommit", boolean.class); - v.accept(19, "otherNodeId", UUID.class); - v.accept(20, "subjectId", UUID.class); - v.accept(21, "system", boolean.class); - v.accept(22, "threadId", long.class); - v.accept(23, "timeout", long.class); - v.accept(24, "topVer", String.class); - } - - /** {@inheritDoc} */ - @Override public void visitAll(TransactionView row, AttributeWithValueVisitor v) { - v.accept(0, "originatingNodeId", UUID.class, row.originatingNodeId()); - v.accept(1, "state", TransactionState.class, row.state()); - v.accept(2, "xid", IgniteUuid.class, row.xid()); - v.accept(3, "label", String.class, row.label()); - v.acceptLong(4, "startTime", row.startTime()); - v.accept(5, "isolation", TransactionIsolation.class, row.isolation()); - v.accept(6, "concurrency", TransactionConcurrency.class, row.concurrency()); - v.acceptInt(7, "keysCount", row.keysCount()); - v.accept(8, "cacheIds", String.class, row.cacheIds()); - v.acceptBoolean(9, "colocated", row.colocated()); - v.acceptBoolean(10, "dht", row.dht()); - v.acceptLong(11, "duration", row.duration()); - v.acceptBoolean(12, "implicit", row.implicit()); - v.acceptBoolean(13, "implicitSingle", row.implicitSingle()); - v.acceptBoolean(14, "internal", row.internal()); - v.acceptBoolean(15, "local", row.local()); - v.accept(16, "localNodeId", UUID.class, row.localNodeId()); - v.acceptBoolean(17, "near", row.near()); - v.acceptBoolean(18, "onePhaseCommit", row.onePhaseCommit()); - v.accept(19, "otherNodeId", UUID.class, row.otherNodeId()); - v.accept(20, "subjectId", UUID.class, row.subjectId()); - v.acceptBoolean(21, "system", row.system()); - v.acceptLong(22, "threadId", row.threadId()); - v.acceptLong(23, "timeout", row.timeout()); - v.accept(24, "topVer", String.class, row.topVer()); - } - - /** {@inheritDoc} */ - @Override public int count() { - return 25; - } -} diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ClusterCachesInfo.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ClusterCachesInfo.java index 4d4fb35575d31..562a33ab352ab 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ClusterCachesInfo.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/ClusterCachesInfo.java @@ -58,8 +58,6 @@ import org.apache.ignite.internal.managers.encryption.GridEncryptionManager; import org.apache.ignite.internal.managers.encryption.GroupKey; import org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted; -import org.apache.ignite.internal.managers.systemview.walker.CacheGroupViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.CacheViewWalker; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.distributed.dht.IgniteClusterReadOnlyException; import org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager; @@ -70,6 +68,8 @@ import org.apache.ignite.internal.processors.query.QuerySchema; import org.apache.ignite.internal.processors.query.QuerySchemaPatch; import org.apache.ignite.internal.processors.query.QueryUtils; +import org.apache.ignite.internal.systemview.CacheGroupViewWalker; +import org.apache.ignite.internal.systemview.CacheViewWalker; import org.apache.ignite.internal.util.lang.GridFunc; import org.apache.ignite.internal.util.lang.GridPlainCallable; import org.apache.ignite.internal.util.typedef.C1; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java index d220c6b620748..fe419c8ef308d 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java @@ -85,9 +85,6 @@ import org.apache.ignite.internal.managers.communication.GridIoPolicy; import org.apache.ignite.internal.managers.discovery.DiscoveryCustomMessage; import org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted; -import org.apache.ignite.internal.managers.systemview.walker.CacheGroupIoViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.CachePagesListViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.PartitionStateViewWalker; import org.apache.ignite.internal.metric.IoStatisticsType; import org.apache.ignite.internal.pagemem.store.IgnitePageStoreManager; import org.apache.ignite.internal.pagemem.wal.IgniteWriteAheadLogManager; @@ -153,6 +150,9 @@ import org.apache.ignite.internal.processors.security.IgniteSecurity; import org.apache.ignite.internal.processors.security.sandbox.IgniteSandbox; import org.apache.ignite.internal.suggestions.GridPerformanceSuggestions; +import org.apache.ignite.internal.systemview.CacheGroupIoViewWalker; +import org.apache.ignite.internal.systemview.CachePagesListViewWalker; +import org.apache.ignite.internal.systemview.PartitionStateViewWalker; import org.apache.ignite.internal.util.F0; import org.apache.ignite.internal.util.IgniteCollectors; import org.apache.ignite.internal.util.InitializationProtector; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java index aa5322faac3bb..3e874b0c9e49c 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/binary/CacheObjectBinaryProcessorImpl.java @@ -65,7 +65,6 @@ import org.apache.ignite.internal.binary.builder.BinaryObjectBuilders; import org.apache.ignite.internal.binary.streams.BinaryInputStream; import org.apache.ignite.internal.binary.streams.BinaryStreams; -import org.apache.ignite.internal.managers.systemview.walker.BinaryMetadataViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.cache.CacheDefaultBinaryAffinityKeyMapper; import org.apache.ignite.internal.processors.cache.CacheObject; @@ -88,6 +87,7 @@ import org.apache.ignite.internal.processors.datastructures.CollocatedQueueItemKey; import org.apache.ignite.internal.processors.datastructures.CollocatedSetItemKey; import org.apache.ignite.internal.processors.query.QueryUtils; +import org.apache.ignite.internal.systemview.BinaryMetadataViewWalker; import org.apache.ignite.internal.util.GridUnsafe; import org.apache.ignite.internal.util.MutableSingletonList; import org.apache.ignite.internal.util.future.GridFutureAdapter; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java index 4ff6befc5d460..3b2d876769b4f 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java @@ -62,7 +62,6 @@ import org.apache.ignite.internal.GridKernalContext; import org.apache.ignite.internal.IgniteInternalFuture; import org.apache.ignite.internal.managers.discovery.GridDiscoveryManager; -import org.apache.ignite.internal.managers.systemview.walker.MetastorageViewWalker; import org.apache.ignite.internal.mem.DirectMemoryProvider; import org.apache.ignite.internal.mem.DirectMemoryRegion; import org.apache.ignite.internal.metric.IoStatisticsHolderNoOp; @@ -138,6 +137,7 @@ import org.apache.ignite.internal.processors.configuration.distributed.SimpleDistributedProperty; import org.apache.ignite.internal.processors.port.GridPortRecord; import org.apache.ignite.internal.processors.query.GridQueryProcessor; +import org.apache.ignite.internal.systemview.MetastorageViewWalker; import org.apache.ignite.internal.util.GridConcurrentHashSet; import org.apache.ignite.internal.util.GridCountDownCallback; import org.apache.ignite.internal.util.IgniteUtils; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/IgniteCacheDatabaseSharedManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/IgniteCacheDatabaseSharedManager.java index cae8612736541..d8b14ce718a1f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/IgniteCacheDatabaseSharedManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/IgniteCacheDatabaseSharedManager.java @@ -45,8 +45,6 @@ import org.apache.ignite.internal.IgniteInternalFuture; import org.apache.ignite.internal.IgniteKernal; import org.apache.ignite.internal.managers.discovery.GridDiscoveryManager; -import org.apache.ignite.internal.managers.systemview.walker.PagesListViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.PagesTimestampHistogramViewWalker; import org.apache.ignite.internal.mem.DirectMemoryProvider; import org.apache.ignite.internal.mem.DirectMemoryRegion; import org.apache.ignite.internal.mem.IgniteOutOfMemoryException; @@ -80,6 +78,8 @@ import org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer; import org.apache.ignite.internal.processors.cache.warmup.WarmUpStrategy; import org.apache.ignite.internal.processors.cluster.IgniteChangeGlobalStateSupport; +import org.apache.ignite.internal.systemview.PagesListViewWalker; +import org.apache.ignite.internal.systemview.PagesTimestampHistogramViewWalker; import org.apache.ignite.internal.util.TimeBag; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.internal.CU; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java index 25624fe878c24..2a24ffcca9690 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java @@ -104,7 +104,6 @@ import org.apache.ignite.internal.managers.encryption.GroupKey; import org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted; import org.apache.ignite.internal.managers.eventstorage.DiscoveryEventListener; -import org.apache.ignite.internal.managers.systemview.walker.SnapshotViewWalker; import org.apache.ignite.internal.pagemem.PageIdUtils; import org.apache.ignite.internal.pagemem.store.PageStore; import org.apache.ignite.internal.pagemem.wal.IgniteWriteAheadLogManager; @@ -154,6 +153,7 @@ import org.apache.ignite.internal.processors.marshaller.MappedName; import org.apache.ignite.internal.processors.metastorage.persistence.DistributedMetaStorageImpl; import org.apache.ignite.internal.processors.task.GridInternal; +import org.apache.ignite.internal.systemview.SnapshotViewWalker; import org.apache.ignite.internal.util.BasicRateLimiter; import org.apache.ignite.internal.util.GridBusyLock; import org.apache.ignite.internal.util.GridCloseableIteratorAdapter; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java index 6f814705de480..9990cb67a0f95 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java @@ -56,7 +56,6 @@ import org.apache.ignite.internal.managers.discovery.DiscoCache; import org.apache.ignite.internal.managers.eventstorage.DiscoveryEventListener; import org.apache.ignite.internal.managers.eventstorage.HighPriorityListener; -import org.apache.ignite.internal.managers.systemview.walker.TransactionViewWalker; import org.apache.ignite.internal.pagemem.wal.record.DataEntry; import org.apache.ignite.internal.pagemem.wal.record.TxRecord; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; @@ -95,6 +94,7 @@ import org.apache.ignite.internal.processors.cluster.BaselineTopology; import org.apache.ignite.internal.processors.metric.impl.HitRateMetric; import org.apache.ignite.internal.processors.timeout.GridTimeoutProcessor; +import org.apache.ignite.internal.systemview.TransactionViewWalker; import org.apache.ignite.internal.transactions.IgniteTxOptimisticCheckedException; import org.apache.ignite.internal.transactions.IgniteTxRollbackCheckedException; import org.apache.ignite.internal.transactions.IgniteTxTimeoutCheckedException; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/GridClusterStateProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/GridClusterStateProcessor.java index 51419ab5ecc2f..4640faf6d8e35 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/GridClusterStateProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/GridClusterStateProcessor.java @@ -59,8 +59,6 @@ import org.apache.ignite.internal.managers.discovery.DiscoCache; import org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager; import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener; -import org.apache.ignite.internal.managers.systemview.walker.BaselineNodeAttributeViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.BaselineNodeViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.DynamicCacheDescriptor; @@ -78,6 +76,8 @@ import org.apache.ignite.internal.processors.configuration.distributed.DistributePropertyListener; import org.apache.ignite.internal.processors.security.SecurityUtils; import org.apache.ignite.internal.processors.subscription.GridInternalSubscriptionProcessor; +import org.apache.ignite.internal.systemview.BaselineNodeAttributeViewWalker; +import org.apache.ignite.internal.systemview.BaselineNodeViewWalker; import org.apache.ignite.internal.util.future.GridFinishedFuture; import org.apache.ignite.internal.util.future.GridFutureAdapter; import org.apache.ignite.internal.util.future.IgniteFinishedFutureImpl; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java index df98fc299d4c8..3330c91037b6f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java @@ -65,7 +65,6 @@ import org.apache.ignite.internal.managers.discovery.DiscoveryMessageResultsCollector; import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener; import org.apache.ignite.internal.managers.eventstorage.HighPriorityListener; -import org.apache.ignite.internal.managers.systemview.walker.ContinuousQueryViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.GridCacheAdapter; @@ -74,6 +73,7 @@ import org.apache.ignite.internal.processors.cache.distributed.dht.preloader.CachePartitionPartialCountersMap; import org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryHandler; import org.apache.ignite.internal.processors.timeout.GridTimeoutObject; +import org.apache.ignite.internal.systemview.ContinuousQueryViewWalker; import org.apache.ignite.internal.util.future.GridFinishedFuture; import org.apache.ignite.internal.util.future.GridFutureAdapter; import org.apache.ignite.internal.util.lang.GridPlainRunnable; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java index 854d2176e8937..5f81792151696 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastructures/DataStructuresProcessor.java @@ -56,15 +56,6 @@ import org.apache.ignite.internal.cluster.ClusterTopologyCheckedException; import org.apache.ignite.internal.cluster.ClusterTopologyServerNotFoundException; import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener; -import org.apache.ignite.internal.managers.systemview.walker.AtomicLongViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.AtomicReferenceViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.AtomicSequenceViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.AtomicStampedViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.CountDownLatchViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.QueueViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.ReentrantLockViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SemaphoreViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SetViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.cache.CacheType; import org.apache.ignite.internal.processors.cache.DynamicCacheDescriptor; @@ -75,6 +66,15 @@ import org.apache.ignite.internal.processors.cache.IgniteInternalCache; import org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxLocal; import org.apache.ignite.internal.processors.cluster.IgniteChangeGlobalStateSupport; +import org.apache.ignite.internal.systemview.AtomicLongViewWalker; +import org.apache.ignite.internal.systemview.AtomicReferenceViewWalker; +import org.apache.ignite.internal.systemview.AtomicSequenceViewWalker; +import org.apache.ignite.internal.systemview.AtomicStampedViewWalker; +import org.apache.ignite.internal.systemview.CountDownLatchViewWalker; +import org.apache.ignite.internal.systemview.QueueViewWalker; +import org.apache.ignite.internal.systemview.ReentrantLockViewWalker; +import org.apache.ignite.internal.systemview.SemaphoreViewWalker; +import org.apache.ignite.internal.systemview.SetViewWalker; import org.apache.ignite.internal.util.lang.GridPlainCallable; import org.apache.ignite.internal.util.lang.IgniteClosureX; import org.apache.ignite.internal.util.lang.IgniteInClosureX; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/job/GridJobProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/job/GridJobProcessor.java index c65d739518b8d..fd1b0122d6dae 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/job/GridJobProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/job/GridJobProcessor.java @@ -67,7 +67,6 @@ import org.apache.ignite.internal.managers.communication.GridMessageListener; import org.apache.ignite.internal.managers.deployment.GridDeployment; import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener; -import org.apache.ignite.internal.managers.systemview.walker.ComputeJobViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.GridCacheContext; @@ -77,6 +76,7 @@ import org.apache.ignite.internal.processors.jobmetrics.GridJobMetricsSnapshot; import org.apache.ignite.internal.processors.metric.MetricRegistryImpl; import org.apache.ignite.internal.processors.metric.impl.AtomicLongMetric; +import org.apache.ignite.internal.systemview.ComputeJobViewWalker; import org.apache.ignite.internal.util.GridAtomicLong; import org.apache.ignite.internal.util.GridBoundedConcurrentLinkedHashMap; import org.apache.ignite.internal.util.GridBoundedConcurrentLinkedHashSet; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/metastorage/persistence/DistributedMetaStorageImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/metastorage/persistence/DistributedMetaStorageImpl.java index c70956f694ca3..147b98ceead25 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/metastorage/persistence/DistributedMetaStorageImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/metastorage/persistence/DistributedMetaStorageImpl.java @@ -47,7 +47,6 @@ import org.apache.ignite.internal.managers.discovery.DiscoveryCustomMessage; import org.apache.ignite.internal.managers.discovery.DiscoveryLocalJoinData; import org.apache.ignite.internal.managers.discovery.GridDiscoveryManager; -import org.apache.ignite.internal.managers.systemview.walker.MetastorageViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.persistence.metastorage.MetaStorage; @@ -60,6 +59,7 @@ import org.apache.ignite.internal.processors.metastorage.DistributedMetaStorageListener; import org.apache.ignite.internal.processors.metastorage.DistributedMetastorageLifecycleListener; import org.apache.ignite.internal.processors.subscription.GridInternalSubscriptionProcessor; +import org.apache.ignite.internal.systemview.MetastorageViewWalker; import org.apache.ignite.internal.util.IgniteUtils; import org.apache.ignite.internal.util.future.GridFutureAdapter; import org.apache.ignite.internal.util.typedef.internal.S; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/SqlViewMetricExporterSpi.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/SqlViewMetricExporterSpi.java index 226023ab93f0c..94dce349c8b0a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/SqlViewMetricExporterSpi.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/SqlViewMetricExporterSpi.java @@ -20,7 +20,7 @@ import java.util.function.Predicate; import org.apache.ignite.internal.GridKernalContext; import org.apache.ignite.internal.IgniteEx; -import org.apache.ignite.internal.managers.systemview.walker.MetricsViewWalker; +import org.apache.ignite.internal.systemview.MetricsViewWalker; import org.apache.ignite.spi.IgniteSpiAdapter; import org.apache.ignite.spi.IgniteSpiContext; import org.apache.ignite.spi.IgniteSpiException; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerProcessor.java index 4bb2f61314b39..d092d37a4c1e2 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerProcessor.java @@ -41,14 +41,14 @@ import org.apache.ignite.configuration.OdbcConfiguration; import org.apache.ignite.configuration.SqlConnectorConfiguration; import org.apache.ignite.internal.GridKernalContext; -import org.apache.ignite.internal.managers.systemview.walker.ClientConnectionAttributeViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.ClientConnectionViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.configuration.distributed.DistributedBooleanProperty; import org.apache.ignite.internal.processors.configuration.distributed.DistributedThinClientConfiguration; import org.apache.ignite.internal.processors.metric.MetricRegistryImpl; import org.apache.ignite.internal.processors.odbc.jdbc.JdbcConnectionContext; import org.apache.ignite.internal.processors.odbc.odbc.OdbcConnectionContext; +import org.apache.ignite.internal.systemview.ClientConnectionAttributeViewWalker; +import org.apache.ignite.internal.systemview.ClientConnectionViewWalker; import org.apache.ignite.internal.util.GridSpinBusyLock; import org.apache.ignite.internal.util.HostAndPortRange; import org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/pool/PoolProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/pool/PoolProcessor.java index 9073f8e89c992..7c40e9d583cf7 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/pool/PoolProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/pool/PoolProcessor.java @@ -40,7 +40,6 @@ import org.apache.ignite.internal.GridKernalContext; import org.apache.ignite.internal.IgniteComponentType; import org.apache.ignite.internal.managers.communication.GridIoPolicy; -import org.apache.ignite.internal.managers.systemview.walker.StripedExecutorTaskViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.plugin.IgnitePluginProcessor; import org.apache.ignite.internal.processors.security.IgniteSecurity; @@ -49,6 +48,7 @@ import org.apache.ignite.internal.processors.security.thread.SecurityAwareStripedThreadPoolExecutor; import org.apache.ignite.internal.processors.security.thread.SecurityAwareThreadPoolExecutor; import org.apache.ignite.internal.processors.timeout.GridTimeoutProcessor; +import org.apache.ignite.internal.systemview.StripedExecutorTaskViewWalker; import org.apache.ignite.internal.util.StripedExecutor; import org.apache.ignite.internal.util.tostring.GridToStringExclude; import org.apache.ignite.internal.util.typedef.F; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/running/RunningQueryManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/running/RunningQueryManager.java index 9fde5568cb543..04e44877b94f5 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/running/RunningQueryManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/running/RunningQueryManager.java @@ -43,9 +43,6 @@ import org.apache.ignite.internal.GridTopic; import org.apache.ignite.internal.managers.communication.GridIoPolicy; import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener; -import org.apache.ignite.internal.managers.systemview.walker.SqlPlanHistoryViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SqlQueryHistoryViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SqlQueryViewWalker; import org.apache.ignite.internal.processors.cache.query.GridCacheQueryType; import org.apache.ignite.internal.processors.closure.GridClosureProcessor; import org.apache.ignite.internal.processors.metric.MetricRegistryImpl; @@ -59,6 +56,9 @@ import org.apache.ignite.internal.processors.query.messages.GridQueryKillRequest; import org.apache.ignite.internal.processors.query.messages.GridQueryKillResponse; import org.apache.ignite.internal.processors.tracing.Span; +import org.apache.ignite.internal.systemview.SqlPlanHistoryViewWalker; +import org.apache.ignite.internal.systemview.SqlQueryHistoryViewWalker; +import org.apache.ignite.internal.systemview.SqlQueryViewWalker; import org.apache.ignite.internal.util.GridSpinBusyLock; import org.apache.ignite.internal.util.future.GridFutureAdapter; import org.apache.ignite.internal.util.lang.GridPlainRunnable; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/schema/management/SchemaManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/schema/management/SchemaManager.java index 0f92d56910bf7..750ff09dee523 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/schema/management/SchemaManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/schema/management/SchemaManager.java @@ -47,12 +47,6 @@ import org.apache.ignite.internal.cache.query.index.IndexName; import org.apache.ignite.internal.cache.query.index.sorted.IndexKeyDefinition; import org.apache.ignite.internal.jdbc2.JdbcUtils; -import org.apache.ignite.internal.managers.systemview.walker.SqlIndexViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SqlSchemaViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SqlTableColumnViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SqlTableViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SqlViewColumnViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.SqlViewViewWalker; import org.apache.ignite.internal.processors.cache.CacheGroupDescriptor; import org.apache.ignite.internal.processors.cache.GridCacheContext; import org.apache.ignite.internal.processors.cache.GridCacheContextInfo; @@ -71,6 +65,12 @@ import org.apache.ignite.internal.processors.query.schema.SchemaChangeListener; import org.apache.ignite.internal.processors.query.schema.SchemaIndexCacheVisitor; import org.apache.ignite.internal.processors.query.schema.SchemaOperationException; +import org.apache.ignite.internal.systemview.SqlIndexViewWalker; +import org.apache.ignite.internal.systemview.SqlSchemaViewWalker; +import org.apache.ignite.internal.systemview.SqlTableColumnViewWalker; +import org.apache.ignite.internal.systemview.SqlTableViewWalker; +import org.apache.ignite.internal.systemview.SqlViewColumnViewWalker; +import org.apache.ignite.internal.systemview.SqlViewViewWalker; import org.apache.ignite.internal.util.GridConcurrentHashSet; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.T2; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteGlobalStatisticsManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteGlobalStatisticsManager.java index 2c67c172e6164..60c0a8bf6de85 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteGlobalStatisticsManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteGlobalStatisticsManager.java @@ -41,9 +41,6 @@ import org.apache.ignite.internal.managers.discovery.DiscoveryCustomMessage; import org.apache.ignite.internal.managers.discovery.GridDiscoveryManager; import org.apache.ignite.internal.managers.systemview.GridSystemViewManager; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnGlobalDataViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnLocalDataViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch; import org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager; @@ -58,6 +55,9 @@ import org.apache.ignite.internal.processors.query.stat.messages.StatisticsResponse; import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnConfigurationView; import org.apache.ignite.internal.processors.query.stat.view.StatisticsColumnGlobalDataView; +import org.apache.ignite.internal.systemview.StatisticsColumnGlobalDataViewWalker; +import org.apache.ignite.internal.systemview.StatisticsColumnLocalDataViewWalker; +import org.apache.ignite.internal.systemview.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.util.IgniteUtils; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.thread.IgniteThreadPoolExecutor; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsConfigurationManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsConfigurationManager.java index 2ad221bea92bd..1453ef2b8aa49 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsConfigurationManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsConfigurationManager.java @@ -37,7 +37,6 @@ import org.apache.ignite.internal.events.DiscoveryCustomEvent; import org.apache.ignite.internal.managers.discovery.DiscoveryCustomMessage; import org.apache.ignite.internal.managers.systemview.GridSystemViewManager; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnConfigurationViewWalker; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch; import org.apache.ignite.internal.processors.cache.GridCacheContext; @@ -58,6 +57,7 @@ import org.apache.ignite.internal.processors.query.stat.config.StatisticsObjectConfiguration; import org.apache.ignite.internal.processors.query.stat.view.ColumnConfigurationViewSupplier; import org.apache.ignite.internal.processors.subscription.GridInternalSubscriptionProcessor; +import org.apache.ignite.internal.systemview.StatisticsColumnConfigurationViewWalker; import org.apache.ignite.internal.util.future.GridCompoundFuture; import org.apache.ignite.internal.util.future.GridFinishedFuture; import org.apache.ignite.internal.util.future.GridFutureAdapter; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsRepository.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsRepository.java index fbec5fb6b2a8f..64e276aaf6026 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsRepository.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsRepository.java @@ -28,12 +28,12 @@ import java.util.function.Function; import org.apache.ignite.IgniteLogger; import org.apache.ignite.internal.managers.systemview.GridSystemViewManager; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnLocalDataViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.query.stat.config.StatisticsObjectConfiguration; import org.apache.ignite.internal.processors.query.stat.view.ColumnLocalDataViewSupplier; import org.apache.ignite.internal.processors.query.stat.view.ColumnPartitionDataViewSupplier; +import org.apache.ignite.internal.systemview.StatisticsColumnLocalDataViewWalker; +import org.apache.ignite.internal.systemview.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.util.collection.IntHashMap; import org.apache.ignite.internal.util.collection.IntMap; import org.apache.ignite.internal.util.typedef.F; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnConfigurationViewSupplier.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnConfigurationViewSupplier.java index 374d5552f3227..c7220962e3190 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnConfigurationViewSupplier.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnConfigurationViewSupplier.java @@ -25,11 +25,11 @@ import java.util.function.Function; import org.apache.ignite.IgniteCheckedException; import org.apache.ignite.IgniteLogger; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnConfigurationViewWalker; import org.apache.ignite.internal.processors.query.stat.IgniteStatisticsConfigurationManager; import org.apache.ignite.internal.processors.query.stat.StatisticsKey; import org.apache.ignite.internal.processors.query.stat.config.StatisticsColumnConfiguration; import org.apache.ignite.internal.processors.query.stat.config.StatisticsObjectConfiguration; +import org.apache.ignite.internal.systemview.StatisticsColumnConfigurationViewWalker; import org.apache.ignite.internal.util.typedef.F; /** diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnLocalDataViewSupplier.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnLocalDataViewSupplier.java index 0eb298dbeee86..7365d94194415 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnLocalDataViewSupplier.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnLocalDataViewSupplier.java @@ -22,12 +22,12 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnLocalDataViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.processors.query.stat.ColumnStatistics; import org.apache.ignite.internal.processors.query.stat.IgniteStatisticsRepository; import org.apache.ignite.internal.processors.query.stat.ObjectStatisticsImpl; import org.apache.ignite.internal.processors.query.stat.StatisticsKey; +import org.apache.ignite.internal.systemview.StatisticsColumnLocalDataViewWalker; +import org.apache.ignite.internal.systemview.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.util.typedef.F; /** diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnPartitionDataViewSupplier.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnPartitionDataViewSupplier.java index 056610fa8e8f7..bec1e39c6fe85 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnPartitionDataViewSupplier.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/ColumnPartitionDataViewSupplier.java @@ -22,11 +22,11 @@ import java.util.Collections; import java.util.List; import java.util.Map; -import org.apache.ignite.internal.managers.systemview.walker.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.processors.query.stat.ColumnStatistics; import org.apache.ignite.internal.processors.query.stat.IgniteStatisticsStore; import org.apache.ignite.internal.processors.query.stat.ObjectPartitionStatisticsImpl; import org.apache.ignite.internal.processors.query.stat.StatisticsKey; +import org.apache.ignite.internal.systemview.StatisticsColumnPartitionDataViewWalker; import org.apache.ignite.internal.util.typedef.F; /** diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnConfigurationView.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnConfigurationView.java index 4e16dd5d47ad2..2951c31b89df2 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnConfigurationView.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnConfigurationView.java @@ -17,15 +17,17 @@ package org.apache.ignite.internal.processors.query.stat.view; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.stat.config.StatisticsColumnConfiguration; import org.apache.ignite.internal.processors.query.stat.config.StatisticsObjectConfiguration; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.spi.systemview.view.SystemView; /** * Statistics column configuration representation for a {@link SystemView}. */ +@SystemViewDescriptor public class StatisticsColumnConfigurationView { /** Table object type. */ public static final String TABLE_TYPE = "TABLE"; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnGlobalDataView.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnGlobalDataView.java index 81e1a6a6ac093..8a7a592f81811 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnGlobalDataView.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnGlobalDataView.java @@ -18,14 +18,16 @@ package org.apache.ignite.internal.processors.query.stat.view; import java.sql.Timestamp; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.stat.ObjectStatisticsImpl; import org.apache.ignite.internal.processors.query.stat.StatisticsKey; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Statistics global data view. */ +@SystemViewDescriptor public class StatisticsColumnGlobalDataView { /** Statistics key */ private final StatisticsKey key; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnLocalDataView.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnLocalDataView.java index 8db18885c0588..fab1baaaddda2 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnLocalDataView.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnLocalDataView.java @@ -18,15 +18,16 @@ package org.apache.ignite.internal.processors.query.stat.view; import java.sql.Timestamp; - -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.stat.ObjectStatisticsImpl; import org.apache.ignite.internal.processors.query.stat.StatisticsKey; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Statistics local data view. */ +@SystemViewDescriptor public class StatisticsColumnLocalDataView { /** Statistics key */ private final StatisticsKey key; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnPartitionDataView.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnPartitionDataView.java index c651642325fb5..354b0e7589156 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnPartitionDataView.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnPartitionDataView.java @@ -17,14 +17,16 @@ package org.apache.ignite.internal.processors.query.stat.view; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.stat.ObjectPartitionStatisticsImpl; import org.apache.ignite.internal.processors.query.stat.StatisticsKey; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Statistics partition data view. */ +@SystemViewDescriptor public class StatisticsColumnPartitionDataView { /** Statistics key */ private final StatisticsKey key; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/service/IgniteServiceProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/service/IgniteServiceProcessor.java index d1b458b94e2eb..aed2ac33acb1a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/service/IgniteServiceProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/service/IgniteServiceProcessor.java @@ -59,7 +59,6 @@ import org.apache.ignite.internal.managers.deployment.GridDeployment; import org.apache.ignite.internal.managers.discovery.CustomEventListener; import org.apache.ignite.internal.managers.discovery.DiscoCache; -import org.apache.ignite.internal.managers.systemview.walker.ServiceViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; import org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch; @@ -73,6 +72,7 @@ import org.apache.ignite.internal.processors.platform.services.PlatformServiceConfiguration; import org.apache.ignite.internal.processors.security.OperationSecurityContext; import org.apache.ignite.internal.processors.security.SecurityContext; +import org.apache.ignite.internal.systemview.ServiceViewWalker; import org.apache.ignite.internal.util.future.GridCompoundFuture; import org.apache.ignite.internal.util.future.GridFinishedFuture; import org.apache.ignite.internal.util.future.GridFutureAdapter; diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java index b33d2907ebc27..04b887d809c14 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java @@ -65,7 +65,6 @@ import org.apache.ignite.internal.managers.communication.GridMessageListener; import org.apache.ignite.internal.managers.deployment.GridDeployment; import org.apache.ignite.internal.managers.eventstorage.GridLocalEventListener; -import org.apache.ignite.internal.managers.systemview.walker.ComputeTaskViewWalker; import org.apache.ignite.internal.processors.GridProcessorAdapter; import org.apache.ignite.internal.processors.cache.IgniteInternalCache; import org.apache.ignite.internal.processors.cluster.IgniteChangeGlobalStateSupport; @@ -77,6 +76,7 @@ import org.apache.ignite.internal.processors.task.monitor.ComputeGridMonitor; import org.apache.ignite.internal.processors.task.monitor.ComputeTaskStatus; import org.apache.ignite.internal.processors.task.monitor.ComputeTaskStatusSnapshot; +import org.apache.ignite.internal.systemview.ComputeTaskViewWalker; import org.apache.ignite.internal.util.GridConcurrentFactory; import org.apache.ignite.internal.util.GridSpinReadWriteLock; import org.apache.ignite.internal.util.lang.GridPeerDeployAware; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeAttributeView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeAttributeView.java index cd76079641d31..bf0442b45c2d6 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeAttributeView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeAttributeView.java @@ -17,14 +17,16 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; /** * Baseline node attribute representation for a {@link SystemView}. */ +@SystemViewDescriptor public class BaselineNodeAttributeView { /** Node consistent id. */ private final Object consistentId; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeView.java index d48c1d5c9fb58..ea911b42e3bf9 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BaselineNodeView.java @@ -17,13 +17,15 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; /** * Baseline topology node representation for a {@link SystemView}. */ +@SystemViewDescriptor public class BaselineNodeView { /** Consistent id. */ private final Object consistentId; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BinaryMetadataView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BinaryMetadataView.java index e5745f3951c0e..2120af401a341 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BinaryMetadataView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/BinaryMetadataView.java @@ -18,12 +18,14 @@ package org.apache.ignite.spi.systemview.view; import org.apache.ignite.internal.binary.BinaryMetadata; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.typedef.internal.U; /** * {@link BinaryMetadata} representation for the {@link SystemView}. */ +@SystemViewDescriptor public class BinaryMetadataView { /** Meta. */ private final BinaryMetadata meta; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupIoView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupIoView.java index 328d956bb1e2d..aaa634ce839b0 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupIoView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupIoView.java @@ -17,8 +17,9 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.CacheGroupContext; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.metric.MetricRegistry; import org.apache.ignite.spi.metric.LongMetric; @@ -28,6 +29,7 @@ /** * Cache group IO statistics representation for a {@link SystemView}. */ +@SystemViewDescriptor public class CacheGroupIoView { /** Cache group. */ private final CacheGroupContext grpCtx; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupView.java index 6e123548faea7..843638cf4cda7 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheGroupView.java @@ -25,8 +25,9 @@ import org.apache.ignite.cluster.ClusterNode; import org.apache.ignite.configuration.CacheConfiguration; import org.apache.ignite.configuration.TopologyValidator; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.CacheGroupDescriptor; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.lang.IgnitePredicate; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; @@ -34,6 +35,7 @@ /** * Cache group representation for the {@link SystemView}. */ +@SystemViewDescriptor public class CacheGroupView { /** Cache group. */ private final CacheGroupDescriptor grp; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CachePagesListView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CachePagesListView.java index ef546b3254027..3aeaf82122b44 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CachePagesListView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CachePagesListView.java @@ -17,9 +17,9 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.persistence.freelist.PagesList; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; /** * Pages-list representation for a {@link SystemView}. diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheView.java index 2cc1ca8d65547..8c2cae3e660ac 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/CacheView.java @@ -33,13 +33,14 @@ import org.apache.ignite.configuration.NearCacheConfiguration; import org.apache.ignite.configuration.TopologyValidator; import org.apache.ignite.internal.GridKernalContext; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.CacheGroupContext; import org.apache.ignite.internal.processors.cache.CacheGroupDescriptor; import org.apache.ignite.internal.processors.cache.CacheType; import org.apache.ignite.internal.processors.cache.DynamicCacheDescriptor; import org.apache.ignite.internal.processors.cache.IgniteInternalCache; import org.apache.ignite.internal.processors.cache.version.CacheVersionConflictResolver; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.typedef.internal.S; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; @@ -47,6 +48,7 @@ /** * Cache representation for a {@link SystemView}. */ +@SystemViewDescriptor public class CacheView { /** Cache descriptor. */ private final DynamicCacheDescriptor cache; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionAttributeView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionAttributeView.java index 3cb8b820a30eb..5cae27159d4bf 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionAttributeView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionAttributeView.java @@ -17,12 +17,14 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Client connection attribute system view row. */ +@SystemViewDescriptor public class ClientConnectionAttributeView { /** Connection id. */ private final long connId; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionView.java index 3caf4647f93f9..834c250b6691f 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClientConnectionView.java @@ -25,6 +25,7 @@ import org.apache.ignite.internal.processors.odbc.odbc.OdbcConnectionContext; import org.apache.ignite.internal.processors.platform.client.ClientConnectionContext; import org.apache.ignite.internal.processors.security.SecurityContext; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.nio.GridNioSession; import org.jetbrains.annotations.Nullable; @@ -33,6 +34,7 @@ /** * Client connection system view row. */ +@SystemViewDescriptor public class ClientConnectionView { /** Nio session. */ private final GridNioSession ses; @@ -104,4 +106,3 @@ public String version() { return ver == null ? null : ver.asString(); } } - diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClusterNodeView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClusterNodeView.java index b668a22fd2bfe..31ee6e8f602b2 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClusterNodeView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ClusterNodeView.java @@ -19,13 +19,15 @@ import java.util.UUID; import org.apache.ignite.cluster.ClusterNode; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; /** * Cluster node representation for a {@link SystemView}. */ +@SystemViewDescriptor public class ClusterNodeView { /** Cluster node. */ private final ClusterNode n; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeJobView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeJobView.java index 111c16704b5fc..ea682c381f817 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeJobView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeJobView.java @@ -20,10 +20,11 @@ import java.util.StringJoiner; import java.util.UUID; import org.apache.ignite.internal.managers.collision.GridCollisionManager; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.distributed.dht.GridReservable; import org.apache.ignite.internal.processors.job.GridJobProcessor; import org.apache.ignite.internal.processors.job.GridJobWorker; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.lang.IgniteUuid; import org.apache.ignite.spi.collision.CollisionSpi; import org.jetbrains.annotations.Nullable; @@ -31,6 +32,7 @@ /** * Compute job representation for a {@link SystemView}. */ +@SystemViewDescriptor public class ComputeJobView { /** Compute job state. */ public enum ComputeJobState { diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeTaskView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeTaskView.java index f89dddb94dd8f..7988bc19e3501 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeTaskView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ComputeTaskView.java @@ -18,14 +18,16 @@ package org.apache.ignite.spi.systemview.view; import java.util.UUID; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.task.GridTaskWorker; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.lang.IgniteUuid; import org.jetbrains.annotations.Nullable; /** * Compute task representation for a {@link SystemView}. */ +@SystemViewDescriptor public class ComputeTaskView { /** Worker for task. */ private final GridTaskWorker worker; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ConfigurationView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ConfigurationView.java index b78bd5290859b..76f55d1803695 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ConfigurationView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ConfigurationView.java @@ -17,11 +17,13 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Configuration value representation for a {@link SystemView}. */ +@SystemViewDescriptor public class ConfigurationView { /** Name of the configuration property. */ private final String name; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ContinuousQueryView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ContinuousQueryView.java index c955071a783e5..036c87cb80e36 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ContinuousQueryView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ContinuousQueryView.java @@ -25,16 +25,18 @@ import org.apache.ignite.cache.CacheEntryEventSerializableFilter; import org.apache.ignite.cache.query.ContinuousQuery; import org.apache.ignite.cache.query.ContinuousQueryWithTransformer; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryHandler; import org.apache.ignite.internal.processors.continuous.GridContinuousHandler; import org.apache.ignite.internal.processors.continuous.GridContinuousProcessor.RoutineInfo; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; /** * Continuous query representation for a {@link SystemView}. */ +@SystemViewDescriptor public class ContinuousQueryView { /** Routine info. */ private final RoutineInfo qry; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetastorageView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetastorageView.java index c7db44df203d1..72f872c29af9e 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetastorageView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetastorageView.java @@ -17,12 +17,14 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Metastorage key representation for a {@link SystemView}. */ +@SystemViewDescriptor public class MetastorageView { /** */ private final String name; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetricsView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetricsView.java index 39830758f9c0b..cda95b02fcc21 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetricsView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/MetricsView.java @@ -17,12 +17,14 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.spi.metric.Metric; /** * Metrics representation for a {@link SystemView}. */ +@SystemViewDescriptor public class MetricsView { /** Metric. */ private final Metric metric; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeAttributeView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeAttributeView.java index 8203000e076a2..a3eb69558321c 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeAttributeView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeAttributeView.java @@ -18,14 +18,16 @@ package org.apache.ignite.spi.systemview.view; import java.util.UUID; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; /** * Node attribute representation for a {@link SystemView}. */ +@SystemViewDescriptor public class NodeAttributeView { /** Node id. */ private final UUID nodeId; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeMetricsView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeMetricsView.java index ccfbbb0db3081..521e695ae9102 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeMetricsView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/NodeMetricsView.java @@ -21,11 +21,13 @@ import java.util.UUID; import org.apache.ignite.cluster.ClusterMetrics; import org.apache.ignite.cluster.ClusterNode; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Node metrics representation for a {@link SystemView}. */ +@SystemViewDescriptor public class NodeMetricsView { /** Cluster node. */ private final ClusterNode node; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesListView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesListView.java index 4efe24844140c..9ed49d6629051 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesListView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesListView.java @@ -17,13 +17,15 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.persistence.freelist.PagesList; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Pages-list representation for a {@link SystemView}. */ +@SystemViewDescriptor public class PagesListView { /** Pages list. */ PagesList pagesList; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesTimestampHistogramView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesTimestampHistogramView.java index 83c52b918c7bb..458c4a55d93ad 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesTimestampHistogramView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PagesTimestampHistogramView.java @@ -18,11 +18,13 @@ package org.apache.ignite.spi.systemview.view; import java.util.Date; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Pages timestamp histogramm representation for a {@link SystemView}. */ +@SystemViewDescriptor public class PagesTimestampHistogramView { /** Data region name. */ private final String dataRegionName; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PartitionStateView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PartitionStateView.java index ac5726fe35016..9c0332158b816 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PartitionStateView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/PartitionStateView.java @@ -18,13 +18,15 @@ package org.apache.ignite.spi.systemview.view; import java.util.UUID; -import org.apache.ignite.internal.managers.systemview.walker.Filtrable; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.distributed.dht.topology.GridDhtPartitionState; +import org.apache.ignite.internal.systemview.Filtrable; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Partition state representation for a {@link SystemView}. */ +@SystemViewDescriptor public class PartitionStateView { /** Cache group id. */ private final int cacheGrpId; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ScanQueryView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ScanQueryView.java index 35adca4dae8ad..3e63e9578d6cb 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ScanQueryView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ScanQueryView.java @@ -18,9 +18,10 @@ package org.apache.ignite.spi.systemview.view; import java.util.UUID; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.distributed.dht.topology.GridDhtLocalPartition; import org.apache.ignite.internal.processors.cache.query.ScanQueryIterator; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.typedef.internal.U; import org.apache.ignite.lang.IgniteBiPredicate; import org.apache.ignite.lang.IgniteBiTuple; @@ -32,6 +33,7 @@ /** * Scan query iterator representation for a {@link SystemView}. */ +@SystemViewDescriptor public class ScanQueryView { /** Origin node id. */ private final UUID nodeId; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ServiceView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ServiceView.java index ec3033407492b..4711e5dc82f32 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ServiceView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/ServiceView.java @@ -20,8 +20,9 @@ import java.util.Map; import java.util.UUID; import org.apache.ignite.cluster.ClusterNode; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.service.ServiceInfo; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.lang.IgnitePredicate; import org.apache.ignite.lang.IgniteUuid; import org.apache.ignite.services.ServiceDescriptor; @@ -31,6 +32,7 @@ * * @see ServiceDescriptor */ +@SystemViewDescriptor public class ServiceView { /** Service descriptor. */ private final ServiceInfo serviceInfo; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SnapshotView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SnapshotView.java index 4b826e378e703..8abeae13625ef 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SnapshotView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SnapshotView.java @@ -18,15 +18,17 @@ package org.apache.ignite.spi.systemview.view; import java.util.Collection; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.pagemem.wal.record.delta.ClusterSnapshotRecord; import org.apache.ignite.internal.processors.cache.persistence.snapshot.IncrementalSnapshotMetadata; import org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotMetadata; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.typedef.F; /** * Snapshot representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SnapshotView { /** Snapshot system view name. */ public static final String SNAPSHOT_SYS_VIEW = "snapshot"; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlPlanHistoryView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlPlanHistoryView.java index 1666fbb8679cc..7071ef4c30df8 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlPlanHistoryView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlPlanHistoryView.java @@ -19,10 +19,12 @@ import java.util.Date; import java.util.Map; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.running.SqlPlan; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** */ +@SystemViewDescriptor public class SqlPlanHistoryView { /** SQL plan. */ private final Map.Entry plan; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryHistoryView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryHistoryView.java index ce5cea4fdfaf2..646ad41ff3434 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryHistoryView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryHistoryView.java @@ -18,12 +18,14 @@ package org.apache.ignite.spi.systemview.view; import java.util.Date; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.running.QueryHistory; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * SQL query history representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SqlQueryHistoryView { /** Query history item. */ private final QueryHistory qry; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryView.java index df7190ec81f06..cd5f2d7d91b4b 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/SqlQueryView.java @@ -19,14 +19,16 @@ import java.util.Date; import java.util.UUID; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.running.GridRunningQueryInfo; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.typedef.internal.U; import org.jetbrains.annotations.Nullable; /** * SQL query representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SqlQueryView { /** Query. */ private final GridRunningQueryInfo qry; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/StripedExecutorTaskView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/StripedExecutorTaskView.java index 51f3979fc2258..466851b0f2b4b 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/StripedExecutorTaskView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/StripedExecutorTaskView.java @@ -17,7 +17,8 @@ package org.apache.ignite.spi.systemview.view; -import org.apache.ignite.internal.managers.systemview.walker.Order; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.StripedExecutor; import org.apache.ignite.internal.util.StripedExecutor.Stripe; @@ -26,6 +27,7 @@ /** * {@link StripedExecutor} task representation for a {@link SystemView}. */ +@SystemViewDescriptor public class StripedExecutorTaskView { /** Stripe. */ private final Stripe stripe; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/TransactionView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/TransactionView.java index 400f8128a8412..bc09a478c99b7 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/TransactionView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/TransactionView.java @@ -20,10 +20,11 @@ import java.util.Collection; import java.util.Objects; import java.util.UUID; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.cache.transactions.IgniteInternalTx; import org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry; import org.apache.ignite.internal.processors.cache.transactions.IgniteTxState; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.GridIntList; import org.apache.ignite.internal.util.typedef.internal.SB; import org.apache.ignite.internal.util.typedef.internal.U; @@ -35,6 +36,7 @@ /** * Transaction representation for a {@link SystemView}. */ +@SystemViewDescriptor public class TransactionView { /** Transaction. */ private final IgniteInternalTx tx; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AbstractDataStructureView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AbstractDataStructureView.java index 252d0877ae3e1..d2a5d0d8cbe4e 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AbstractDataStructureView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AbstractDataStructureView.java @@ -17,12 +17,14 @@ package org.apache.ignite.spi.systemview.view.datastructures; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.AtomicDataStructureProxy; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.typedef.internal.CU; import org.apache.ignite.spi.systemview.view.SystemView; /** Abstract class for a {@link SystemView} representation of data structures. */ +@SystemViewDescriptor abstract class AbstractDataStructureView { /** Data structure instance. */ protected final T ds; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicLongView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicLongView.java index 61af3afe9949a..f508303308f25 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicLongView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicLongView.java @@ -20,9 +20,9 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteAtomicLong; import org.apache.ignite.configuration.AtomicConfiguration; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheAtomicLongImpl; import org.apache.ignite.internal.processors.datastructures.GridCacheRemovable; +import org.apache.ignite.internal.systemview.Order; import org.apache.ignite.spi.systemview.view.SystemView; /** diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicReferenceView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicReferenceView.java index 5c100c991ecff..09aff652f23ca 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicReferenceView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicReferenceView.java @@ -20,9 +20,9 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteAtomicReference; import org.apache.ignite.configuration.AtomicConfiguration; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheAtomicReferenceImpl; import org.apache.ignite.internal.processors.datastructures.GridCacheRemovable; +import org.apache.ignite.internal.systemview.Order; import org.apache.ignite.spi.systemview.view.SystemView; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicSequenceView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicSequenceView.java index 38a1de8e7c637..9a157d54fa916 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicSequenceView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicSequenceView.java @@ -20,9 +20,9 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteAtomicSequence; import org.apache.ignite.configuration.AtomicConfiguration; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheAtomicSequenceImpl; import org.apache.ignite.internal.processors.datastructures.GridCacheRemovable; +import org.apache.ignite.internal.systemview.Order; import org.apache.ignite.spi.systemview.view.SystemView; /** diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicStampedView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicStampedView.java index 3586e0a86ff4f..1647dab1517e2 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicStampedView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicStampedView.java @@ -20,9 +20,9 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteAtomicStamped; import org.apache.ignite.configuration.AtomicConfiguration; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheAtomicStampedImpl; import org.apache.ignite.internal.processors.datastructures.GridCacheRemovable; +import org.apache.ignite.internal.systemview.Order; import org.apache.ignite.spi.systemview.view.SystemView; import static org.apache.ignite.internal.util.IgniteUtils.toStringSafe; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/CountDownLatchView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/CountDownLatchView.java index 623a81ca7d682..e5b8318be0350 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/CountDownLatchView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/CountDownLatchView.java @@ -19,9 +19,9 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCountDownLatch; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheCountDownLatchImpl; import org.apache.ignite.internal.processors.datastructures.GridCacheRemovable; +import org.apache.ignite.internal.systemview.Order; import org.apache.ignite.spi.systemview.view.SystemView; /** diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/QueueView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/QueueView.java index 709cccd9831f3..6716fce9f0056 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/QueueView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/QueueView.java @@ -17,14 +17,16 @@ package org.apache.ignite.spi.systemview.view.datastructures; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheQueueProxy; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.lang.IgniteUuid; import org.apache.ignite.spi.systemview.view.SystemView; /** * Queue representation for a {@link SystemView}. */ +@SystemViewDescriptor public class QueueView { /** Queue. */ private final GridCacheQueueProxy queue; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/ReentrantLockView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/ReentrantLockView.java index c28be14d7a180..edaac7bf6649e 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/ReentrantLockView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/ReentrantLockView.java @@ -19,9 +19,9 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteLock; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheLockImpl; import org.apache.ignite.internal.processors.datastructures.GridCacheRemovable; +import org.apache.ignite.internal.systemview.Order; import org.apache.ignite.spi.systemview.view.SystemView; /** diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SemaphoreView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SemaphoreView.java index 65895b4d0bad9..82f8f0515d2ba 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SemaphoreView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SemaphoreView.java @@ -19,9 +19,9 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteSemaphore; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheRemovable; import org.apache.ignite.internal.processors.datastructures.GridCacheSemaphoreImpl; +import org.apache.ignite.internal.systemview.Order; import org.apache.ignite.spi.systemview.view.SystemView; /** diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SetView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SetView.java index 48414a89408bd..bc5cf50d4aa70 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SetView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SetView.java @@ -17,14 +17,16 @@ package org.apache.ignite.spi.systemview.view.datastructures; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.datastructures.GridCacheSetProxy; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.lang.IgniteUuid; import org.apache.ignite.spi.systemview.view.SystemView; /** * Set representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SetView { /** Set. */ private final GridCacheSetProxy set; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlIndexView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlIndexView.java index d6802d87450af..f344fe16a5e71 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlIndexView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlIndexView.java @@ -18,14 +18,16 @@ package org.apache.ignite.spi.systemview.view.sql; import java.util.stream.Collectors; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.schema.management.IndexDescriptor; import org.apache.ignite.internal.processors.query.schema.management.TableDescriptor; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.spi.systemview.view.SystemView; /** * Sql index representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SqlIndexView { /** Table. */ private final TableDescriptor tbl; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlSchemaView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlSchemaView.java index b1ca9e6715fca..beaf0ffe3696f 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlSchemaView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlSchemaView.java @@ -17,12 +17,14 @@ package org.apache.ignite.spi.systemview.view.sql; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.schema.management.SchemaDescriptor; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Sql schema system view representation. */ +@SystemViewDescriptor public class SqlSchemaView { /** Schema. */ private final SchemaDescriptor schema; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableColumnView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableColumnView.java index c245d82097c92..0db831ca5aaff 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableColumnView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableColumnView.java @@ -18,15 +18,17 @@ package org.apache.ignite.spi.systemview.view.sql; import java.util.Objects; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.GridQueryProperty; import org.apache.ignite.internal.processors.query.schema.management.TableDescriptor; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.spi.systemview.view.SystemView; /** * Sql table column representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SqlTableColumnView { /** Table. */ private final TableDescriptor tbl; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableView.java index 5177b8aa46167..6858e660f60f8 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlTableView.java @@ -18,13 +18,15 @@ package org.apache.ignite.spi.systemview.view.sql; import java.util.Objects; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.schema.management.TableDescriptor; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.spi.systemview.view.SystemView; /** * Sql table representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SqlTableView { /** Table. */ private final TableDescriptor tbl; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewColumnView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewColumnView.java index be8a78d0f378f..922ce45ea73b6 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewColumnView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewColumnView.java @@ -18,14 +18,16 @@ package org.apache.ignite.spi.systemview.view.sql; import java.util.Map; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.metric.impl.MetricUtils; import org.apache.ignite.internal.processors.query.QueryUtils; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; import org.apache.ignite.spi.systemview.view.SystemView; /** * Sql view column representation for a {@link SystemView}. */ +@SystemViewDescriptor public class SqlViewColumnView { /** System view. */ private final SystemView view; diff --git a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewView.java b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewView.java index d660982dcbd7a..9980a86207be7 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewView.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/systemview/view/sql/SqlViewView.java @@ -17,13 +17,15 @@ package org.apache.ignite.spi.systemview.view.sql; -import org.apache.ignite.internal.managers.systemview.walker.Order; import org.apache.ignite.internal.processors.query.schema.management.SchemaDescriptor; import org.apache.ignite.internal.processors.query.schema.management.ViewDescriptor; +import org.apache.ignite.internal.systemview.Order; +import org.apache.ignite.internal.systemview.SystemViewDescriptor; /** * Sql view representation for a {@link ViewDescriptor}. */ +@SystemViewDescriptor public class SqlViewView { /** Schema descriptor. */ private final SchemaDescriptor schema; diff --git a/modules/core/src/test/java/org/apache/ignite/internal/metric/JmxExporterSpiTest.java b/modules/core/src/test/java/org/apache/ignite/internal/metric/JmxExporterSpiTest.java index d01649ea29a28..412ab47f0dccc 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/metric/JmxExporterSpiTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/metric/JmxExporterSpiTest.java @@ -65,7 +65,6 @@ import org.apache.ignite.internal.binary.mutabletest.GridBinaryTestClasses.TestObjectAllTypes; import org.apache.ignite.internal.binary.mutabletest.GridBinaryTestClasses.TestObjectEnum; import org.apache.ignite.internal.client.thin.ProtocolVersion; -import org.apache.ignite.internal.managers.systemview.walker.CachePagesListViewWalker; import org.apache.ignite.internal.metric.SystemViewSelfTest.TestPredicate; import org.apache.ignite.internal.metric.SystemViewSelfTest.TestRunnable; import org.apache.ignite.internal.metric.SystemViewSelfTest.TestTransformer; @@ -77,6 +76,7 @@ import org.apache.ignite.internal.processors.metric.impl.MetricUtils; import org.apache.ignite.internal.processors.odbc.jdbc.JdbcConnectionContext; import org.apache.ignite.internal.processors.service.DummyService; +import org.apache.ignite.internal.systemview.CachePagesListViewWalker; import org.apache.ignite.internal.util.StripedExecutor; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.G; diff --git a/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemViewSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemViewSelfTest.java index b27fdbd938c7a..11f6dd2af25e4 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemViewSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemViewSelfTest.java @@ -82,11 +82,6 @@ import org.apache.ignite.internal.binary.mutabletest.GridBinaryTestClasses.TestObjectAllTypes; import org.apache.ignite.internal.binary.mutabletest.GridBinaryTestClasses.TestObjectEnum; import org.apache.ignite.internal.client.thin.ProtocolVersion; -import org.apache.ignite.internal.managers.systemview.walker.BaselineNodeAttributeViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.CachePagesListViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.ClientConnectionAttributeViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.MetastorageViewWalker; -import org.apache.ignite.internal.managers.systemview.walker.NodeAttributeViewWalker; import org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager; import org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager; import org.apache.ignite.internal.processors.cache.persistence.freelist.PagesList; @@ -95,6 +90,11 @@ import org.apache.ignite.internal.processors.odbc.jdbc.JdbcConnectionContext; import org.apache.ignite.internal.processors.service.DummyService; import org.apache.ignite.internal.processors.task.GridInternal; +import org.apache.ignite.internal.systemview.BaselineNodeAttributeViewWalker; +import org.apache.ignite.internal.systemview.CachePagesListViewWalker; +import org.apache.ignite.internal.systemview.ClientConnectionAttributeViewWalker; +import org.apache.ignite.internal.systemview.MetastorageViewWalker; +import org.apache.ignite.internal.systemview.NodeAttributeViewWalker; import org.apache.ignite.internal.util.GridTestClockTimer; import org.apache.ignite.internal.util.StripedExecutor; import org.apache.ignite.internal.util.typedef.F; diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsSystemViewTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsSystemViewTest.java index 82663419bdc99..728bfa89a683c 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsSystemViewTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsSystemViewTest.java @@ -30,9 +30,9 @@ import org.apache.ignite.configuration.IgniteConfiguration; import org.apache.ignite.internal.IgniteEx; import org.apache.ignite.internal.managers.systemview.GridSystemViewManager; -import org.apache.ignite.internal.managers.systemview.walker.MetastorageViewWalker; import org.apache.ignite.internal.processors.cache.persistence.file.FileIO; import org.apache.ignite.internal.processors.cache.persistence.file.RandomAccessFileIOFactory; +import org.apache.ignite.internal.systemview.MetastorageViewWalker; import org.apache.ignite.internal.util.typedef.internal.U; import org.apache.ignite.spi.systemview.view.MetastorageView; import org.apache.ignite.testframework.ListeningTestLogger; diff --git a/pom.xml b/pom.xml index 9c722ad15aac7..b7babc3d8033f 100644 --- a/pom.xml +++ b/pom.xml @@ -63,7 +63,6 @@ modules/slf4j modules/jcl modules/codegen - modules/codegen2 modules/zookeeper modules/web/ignite-appserver-test modules/web/ignite-websphere-test