logs.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the "License");
  7. * you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. import Ember from 'ember';
  19. import AbstractRoute from '../abstract';
  20. import AppAttemptMixin from 'yarn-ui/mixins/app-attempt';
  21. export default AbstractRoute.extend(AppAttemptMixin, {
  22. model(param, transition) {
  23. const { app_id } = this.paramsFor('yarn-app');
  24. const { service } = param;
  25. transition.send('updateBreadcrumbs', app_id, service, [{text: 'Logs'}]);
  26. return Ember.RSVP.hash({
  27. appId: app_id,
  28. serviceName: service,
  29. attempts: this.fetchAttemptListFromRMorATS(app_id, this.store).catch(function() {
  30. return [];
  31. })
  32. });
  33. },
  34. activate() {
  35. const controller = this.controllerFor("yarn-app.logs");
  36. controller.initializeSelect();
  37. },
  38. unloadAll() {
  39. this.store.unloadAll('yarn-app-attempt');
  40. this.store.unloadAll('yarn-timeline-appattempt');
  41. this.store.unloadAll('yarn-container');
  42. this.store.unloadAll('yarn-timeline-container');
  43. this.store.unloadAll('yarn-log');
  44. if (this.controller) {
  45. this.controller.resetAfterRefresh();
  46. }
  47. }
  48. });