Uses of Class
edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Package
Description
Contains utility classes for file management, JSON handling, and source code parsing.
Provides classes and related services for detecting trends and information in a microservice system.
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
Provides classes and enums for representing architectural rules within the microservice system.
Provides services for detecting architectural rules within microservice systems.
This package provides services for merging intermediate representations (IR) with delta changes.
-
Uses of MicroserviceSystem in edu.university.ecs.lab.common.models.sdg
ModifierConstructorDescriptionMethodDependencyGraph
(MicroserviceSystem microserviceSystem) Create a new method dependency graph from a given microservice systemServiceDependencyGraph
(MicroserviceSystem microserviceSystem) Creates the network graph from a given MicroserviceSystem. -
Uses of MicroserviceSystem in edu.university.ecs.lab.common.utils
Modifier and TypeMethodDescriptionFlowUtils.buildFlows
(MicroserviceSystem microserviceSystem) Method for generating all possibilities of Flowsprivate static Map<Microservice,
Set<JClass>> FlowUtils.getAllMicroserviceControllers
(MicroserviceSystem microserviceSystem) This method returns a map of microservices to their controller classes -
Uses of MicroserviceSystem in edu.university.ecs.lab.detection
Modifier and TypeMethodDescriptionprivate void
DetectionService.detectAntipatterns
(MicroserviceSystem microserviceSystem, Map<String, Integer> allAntiPatterns) Detect antipatterns in the given microserviceprivate void
DetectionService.detectMetrics
(MicroserviceSystem microserviceSystem, Map<String, Double> metrics, String oldIRPath) -
Uses of MicroserviceSystem in edu.university.ecs.lab.detection.antipatterns.services
Modifier and TypeMethodDescriptionNoApiGatewayService.checkforApiGateway
(MicroserviceSystem microserviceSystem) Checks if the YAML file contains configuration indicating an API Gateway.NoHealthcheckService.checkHealthcheck
(MicroserviceSystem microserviceSystem) Checks if both circuit breaker and rate limiter health checks are enabled in the YAML configuration.WrongCutsService.detectWrongCuts
(MicroserviceSystem currentSystem) Detects all clusters of wrongly interconnected services in the given network graph.WobblyServiceInteractionService.findWobblyServiceInteractions
(MicroserviceSystem currentSystem) Detects all wobbly/unstable service interactions in the given network graph -
Uses of MicroserviceSystem in edu.university.ecs.lab.detection.architecture.models
Modifier and TypeMethodDescriptionstatic AR23
AR23.checkforApiGateway
(Delta delta, ConfigFile configFile, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Checks if the YAML file contains configuration indicating an API Gateway.static AR24
AR24.checkHealthcheck
(Delta delta, ConfigFile configFile, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Checks if both circuit breaker and rate limiter health checks are enabled in the YAML configuration.private static boolean
AR3.findMatch
(RestCall restCall, MicroserviceSystem newSystem) Find rest call/endpoint matched in the given systemprivate static boolean
AR4.findMatch
(Endpoint endpoint, MicroserviceSystem newSystem) Check for modified/deleted endpoint in new systemAR4.getEndpointsWithNoCalls
(MicroserviceSystem newSystem) This method generates a list of endpoints that have no rest callsAR1.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify endpoint removalsAR20.scan
(MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify hublike servicesAR21.scan
(MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify wrongly interconnected servicesAR22.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify inconsistently modified entitiesAR23.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to check for API gatewayAR24.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to check for health check configurationAR3.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify invalid call creationAR4.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify last call removalAR6.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify endpoints affected by business logic updateAR7.scan
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify endpoints affected by data access logic updateAR1.scan2
(Delta delta, MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify endpoint removalsAR3.scan2
(MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify invalid call creationAR4.scan2
(MicroserviceSystem oldSystem, MicroserviceSystem newSystem) Scan and compare old microservice system and new microservice system to identify last call removal -
Uses of MicroserviceSystem in edu.university.ecs.lab.detection.architecture.services
Modifier and TypeFieldDescription(package private) MicroserviceSystem
ARDetectionService.microserviceSystemNew
(package private) MicroserviceSystem
ARDetectionService.microserviceSystemOld
ModifierConstructorDescriptionARDetectionService
(SystemChange oldSystem, MicroserviceSystem microserviceSystemOld, MicroserviceSystem microserviceSystemNew) Construct with System objects -
Uses of MicroserviceSystem in edu.university.ecs.lab.intermediate.merge.services
Modifier and TypeFieldDescriptionprivate final MicroserviceSystem
MergeService.microserviceSystem