Class Analysis

    • Method Detail

      • getInstance

        public static Analysis getInstance​(RouterContext ctx)
        Returns:
        non-null, creates new if not already registered
      • runJob

        public void runJob()
        Description copied from interface: Job
        Actually perform the task. This call blocks until the Job is complete.
        Specified by:
        runJob in interface Job
      • startup

        public void startup()
        ClientApp interface
        Specified by:
        startup in interface ClientApp
      • shutdown

        public void shutdown​(String[] args)
        ClientApp interface
        Specified by:
        shutdown in interface ClientApp
        Parameters:
        args - ignored
      • getName

        public String getName()
        Description copied from interface: ClientApp
        The generic name of the ClientApp, used for registration, e.g. "console". Do not translate.
        Specified by:
        getName in interface ClientApp
        Specified by:
        getName in interface Job
        Returns:
        non-null
      • getDisplayName

        public String getDisplayName()
        Description copied from interface: ClientApp
        The display name of the ClientApp, used in user interfaces. The app must translate.
        Specified by:
        getDisplayName in interface ClientApp
        Returns:
        non-null
      • schedule

        public void schedule()
      • getFloodfills

        public List<RouterInfo> getFloodfills​(Hash us)
        All the floodfills, not including us
        Since:
        0.9.38 split out from renderRouterInfoHTML
      • getAvgMinDist

        public double getAvgMinDist​(List<RouterInfo> ris)
      • backgroundAnalysis

        public Map<Hash,​Points> backgroundAnalysis()
        Analyze threats. No output. Return separate maps for each cause instead?
        Since:
        0.9.38
      • calculatePairDistance

        public double calculatePairDistance​(List<RouterInfo> ris,
                                            Map<Hash,​Points> points,
                                            List<Pair> pairs)
        Parameters:
        pairs - out parameter, sorted
        Returns:
        average distance
        Since:
        0.9.38 split out from renderPairDistance()
      • calculateRouterInfo

        public void calculateRouterInfo​(Hash us,
                                        String usName,
                                        List<RouterInfo> ris,
                                        Map<Hash,​Points> points)
        Parameters:
        usName - HTML escaped
        ris - will be re-sorted in place
        Since:
        0.9.38 split out from renderRouterInfoHTML()