Method: Tasker::TaskSerializer#dependency_analysis

Defined in:
app/serializers/tasker/task_serializer.rb

#dependency_analysisObject

Generate dependency analysis



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'app/serializers/tasker/task_serializer.rb', line 69

def dependency_analysis
  # Get comprehensive dependency analysis from the runtime analyzer
  analysis = object.dependency_graph

  {
    dependency_graph: analysis[:dependency_graph],
    critical_paths: analysis[:critical_paths],
    parallelism_opportunities: analysis[:parallelism_opportunities],
    error_chains: analysis[:error_chains],
    bottlenecks: analysis[:bottlenecks],
    analysis_timestamp: Time.current.iso8601,
    task_execution_summary: build_execution_summary(analysis)
  }
rescue StandardError => e
  # Graceful fallback if dependency analysis fails
  {
    error: "Dependency analysis failed: #{e.message}",
    analysis_timestamp: Time.current.iso8601
  }
end